Giáo án ppt KHMT 11 kết nối: Bài 31 Thực hành thiết lập thư viện chương trình

Giáo án điện tử Tin học khoa học máy tính 11 kết nối tri thức: Bài 31 Thực hành thiết lập thư viện chương trình. Bài giảng được thiết kế hiện đại, sáng tạo, sinh động với đầy đủ nội dung, hình ảnh,… giúp học sinh có hứng thú học tập tiếp thu hiệu quả hơn. Giáo viên tải về có thể sử dụng luôn để giảng dạy.

Nội dung chi tiết

... Còn nữa ...

VUI MỪNG CHAgrave;O ĐOacute;N CẢ LỚP ĐẾN VỚI TIẾT HỌC MỚI!

KHỞI ĐỘNG

Nhắc lại taacute;c dụng của thư viện chương trigrave;nh.

Thư viện chương trigrave;nh lagrave; tập hợp caacute;c hagrave;m được đặt trong caacute;c mocirc; đun độc lập để dugrave;ng chung cho nhiều chương trigrave;nh khaacute;c nhau. Caacute;c thư viện nagrave;y coacute; thể được dugrave;ng nhiều lần vagrave; coacute; thể cập nhật, nacirc;ng cấp bất cứ luacute;c nagrave;o. Trong Python, lệnh import coacute; chức năng đưa thư viện vagrave;o bộ nhớ để sẵn sagrave;ng sử dụng.

BAgrave;I 31: THỰC HAgrave;NH THIẾT LẬP THƯ VIỆN CHƯƠNG TRIgrave;NH

NHIỆM VỤ 1

Thảo luận nhoacute;m

Viết thư viện hinh_tron gồm hai hagrave;m để tiacute;nh chu vi vagrave; diện tiacute;ch của higrave;nh trograve;n với tham số của hagrave;m số lagrave; baacute;n kiacute;nh. Trong thư viện nagrave;y, hatilde;y sử dụng hằng số math.pi lagrave; giaacute; trị của số Pi được định nghĩa ở thư viện math. Sau đoacute;, viết một tệp matilde; nguồn main.py để yecirc;u cầu người dugrave;ng nhập baacute;n kiacute;nh đường trograve;n lagrave; một số dương rồi sử dụng thư viện trecirc;n để tiacute;nh diện tiacute;ch vagrave; chu vi higrave;nh trograve;n.

Mỗi nhoacute;m phacirc;n cocirc;ng nhiệm vụ cho từng thagrave;nh viecirc;n, viacute; dụ một số nhiệm vụ:

Viết hagrave;m tiacute;nh chu vi với tham số baacute;n kiacute;nh.

Viết hagrave;m tiacute;nh diện tiacute;ch với tham số baacute;n kiacute;nh.

Đưa caacute;c hagrave;m vagrave;o một tệp Python để đoacute;ng goacute;i thagrave;nh thư viện.

Viết chương trigrave;nh chiacute;nh sử dụng thư viện vừa định nghĩa.

hinh_tron.py

import math #Khai baacute;o sử dụng thư viện math từ thư viện chuẩn của python

def tinhChuVi(r):

return 2*math.pi*r

def tinhDientich(r):

return math.pi*r*r

main.py

import hinh_tron #Khai baacute;o sử dụng thư viện hinh_tron vừa định nghĩa

r = float(input("Nhập baacute;n kiacute;nh higrave;nh trograve;n: "))

p = hinh_tron.tinhChuVi(r)

print("Chu vi higrave;nh trograve;n lagrave;", p)

s = hinh_tron.tinhDienTich(r)

print("Diện tiacute;ch higrave;nh trograve;n lagrave;", s)

NHIỆM VỤ 2

Hoạt động caacute; nhacirc;n

Tạo thư viện cong_thuc_ly gồm hai hagrave;m machSongSong(dsDienTro) vagrave; machNoiTiep(dsDienTro) để tiacute;nh điện trở tương đương của mạch song song vagrave; nối tiếp gồm caacute;c điện trở được cho giaacute; trị tiacute;nh theo Omega; trong mảng dsDienTro. Hatilde;y viết chương trigrave;nh trong tệp main.py sử dụng hai hagrave;m vừa định nghĩa để tiacute;nh điện trở tương đương của mạch gồm caacute;c điện trở với giaacute; trị 3, 6 vagrave; 8 Omega;.

Phacirc;n chia nhiệm vụ 2 thagrave;nh caacute;c cocirc;ng việc nhỏ như sau:

  • Viết hagrave;m tiacute;nh điện trở tương đương của mạch coacute; caacute;c điện trở mắc song song.
  • Viết hagrave;m tiacute;nh điện trở mạch tương đương của mạch coacute; caacute;c điện trở mắc nối tiếp, cugrave;ng tệp với hagrave;m tiacute;nh điện trở tương đương của mạch coacute; caacute;c điện trở mắc song song.
  • Viết chương trigrave;nh chiacute;nh sử dụng vagrave; kiểm thử thư viện vừa viết.

