Hoạt động 1: Mở đầu · 5 phút
Khởi động: Vì sao nên tách hàm dùng chung thành thư viện?
a) Mục tiêu
Xác định được vấn đề: khi một đoạn mã được chép nhiều lần, việc sửa lỗi và bảo trì rất khó; từ đó nêu được nhu cầu tách hàm dùng chung thành một tệp riêng để tái sử dụng.
b) Nội dung
GV nêu tình huống: hai chương trình của lớp cùng cần tính tổng và đếm số dương của một dãy số. Bạn A chép nguyên đoạn mã vào cả hai chương trình. GV hỏi: (1) Nếu phát hiện lỗi trong đoạn tính tổng, em phải sửa ở mấy chỗ? (2) Có cách nào viết đoạn mã đó một lần rồi dùng ở nhiều nơi không? HS suy nghĩ 1 phút, trao đổi với bạn ngồi cạnh (think-pair-share), sau đó vài HS phát biểu.
c) Sản phẩm
HS nêu được: sao chép mã làm tăng nguy cơ sót lỗi khi sửa, khó kiểm soát khi chương trình lớn; cần viết hàm một lần trong một tệp riêng (thư viện, mô đun) và các chương trình khác nhập (import) để dùng lại. GV ghi tên bài lên bảng: Thiết lập thư viện cho chương trình.
d) Tổ chức thực hiện
Hoạt động của giáo viên
Hoạt động của học sinh
Giáo viên
Bước 1: Chuyển giao nhiệm vụ
GV chiếu tình huống hai chương trình cùng sao chép đoạn tính tổng và đếm số dương; nêu hai câu hỏi: sửa lỗi ở mấy chỗ, và có cách nào viết một lần rồi dùng nhiều nơi không.
Học sinh
HS đọc tình huống, suy nghĩ cá nhân khoảng 1 phút và ghi nhanh câu trả lời vào vở.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV yêu cầu HS quay sang bạn bên cạnh trao đổi 1 phút; đi quanh lớp, lắng nghe các cặp.
Học sinh
Từng cặp trao đổi. Dự kiến: “Phải sửa ở cả hai chỗ.”; “Viết hàm riêng rồi gọi lại ở nhiều chương trình.”
Giáo viên
Bước 3: Báo cáo, thảo luận
GV mời 2 đến 3 cặp trình bày. Gợi ý thêm: “Nếu chương trình có 20 nơi chép đoạn mã thì sao?”
Học sinh
Dự kiến HS trả lời: “Sửa 20 chỗ rất dễ sót.”; “Nên tách hàm ra một tệp và import.”
Giáo viên
Bước 4: Kết luận, nhận định
GV chốt: mã dùng chung nên được đặt trong mô đun (thư viện) để tái sử dụng, dễ bảo trì; ghi tên bài học lên bảng.
Học sinh
HS ghi tiêu đề bài học và ý chính vào vở.