Hoạt động 1: Mở đầu · 5 phút
Dự đoán số lần thực hiện thân vòng lặp
a) Mục tiêu
Huy động kinh nghiệm về vòng lặp lồng nhau và đặt vấn đề: làm thế nào đếm được số lần thực hiện thân vòng lặp khi số lần phụ thuộc vào i.
b) Nội dung
GV chiếu đoạn chương trình mẫu với n=6, gồm biến d=0, vòng for i trong range(n), vòng for j trong range(i) và lệnh d+=1 ở thân vòng trong. HS dự đoán giá trị d in ra và giải thích cách dự đoán trong 1 phút.
Câu hỏi GV đặt ra: Với i=0, vòng trong có chạy lần nào không? Với i=3, vòng trong chạy mấy lần? Vậy tổng số lần cộng 1 khi n=6 là bao nhiêu?
c) Sản phẩm
Dự đoán ban đầu của HS và đáp số đúng d=15, vì 0+1+2+3+4+5=15. HS nhận ra số lần chạy thân vòng trong phụ thuộc vào i nên phải cộng dồn theo từng giá trị i, không nhân đơn giản n với một số cố đị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 đoạn mã mẫu và nêu nhiệm vụ: dự đoán giá trị in ra khi n=6, ghi dự đoán vào giấy nháp trong 1 phút.
Học sinh
HS đọc đoạn mã, ghi dự đoán và một câu giải thích ngắn.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV gợi ý bằng câu hỏi: Khi i bằng 0 thì vòng trong chạy mấy lần? Khi i bằng 5 thì sao?
Học sinh
HS tính số lần vòng trong chạy với từng giá trị i từ 0 đến 5 và cộng lại. Dự kiến HS trả lời: i=0 chạy 0 lần, i=1 chạy 1 lần, ..., i=5 chạy 5 lần, tổng 15.
Giáo viên
Bước 3: Báo cáo, thảo luận
GV mời 2 HS nêu dự đoán và cách tính, sau đó chạy chương trình trên máy chiếu để kiểm tra.
Học sinh
HS so sánh kết quả dự đoán với kết quả in ra là 15. Dự kiến HS nói: 'Em tưởng là 36 vì 6 nhân 6, nhưng vòng trong không chạy đủ 6 lần mỗi lần.'
Giáo viên
Bước 4: Kết luận, nhận định
GV chốt: số lượt thực hiện thân vòng lặp lồng nhau phụ thuộc vào giới hạn của vòng trong; phải cộng số lượt theo từng giá trị i, không suy ra từ cảm tính.
Học sinh
HS ghi vào vở: với n=6, thân vòng trong được thực hiện 15 lần.