Hoạt động 1: Mở đầu · 5 phút
Dự đoán kết quả chương trình
a) Mục tiêu
Kích hoạt kiến thức cũ về danh sách, vòng lặp for và câu lệnh điều kiện; xác định nhiệm vụ của tiết ôn tập.
b) Nội dung
GV trình chiếu chương trình mẫu tính trung bình các số dương trong danh sách a=[-2,4,0,8]. HS dự đoán kết quả in ra trước khi chạy và trả lời câu hỏi: Vì sao số -2 và số 0 không được tính? Nếu danh sách không có số dương nào thì chương trình phải làm gì?
c) Sản phẩm
HS nêu được: chương trình chỉ cộng và đếm các số lớn hơn 0 (4 và 8); kết quả dự kiến là 6.0 (tổng 12, đếm 2); số 0 không dương nên không được tính; khi không có số dương cần thông báo, tránh phép chia cho 0. GV ghi tên tiết học lên bảng: Ôn tập lập trình Python.
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 chương trình mẫu và yêu cầu HS dự đoán kết quả, giải thích ngắn gọn tại sao.
Học sinh
HS đọc đoạn chương trình, suy nghĩ 1 phút rồi giơ tay dự đoán kết quả.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV cho HS lần lượt trả lời các câu hỏi gợi mở: Danh sách có bao nhiêu phần tử? Phần tử nào thỏa điều kiện x>0?
Học sinh
HS đếm từng phần tử: -2 bị loại, 4 và 8 được chọn, 0 không được chọn. HS tính nhẩm: tổng 12, đếm 2.
Giáo viên
Bước 3: Báo cáo, thảo luận
GV mời 2 HS trả lời và so sánh với dự đoán ban đầu.
Học sinh
HS trả lời: 'Em dự đoán 6.0 vì 12 chia 2 bằng 6.' 'Số 0 không lớn hơn 0 nên không được tính.'
Giáo viên
Bước 4: Kết luận, nhận định
GV chạy chương trình, xác nhận kết quả 6.0 và nêu nhiệm vụ tiết học: hệ thống hoá kiến thức, luyện tập và viết chương trình hoàn chỉnh.
Học sinh
HS ghi tên bài và nhiệm vụ tiết học vào vở.