Giáo án NLS Tin học 11 KHMT 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 NLS Tin học 11 (Khoa học máy tính) 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. Với năng lực số được tích hợp, tiết học sẽ giúp học sinh làm quen và ứng dụng công nghệ, tin học. KHBD này là file word, tải về dễ dàng. Là mẫu giáo án mới nhất năm 2026 để giáo viên dạy tốt môn Tin học 11.

Xem: => Giáo án tích hợp NLS Tin học 11 Khoa học máy tính Kết nối tri thức

Ngày soạn: .../.../...

Ngày dạy: .../.../...

BÀI 31: THỰC HÀNH THIẾT LẬP

THƯ VIỆN CHƯƠNG TRÌNH

I. MỤC TIÊU

1. Kiến thức

Học xong bài này, HS đạt các yêu cầu sau:

  • Viết được chương trình vận dụng những kiến thức tích hợp liên môn để giải quyết vấn đề.
  • Thiết lập thư viện chương trình trong các tệp riêng lẻ rồi khai báo sử dụng thư viện đó từ tệp khác.
  • Tổng quát hóa các vấn đề thường gặp trong các lĩnh vực khoa học tự nhiên để từ đó xây dựng thành các thư viện chương trình.

2. Năng lực 

Năng lực chung:

  • Tự chủ và tự học: biết lắng nghe, tự giác học tập và hoàn thành nhiệm vụ; tích cực tham gia các hoạt động học tập trong lớp.
  • Giao tiếp và hợp tác: có thói quen trao đổi, giúp đỡ nhau trong học tập; biết cùng nhau hoàn thành nhiệm vụ học tập theo sự hướng dẫn của GV.
  • Giải quyết vấn đề và sáng tạo: ứng dụng các kiến thức đã học vào thực tế, phát triển khả năng giải quyết vấn đề có tính tích hợp liên môn giữa Tin học với các môn học khác.

Năng lực riêng: 

  • Viết được chương trình vận dụng những kiến thức tích hợp liên môn để giải quyết vấn đề.
  • Thiết lập thư viện chương trình trong các tệp riêng lẻ rồi khai báo sử dụng thư viện đó từ tệp khác.
  • Tổng quát hóa các vấn đề thường gặp trong các lĩnh vực khoa học tự nhiên để từ đó xây dựng thành các thư viện chương trình.

Năng lực số:

  • 3.1.NC1a: Tổ chức mã nguồn thành các cấu trúc thư viện tái sử dụng, xây dựng phần mềm có tính module hóa.
  • 5.2.NC1b: Sử dụng môi trường lập trình để chuyển đổi công thức khoa học (Toán, Lý, Hóa) thành thuật toán máy tính.
  • 6.2.NC1b: Sử dụng AI để sinh dữ liệu kiểm thử (Test Data) cho các công thức Hóa học/Vật lý hoặc gợi ý tối ưu mã nguồn.
  • 1.1.NC1a: Hiểu và xử lý các cấu trúc dữ liệu danh sách (List) để biểu diễn các đại lượng khoa học (điện trở, đồng vị).

3. Phẩm chất

  • Trách nhiệm, tính cẩn thận khi làm việc nhóm, phẩm chất làm việc chăm chỉ, chuyên cần để hoàn thành một nhiệm vụ.

II. THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU 

1. Đối với GV 

  • SGK, tài liệu giảng dạy, giáo án PPT.
  • Phòng thực hành máy tính kết nối Internet.
  • Máy chiếu.
  • Video AI tạo bằng công cụ AI được dùng để khởi động bài học.

2. Đối với HS 

  • SGK, SBT Tin học 11, vở ghi chép.

III. TIẾN TRÌNH DẠY HỌC

1. HOẠT ĐỘNG KHỞI ĐỘNG 

…………………………………………..

…………………………………………..

…………………………………………..
 

2. HOẠT ĐỘNG THỰC HÀNH

