Hoạt động 1: Mở đầu · 4 phút
Dự đoán độ dài của một xâu
a) Mục tiêu
Kích hoạt kiến thức nền về dữ liệu kiểu chuỗi và tạo tò mò về cách máy tính đếm kí tự, bao gồm cả khoảng trắng.
b) Nội dung
GV đưa lên màn hình đoạn lệnh s = "Tin hoc" và print(len(s)). HS dự đoán kết quả, ghi ra nháp rồi mới chạy thử. GV đặt câu hỏi: (1) “Vì sao kết quả không phải là 6?” (2) “Dấu cách giữa hai từ có được tính không?” (3) “Nếu s = "" thì len(s) bằng bao nhiêu?”
c) Sản phẩm
HS dự đoán và kiểm tra: len("Tin hoc") cho kết quả 7 vì xâu gồm 7 kí tự: T, i, n, khoảng trắng, h, o, c. Khoảng trắng là một kí tự của xâu. Với xâu rỗng, len cho kết quả 0. Đây là nội dung mở đầu để HS nhận ra xâu là dãy kí tự, đếm cả khoảng trắng.
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
s = "Tin hoc",print(len(s))và yêu cầu HS dự đoán kết quả, ghi vào nháp trong 1 phút.Học sinh
HS đọc đoạn lệnh, ghi dự đoán ra giấy nháp, chưa chạy chương trình.
Giáo viên
Bước 2: Thực hiện nhiệm vụ
GV cho HS chạy đoạn lệnh trên máy và quan sát xem dự đoán đúng hay sai; theo dõi HS thử thêm xâu rỗng
s = "".Học sinh
HS nhập đoạn lệnh vào Python, chạy, so sánh kết quả với dự đoán. HS thử
len("")và ghi lại kết quả.Giáo viên
Bước 3: Báo cáo, thảo luận
GV mời 2 đến 3 HS nêu dự đoán và lí do; hỏi: “Vì sao em nghĩ dấu cách không được tính?”
Học sinh
HS trả lời dự kiến: “Em nghĩ dấu cách không tính vì nhìn bằng mắt không thấy chữ.” Sau đó các bạn khác bổ sung: “Kết quả 7 cho thấy dấu cách vẫn được tính là một kí tự.”
Giáo viên
Bước 4: Kết luận, nhận định
GV chốt: xâu là dãy kí tự, khoảng trắng cũng là kí tự,
lenđếm số kí tự và cho kết quả 0 với xâu rỗng. GV dẫn vào bài mới.Học sinh
HS ghi nhận: len("Tin hoc") bằng 7; khoảng trắng được tính; len("") bằng 0.