Hoạt động 1: Mở đầu · 5 phút
Phát hiện nhu cầu đặt tên cho một việc
a) Mục tiêu
Xác định vấn đề: khi cùng một phép tính phải lặp lại nhiều lần, cần gom thành một khối có tên để tái sử dụng.
b) Nội dung
GV chiếu hai đoạn lệnh:
print(2*(7+4))
print(2*(3+5))
Câu hỏi GV đặt ra: “Hai dòng lệnh này làm cùng một việc gì? Nếu phải tính chu vi 10 lần với kích thước khác nhau, em có muốn viết lại công thức 10 lần không? Có cách nào gọn hơn?”
c) Sản phẩm
HS nhận ra cả hai dòng đều tính chu vi theo công thức 2 × (dài + rộng) và chỉ khác số liệu. HS nêu ý tưởng: gom công thức vào một khối có tên, khi cần chỉ cần gọi tên và truyền độ dài vào. Từ đó GV dẫn vào khái niệm hàm.
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 hai đoạn lệnh và đặt câu hỏi: hai dòng lệnh làm việc gì, và có cách nào viết gọn khi phải tính nhiều lần không.
Học sinh
HS đọc đoạn lệnh, suy nghĩ cá nhân khoảng 30 giây và chuẩn bị trả lời.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV gọi 2 đến 3 HS trả lời, không đánh giá đúng sai ngay.
Học sinh
HS trả lời dự kiến: “Cả hai đều tính chu vi hình chữ nhật.” “Nên viết một lần rồi dùng lại nhiều lần.”
Giáo viên
Bước 3: Báo cáo, thảo luận
GV tổng hợp ý kiến HS và nêu nhiệm vụ của bài: tìm hiểu cách định nghĩa và sử dụng hàm trong Python.
Học sinh
HS ghi tên bài “Hàm trong Python” vào vở và nêu mục tiêu bài học.
Giáo viên
Bước 4: Kết luận, nhận định
GV kết luận: hàm là cách đặt tên cho một việc để tái sử dụng; cần xác định đầu vào (tham số), đầu ra (giá trị trả về) và điều kiện áp dụng.
Học sinh
HS ghi ý chính vào vở và sẵn sàng tìm hiểu cấu trúc hàm.