Nhiệm vụ 1

a) Mục tiêu: HS biết cách định nghĩa hàm với tham số phù hợp để giải quyết một vấn đề của Toán học, đóng gói các hàm thành thư viện, rồi khai báo sử dụng thư viện trong chương trình chính.

b) Nội dung: GV tổ chức cho HS thực hiện theo các hoạt động trong SGK và thực hành nhiệm vụ được giao.

c) Sản phẩm: Sản phẩm thực hành của HS.

d) Tổ chức thực hiện:

HOẠT ĐỘNG CỦA GV VÀ HSSẢN PHẨM DỰ KIẾNNLS

Bước 1: GV chuyển giao nhiệm vụ:

- GV chia lớp thành các nhóm từ 2 – 5 HS.

- GV chiếu nhiệm vụ 1:

Viết thư viện hinh_tron gồm hai hàm để tính chu vi và diện tích của hình tròn với tham số của hàm số là bán kinh. Trong thư viện này, hãy sử dụng hằng số math.pi là giá trị của số Pị được định nghĩa ở thư viện math. Sau đó, viết một tệp mã nguồn main.py để yêu cầu người dùng nhập bán kính đường tròn là một số dương rồi sử dụng thư viện trên để tính diện tích và chu vi hình tròn.

- GV yêu cầu mỗi nhóm phân công nhiệm vụ cho từng thành viên, ví dụ một số nhiệm vụ:

+ Viết hàm tính chu vi với tham số bán kính.

+ Viết hàm tính diện tích với tham số bán kính.

+ Đưa các hàm vào một tệp Python để đóng gói thành thư viện.

+ Viết chương trình chính sử dụng thư viện vừa định nghĩa.

Bước 2: HS thực hiện nhiệm vụ học tập: 

- Mỗi HS trong nhóm chịu trách nhiệm thực hiện một nhiệm vụ nhỏ, các HS khác góp ý rồi sau đó ghép thành thư viện và chương trình.

- GV quan sát và trợ giúp HS. 

Bước 3: Báo cáo kết quả hoạt động, thảo luận: 

- HS báo cáo sản kết quả thực hành.

- HS khác nhận xét, bổ sung cho bạn. 

Bước 4: Đánh giá kết quả thực hiện: 

- GV phân tích mã nguồn theo SGK, sửa lỗi và hỗ trợ HS chạy chương trình.

Nhiệm vụ 1. 

hinh_tron.py


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

2 def tinhChuVi(r):

3     return  2*math.pi*r

4 def tinhDientich(r):

5     return  math.pi*r*r


main.py


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

2 r = float(input("Nhập bán kính hình tròn: "))

3 p = hinh_tron.tinhChuVi(r)

4 print("Chu vi hình tròn là", p)

5 s = hinh_tron.tinhDienTich(r)

6 print("Diện tích hình tròn là", s)


- 5.2.NC1b: HS sử dụng thành thạo môi trường lập trình (IDE) để tạo và quản lý đa tệp tin.

- 3.4.NC1a: HS viết thư viện gồm các hàm theo yêu cầu

Nhiệm vụ 2

a) Mục tiêu: HS biết cách định nghĩa hàm với tham số phù hợp để giải quyết một vấn đề của Vật lí, đóng gói các hàm thành thư viện, rồi khai báo sử dụng thư viện trong chương trình chính.

b) Nội dung: GV tổ chức cho HS thực hiện theo các hoạt động trong SGK và thực hành nhiệm vụ được giao.

c) Sản phẩm: Sản phẩm thực hành của HS.

d) Tổ chức thực hiện:

…………………………………………..

…………………………………………..

…………………………………………..
 

Nhiệm vụ 3

a) Mục tiêu: HS biết cách định nghĩa hàm với tham số phù hợp để giải quyết một vấn đề của hóa học, đóng gói các hàm thành thư viện, rồi khai báo sử dụng thư viện trong chương trình chính.