cong_thuc_ly.py

def machSongSong(dsDienTro):

for r in dsDienTro:

if r <= 0

print("Dữ liệu khocirc;ng hợp lệ, tồn tại một điện trở <=0")

return -1

return sum(dsDienTro)

def machNoiTiep(dsDienTro):

tongNghichDao = 0

for r in dsDienTro:

if r <= 0:

print("Dữ liệu khocirc;ng hợp lệ, tồn tại một điện trở <= 0")

return -1

tongNghichDao = tongNghichDao + 1/r

return round(1/tongNghichDao,2)

main.py

from cong_thuc_ly import *

dsDienTro = [3, 6, 8]

print("Điện trở tương đương của mạch nối tiếp:", machSongSong(dsDienTro))

print("Điện trở tương đương của mạch song song", machNoiTiep(dsDienTro))

NHIỆM VỤ 3

Tiếp tục hoạt động nhoacute;m

Em hatilde;y định nghĩa hagrave;m tinhNtkTB(dsNtk, dstyLe) trong tệp cong_thuc_hoa.py để tiacute;nh nguyecirc;n tử khối trung bigrave;nh của một nguyecirc;n tố hoaacute; học, trong đoacute; tham số dsNtk lagrave; mảng giaacute; trị caacute;c nguyecirc;n tử khối của caacute;c đồng vị vagrave; dstyLe lagrave; tỉ lệ phần trăm số nguyecirc;n tử của caacute;c đồng vị của nguyecirc;n tố đoacute;. Sau đoacute;, em hatilde;y viết chương trigrave;nh trong tệp main.py để sử dụng hagrave;m tinhNtkTB tiacute;nh nguyecirc;n tử khối trung bigrave;nh của carbon biết carbon coacute; hai đồng vị bền lagrave; 12C chiếm 98,89% vagrave; 3C chiếm 1,11%.

Hướng dẫn:

Nguyecirc;n tử khối trung bigrave;nh của một nguyecirc;n tố coacute; n đồng vị được tiacute;nh theo cocirc;ng thức:

Trong đoacute;, ntki > 0.

cong_thuc_ly.py

def tinhNtkTB(dsNtk,dstyLe):

if len(dstyLe) > 0 and len(dsNtk) == len (dstyLe):

tong = 0

for i in range(len(dsNtk)):

tong = tong + dsNtk[i] * dstyLe[i]

return tong/100

else:

return 0

main.py

from cong_thuc_hoa import tinhNtkTB

dsNtk = [12,13]

dstyLe = [98.89, 1.11]

ntkTB = tinhNtkTB(dsNtk, dstyLe)

print("Nguyecirc;n tử khối trung bigrave;nh của Carbon lagrave;", ntkTB)

LUYỆN TẬP

Bagrave;i 1 (SGK - tr145) Đặt tất cả caacute;c tệp thư viện đatilde; định nghĩa ở nhiệm vụ 1, 2 vagrave; 3 vagrave;o thư mục myLibs rồi viết matilde; nguồn ở tệp main.py (đặt cugrave;ng đường dẫn với thư mục myLibs) để sử dụng caacute;c hagrave;m trong caacute;c thư viện đoacute;.

Cần viết caacute;c lệnh import phugrave; hợp bằng caacute;ch chỉ ra đường dẫn đến caacute;c tệp thư viện đoacute;. Trong trường hợp tệp main.py đặt cugrave;ng đường dẫn với thư mục myLibs, matilde; nguồn coacute; thể viết như sau:

Bagrave;i 2 (SGK - tr.145) Sửa lại thư viện hinh_tron ở nhiệm vụ 1 bằng caacute;ch khocirc;ng sử dụng thư viện chuẩn math magrave; hatilde;y định nghĩa thư viện my_math trong đoacute; coacute; định nghĩa hằng số Pi.

Hướng dẫn

Thư viện my_math.py chỉ gồm một dograve;ng định nghĩa số Pi. Lưu yacute; ngocirc;n ngữ Python khocirc;ng hỗ trợ định nghĩa hagrave;ng số, caacute;c lập trigrave;nh viecirc;n thường viết hoa caacute;c kiacute; tự tecirc;n biến để ngầm quy định đacirc;y lagrave; một biến khocirc;ng necirc;n thấy đổi giaacute; trị (ứng với khaacute;i niệm hằng số trong caacute;c ngocirc;n ngữ lập trigrave;nh khaacute;c).

Tệp my_math.py như sau:

PI = 3.14159265359

Cần sửa một chuacute;t tệp duong_tron.py thagrave;nh như sau:

from my_math import* #Khai baacute;o sử dụng thư viện my_math

def tinhChuVi(r):

return 2*PI*r

def tinhDienTich(r):

return PI*r*r

VẬN DỤNG