Hoạt động 1: Mở đầu · 5 phút
Dự đoán kết quả chương trình mẫu
a) Mục tiêu
HS nhớ lại cách viết hàm trả về giá trị logic và cách gọi hàm trong chương trình, từ đó xác định nhiệm vụ của bài thực hành: kiểm tra thành phần và quan hệ gọi của chương trình theo mô đun.
b) Nội dung
GV chiếu chương trình mẫu gồm hàm chan(x) trả về x%2==0, hàm dem_chan(a) đếm phần tử thoả chan và lệnh print(dem_chan([-2,1,0,6])). HS đọc, dự đoán số sẽ được in ra và viết dự đoán vào giấy nháp, sau đó trả lời câu hỏi: Hàm nào chịu trách nhiệm quy tắc chẵn, hàm nào chịu trách nhiệm đếm?
c) Sản phẩm
HS nêu được dự đoán kết quả là 3, vì ba số -2, 0, 6 là chẵn; nêu được hàm chan là mô đun phân loại, hàm dem_chan là mô đun tổng hợp gọi lại hàm chan. GV ghi nhiệm vụ của bài lên bảng: kiểm tra từng mô đun và quan hệ gọi giữa chúng.
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 đoạn mã mẫu và nêu câu hỏi: Trước khi chạy, em dự đoán chương trình in ra số nào? Vì sao?
Học sinh
HS đọc đoạn mã, tự suy nghĩ và ghi dự đoán trên giấy nháp.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV yêu cầu HS dùng 1 phút xác định hàm nào kiểm tra điều kiện, hàm nào tổng hợp kết quả.
Học sinh
HS làm việc cá nhân, gạch chân biểu thức điều kiện và lệnh gọi hàm trong mã.
Giáo viên
Bước 3: Báo cáo, thảo luận
GV mời 2 HS trình bày dự đoán và lí do, sau đó chạy chương trình để đối chiếu.
Học sinh
HS A: Em dự đoán 3 vì -2, 0, 6 là số chẵn. HS B: Em đoán 3 nhưng nghĩ 0 không đếm được. Cả lớp quan sát kết quả thực thi và so sánh.
Giáo viên
Bước 4: Kết luận, nhận định
GV chốt: kết quả đúng là 3, số 0 là số chẵn nên được đếm; chương trình gồm hai mô đun, hàm chan phân loại, hàm dem_chan tổng hợp qua quan hệ gọi hàm. Hôm nay ta học cách kiểm tra từng mô đun và cả quan hệ gọi.
Học sinh
HS ghi nhiệm vụ bài học vào vở.