b) Nội dung: GV tổ chức cho HS thực hiện theo các hoạt động trong SGK và thực hành nhiệm vụ được giao.

c) Sản phẩm: Sản phẩm thực hành của HS.

d) Tổ chức thực hiện:

HOẠT ĐỘNG CỦA GV VÀ HSSẢN PHẨM DỰ KIẾNNLS

Bước 1: GV chuyển giao nhiệm vụ:

- GV tổ chức cho nhóm HS tiếp tục hoạt động

- GV chiếu nhiệm vụ 3:

Em hãy định nghĩa hàm tinhNtkTB(dsNtk, dstyLe) trong tệp cong_thuc_hoa.py để tinh nguyên tử khối trung bình của một nguyên tố hoá học, trong đó tham số dsNtk là mảng giá trị các nguyên tử khối của các đồng vị và dstyLe là tỉ lệ phần trăm số nguyên tử của các đồng vị của nguyên tố đó. Sau đó, em hãy viết chương trình trong tập main.py để sử dụng hàm tinhNtkTB tính nguyên tử khối trung bình của carbon biết carbon có hai đồng vị bền là 12C chiếm 98,89% và 3C chiếm 1,11%.

- GV hướng dẫn phân chia nhiệm vụ thành các công việc nhỏ:

+ Viết hàm tính điện trở tương đương của mạch có các điện trở mắc song song.

+ Viết hàm tính điện trở mạch tương đương của mạch có các điện trở mắc nối tiếp, cùng tệp với hàm tính điện trở tương đương của mạch có các điện trở mắc song song.

+ Viết chương trình chính sử dụng và kiểm thử thư viện vừa viết.

Bước 2: HS thực hiện nhiệm vụ học tập: 

- HS thực hiện nhiệm vụ theo hướng dẫn của GV.

- GV quan sát và trợ giúp HS. 

Bước 3: Báo cáo kết quả hoạt động, thảo luận: 

- HS báo cáo sản kết quả thực hành.

- HS khác nhận xét, bổ sung cho bạn. 

Bước 4: Đánh giá kết quả thực hiện: 

- GV phân tích mã nguồn theo SGK, sửa lỗi và hỗ trợ HS chạy chương trình.

Nhiệm vụ 3. 

cong_thuc_ly.py


1 def tinhNtkTB(dsNtk,dstyLe):

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

3     tong = 0

   for i in range(len(dsNtk)):

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

6     return  tong/100

7    else:

8      return  0


main.py


1 from cong_thuc_hoa import tinhNtkTB

3 dsNtk = [12,13]

4 dstyLe = [98.89, 1.11]

5 ntkTB = tinhNtkTB(dsNtk, dstyLe)

5 print("Nguyên tử khối trung bình của Carbon là", ntkTB)


- 5.2.NC1b: HS sử dụng thành thạo môi trường lập trình (IDE) để tạo và quản lý đa tệp tin.

- 3.4.NC1a: HS viết thư viện gồm các hàm theo yêu cầu

3. HOẠT ĐỘNG LUYỆN TẬP

a) Mục tiêu: HS củng cố cách thiết lập thư viện cho chương trình.

b) Nội dung: HS vận dụng các kiến thức đã học để hoàn thành bài tập phần Luyện tập trang 145 SGK.

c) Sản phẩm học tập: Câu trả lời nội dung Luyện tập.

d) Tổ chức thực hiện:

Bước 1: GV chuyển giao nhiệm vụ: 

- GV tổ chức cho HS làm Bài 1, 2 phần Luyện tập trang 145 SGK:

Bài 1: Đặt tất cả các tệp thư viện đã định nghĩa ở nhiệm vụ 1, 2 và 3 vào thư mục myLibs rồi viết mã nguồn ở tập main.py (đặt cùng đường dẫn với thư mục myLibs) để sử dụng các hàm trong các thư viện đó.

