Hoạt động 1: Mở đầu · 5 phút
Từ lời mô tả đến lệnh cho máy
a) Mục tiêu
HS nhận ra cách diễn đạt bằng lời của con người khác với lệnh mà máy hiểu, từ đó hiểu vì sao cần ngôn ngữ lập trình bậc cao.
b) Nội dung
GV nêu tình huống: “Tính chu vi hình chữ nhật dài 7 cm, rộng 4 cm.” HS mô tả bằng lời các bước tính (lấy chiều dài cộng chiều rộng, nhân 2). GV hỏi: “Máy tính có hiểu trực tiếp câu nói ‘nhân đôi tổng chiều dài và chiều rộng’ không? Cần viết thế nào để máy hiểu?”
c) Sản phẩm
HS nêu được: các bước bằng lời là cộng hai kích thước rồi nhân 2, kết quả cm. Máy chỉ thực hiện đúng khi lệnh được viết theo cú pháp của ngôn ngữ lập trình. Kết luận: ngôn ngữ bậc cao cho phép viết thuật toán gần với cách diễn đạt của người, sau đó máy dịch và thực hiệ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 tính chu vi hình chữ nhật dài 7 cm, rộng 4 cm và đặt câu hỏi: “Làm sao mô tả cách tính bằng lời? Máy có hiểu trực tiếp không?”
Học sinh
HS lắng nghe, đọc tình huống và suy nghĩ trong 1 phút.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV gọi 2–3 HS mô tả các bước tính bằng lời; quan sát và ghi nhanh các cách diễn đạt trên bảng.
Học sinh
HS mô tả: “Lấy 7 cộng 4 được 11, rồi nhân 2 được 22.” Một số HS có thể nói: “Cộng chiều dài với chiều rộng rồi nhân 2.”
Giáo viên
Bước 3: Báo cáo, thảo luận
GV hỏi: “Nếu viết đúng như câu nói, máy có hiểu ngay không? Vì sao phải viết theo cú pháp?”
Học sinh
HS trả lời dự kiến: “Máy chỉ hiểu lệnh đúng cú pháp như dấu ngoặc, dấu nhân.” “Phải viết thành biểu thức 2 * (7 + 4).”
Giáo viên
Bước 4: Kết luận, nhận định
GV chốt: ngôn ngữ bậc cao dùng cấu trúc gần với cách diễn đạt của người để mô tả thuật toán; Python là một ngôn ngữ như vậy. GV dẫn vào bài học.
Học sinh
HS ghi tiêu đề bài học và ý chính vào vở.