Hoạt động 1: Mở đầu · 8 phút
Xác định nhiệm vụ và miền dữ liệu
a) Mục tiêu
HS hiểu nhiệm vụ tìm số lớn nhất của ba số và nhận ra lỗi khi khởi tạo với dữ liệu có số âm.
b) Nội dung
GV nêu tình huống: lớp có ba bạn ghi điểm kiểm tra, cần tìm điểm cao nhất. Sau đó GV đưa bộ số , , và yêu cầu HS dự đoán kết quả nếu chọn làm giá trị khởi đầu.
Câu hỏi GV đặt ra: “Nếu chọn ban đầu, chương trình sẽ cho kết quả bao nhiêu với bộ , , ? Vì sao?” và “Vậy nên khởi tạo bằng giá trị nào để đúng với mọi bộ số?”
c) Sản phẩm
HS nêu được: với , chương trình in ra là sai vì lớn hơn cả ba số âm. HS rút ra: khởi tạo bằng chính số đầu tiên thay vì một số cố định; tìm số lớn nhất phải đúng với mọi bộ dữ liệu trong miền bài toán.
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 ba bạn ghi điểm và bộ số , , . GV nêu nhiệm vụ của cả lớp là lập chương trình Scratch tìm số lớn nhất của ba số, không khởi tạo .
Học sinh
HS đọc đề, ghi nhiệm vụ vào vở và chuẩn bị ý kiến dự đoán.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV cho HS suy nghĩ cá nhân khoảng 1 phút, sau đó yêu cầu giơ tay dự đoán.
Học sinh
HS suy nghĩ và dự đoán. Trả lời dự kiến: “Kết quả là vì ban đầu là và không có số nào lớn hơn để thay đổi.”
Giáo viên
Bước 3: Báo cáo, thảo luận
GV mời 2 đến 3 HS trình bày, ghi nhanh các ý lên bảng và hỏi thêm: “Nếu các số đều dương thì có gây lỗi không?”
Học sinh
HS trả lời dự kiến: “Nếu các số đều dương thì không lỗi, nhưng với số âm thì lỗi. Vì vậy phải khởi tạo bằng số đầu tiên.”
Giáo viên
Bước 4: Kết luận, nhận định
GV chốt: khởi tạo bằng để đảm bảo đúng với mọi bộ số; cần kiểm tra cả trường hợp số âm, số bằng nhau. GV dẫn vào bài học.
Học sinh
HS ghi nhận kết luận và xác định mục tiêu của tiết học.