Bài 2: Sửa lại thư viện hinh_tron ở nhiệm vụ 1 bằng cách không sử dụng thư viện chuẩn math mà hãy định nghĩa thư viện my_math trong đó có định nghĩa hằng số Pi.

Bước 2: HS thực hiện nhiệm vụ học tập: 

- HS suy nghĩ, hoàn thành các bài tập GV yêu cầu.

- GV quan sát và hỗ trợ, hướng dẫn.

Bước 3: Báo cáo kết quả hoạt động, thảo luận: 

- HS thực hiện các thao tác.

Bài 1. Sau khi đặt các tệp thư viện vào thư mục myLibs, để sử dụng thư viện cần viết các lệnh import phù hợp bằng cách chỉ ra đường dẫn đến các tệp thư viện đó. Trong trường hợp tệp main.py đặt cùng đường dẫn với thư mục myLibs, mã nguồn có thể viết như sau:

1        from myLibs.duong_tron import *

2        from myLibs.cong_thuc_ly import *

3        from myLibs.cong_thuc_hoa import *

4

5        r = float(input("Nhập bán kính hình tròn: "))

6        p = tinhChuvi(r)

7

8        print("Chu vi hình tròn là", p)

9

10      s = tinhDienTich(r)

11      print("Diện tích hình tròn là", s)

12

13      dsDienTro = [3, 6, 8]

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

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

16

17      dsNtk = [12,13]

18      dsTyle = [98.89, 1.11]

19      ntkTB = tinhNtk, dsTyLe)

20      print("Nguyên tử khối trung bình của Carbon là", ntkTB)

[1.3.NC1b: Triển khai được việc tổ chức và sắp xếp dữ liệu, thông tin và nội dung trong môi trường có cấu trúc.

3.4.NC1a: Viết mã nguồn sử dụng các hàm trong thư viện.]

Bài 2. Thư viện my_math.py chỉ gồm một dòng định nghĩa số Pi. Lưu ý ngôn ngữ Python không hỗ trợ định nghĩa hàng số, các lập trình viên thường viết hoa các kí tự tên biến để ngầm quy định đây là một biến không nên thấy đổi giá trị (ứng với khái niệm hằng số trong các ngôn ngữ lập trình khác).

Tệp my_math.py như sau:

PI = 3.14159265359

Cần sửa một chút tệp duong_tron.py thành như sau:

1        from my_math import * #Khai báo sử dụng thư viện my_math

2        def tinhChuVi(r):

3                 return 2*PI*r

4        def tinhDienTich(r):

5                 return PI*r*r

[3.4.NC1a: Chỉnh sửa mã nguồn.]

Bước 4: Đánh giá kết quả thực hiện: 

- GV chữa bài, chốt đáp án, tuyên dương các hoạt động tốt, nhanh và chính xác.

4. HOẠT ĐỘNG VẬN DỤNG

a) Mục tiêu: HS thực hiện làm bài tập Vận dụng để nắm vững kiến thức.

b) Nội dung: HS vận dụng kiến thức đã học và hiểu biết của bản thân để làm bài tập Vận dụng trang 145 SGK.

c) Sản phẩm: Câu trả lời nội dung Vận dụng.

d) Tổ chức thực hiện:

…………………………………………..

…………………………………………..

…………………………………………..
 

=> Giáo án Khoa học máy tính 11 kết nối Bài 31: Thực hành thiết lập thư viện chương trình

Thông tin tải tài liệu:

Phía trên chỉ là 1 phần, tài liệu khi tải sẽ có đầy đủ. Xem và tải: Giáo án tích hợp NLS Tin học 11 Khoa học máy tính Kết nối tri thức cả năm - Tại đây

Tài liệu khác

Tài liệu của bạn

Tài liệu mới cập nhật

Tài liệu môn khác

Chat hỗ trợ
Chat ngay