Hoạt động 1: Mở đầu · 5 phút
Đoán kết quả chương trình ngắn
a) Mục tiêu
Gợi nhớ ý tưởng biến là tên gắn với giá trị và tạo tò mò về việc thứ tự thực hiện lệnh quyết định kết quả.
b) Nội dung
GV chiếu đoạn lệnh: x = 3, x = x + 5, print(x). HS dự đoán số được in ra mà chưa chạy máy. GV hỏi thêm: Nếu đặt print(x) lên trước lệnh x = x + 5 thì in ra số nào? Và: Lệnh x = x + 5 có giống phương trình x + 5 = x trong toán học không?
c) Sản phẩm
HS dự đoán chương trình in ra 8. HS nhận ra nếu print(x) đặt trước lệnh cộng thì in ra 3. HS nhận thấy dấu bằng trong lập trình là phép gán, không phải phép so sánh hay phươ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 đoạn lệnh và yêu cầu HS dự đoán kết quả khi chưa chạy máy. Đặt câu hỏi: x được in ra là bao nhiêu?
Học sinh
HS quan sát, dự đoán và ghi nhanh đáp án vào vở. Dự kiến: 8.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV cho HS thảo luận cặp đôi trong 1 phút, kiểm tra chéo dự đoán của nhau và yêu cầu một bạn giải thích lí do.
Học sinh
Cặp đôi thống nhất đáp án. Dự kiến: x bắt đầu bằng 3, sau đó cộng 5 thành 8.
Giáo viên
Bước 3: Báo cáo, thảo luận
Mời 2 đến 3 cặp trình bày. Hỏi thêm: Nếu print(x) đặt trước lệnh x = x + 5 thì in ra gì?
Học sinh
Dự kiến: In ra 3 vì lệnh cộng chưa được thực hiện. Không thể coi x = x + 5 là phương trình vì 3 + 5 khác 3.
Giáo viên
Bước 4: Kết luận, nhận định
GV dẫn dắt: dấu bằng trong lập trình là phép gán, vế phải được tính trước rồi gán cho tên ở vế trái. Thứ tự các lệnh quyết định kết quả. Nội dung này sẽ được làm rõ trong các hoạt động tiếp theo.
Học sinh
HS ghi ý chính vào vở.