CHỦ ĐỀ 5 GIẢI QUYẾT VẤN ĐỀ VỚI SỰ HỖ TRỢ CỦA MÁY TÍNH BÀI 20 CÂU LỆNH LẶP FOR Môn học Tin học lớp 10 Thời gian thực hiện 2 tiết I MỤC TIÊU 1 Về kiến thức Biết được chức năng và cách dùng của lệnh lặp[.]
CHỦ ĐỀ 5: GIẢI QUYẾT VẤN ĐỀ VỚI SỰ HỖ TRỢ CỦA MÁY TÍNH BÀI 20: CÂU LỆNH LẶP FOR Môn học: Tin học lớp 10 Thời gian thực hiện: tiết I MỤC TIÊU Về kiến thức - Biết chức cách dùng lệnh lặp for Python - Biết ý nghĩa vùng giá trị tạo lệnh range() Về lực 2.1 Năng lực chung - Tự chủ tự học: Chủ động, tích cực tiếp nhận thực nhiệm vụ học tập, hình thành cách học thân, đánh giá tự điều chỉnh, rút kinh nghiệm Xác định mục tiêu học - Giao tiếp hợp tác: Chủ động, tự tin giao tiếp, xác định mục đích phương thức hợp tác, xác định trách nhiệm hoạt động thân hoạt động nhóm, đánh giá mức độ hồn thành cơng việc cá nhân, nhóm nhóm khác - Giải vấn đề sáng tạo: Phân tích tốn có sử dụng cấu trúc lặp, phát nêu tình có sử dụng lặp cấu trúc lặp học tập sống Biết đề xuất lựa chọn sử dụng cấu trúc lặp để giải vấn đề 2.2 Năng lực tin học - Nlc: Giải thích cú pháp, ý nghĩa, hoạt động câu lệnh for python Biết cách sử dụng câu lệnh lặp for Viết thực vài chương trình đơn giản có sử dụng câu lệnh lặp for Python Về phẩm chất - Chăm chỉ: Ham học hỏi, tích cực tìm tịi sáng tạo học tập - Trách nhiệm: Rèn luyện tính tự giác, nghiêm túc thực hoàn thành nhiệm vụ học tập II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Đối với GV: - Máy tính, tivi thơng minh - Kế hoạch dạy, SGK, Bài giảng điện tử, phiếu học tập, chương trình mẫu Đối với HS: - Mỗi nhóm học sinh có máy tính thiết bị di động, ghi chép - SGK, tài liệu tham khảo (nếu có) III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG MỞ ĐẦU (Thời gian 5’) a Mục tiêu: - Nhận biết thao tác lặp với số lần lặp biết trước - Thấy cần thiết câu lệnh lặp lặp trình tạo nhu cầu muốn tìm hiểu câu lệnh lặp python b Nội dung: - Học sinh nghiên cứu phần khởi động SGK hoàn thành PHIẾU HỌC TẬP c Sản phẩm: Học sinh hoàn thành phiếu học tập số d Tổ chức hoạt động Bước Giao nhiệm vụ học tập - GV chiếu nội dung PHIẾU HỌC TẬP SỐ - Yêu cầu Hs quan sát nội dung máy chiếu ghi kết vào Bước Thực nhiệm vụ - Học sinh đọc mục mở đầu trả lời câu hỏi phiếu học tập vào Bước Báo cáo, thảo luận - Gọi HS lên bảng trình bày kết - Học sinh khác nhận xét, bổ sung Bước Kết luận, nhận định - GV chiếu sản phẩm phiếu số 1, kết luận - Kết luận: + Trong thực tế, nhiều trường hợp ta phải thực lặp lại nhiều lần thao tác với số lần xác định Thao tác lặp lại gọi thao tác lặp với số lần lặp biết trước + Trong lập trình, việc viết lặp lặp lại câu lệnh làm cho chương trình trở nên cồng kềnh, khó theo dõi nội dung - Dẫn dắt: Để thuận tiện cho việc mô tả thuật tốn viết chương trình có thao tác lặp cách ngắn gọn, ngơn ngữ lập trình cung cấp cấu trúc gọi cấu trúc lặp Hơm tìm hiểu cấu trúc lặp với số lần lặp biết trước for B HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC (25p) Hoạt động Làm quen với lệnh lặp for Python(15p) a Mục tiêu - Học sinh làm quen với lệnh lặp for Python dạng ban đầu với lệnh range() - Nêu cú pháp, hoạt động, ý nghĩa câu lệnh for… range() b Nội dung - Biết câu lệnh lặp python: lặp for - Biết ý nghĩa lệnh lặp for c Sản phẩm - HS hoàn thành tìm hiểu kiến thức d Tổ chức hoạt động HOẠT ĐỘNG CỦA GV – HS DỰ KIẾN SẢN PHẨM Bước Giao nhiệm vụ học tập Sản phẩm NV1: Quan sát thực chạy for k in range(5): đoạn lệnh A, B cho biết print(‘Xin chào Python’) A for k in range(5): - Giá trị bắt đầu k là: print(‘Xin chào Python’) B for k in range(1, 11): - Giá trị kết thúc k là: print(‘Xin chào Python’) - Chương trình in kq dòng +Giá trị bắt đầu k chữ ‘Xin chào Python’ +Giá trị kết thúc k +Chương trình in kq Sản phẩm NV2: Làm việc theo nhóm: for k in range(1, 11): + Trình bày cú pháp, hoạt động ý nghĩa câu lệnh for…range + nêu ý nghĩa câu lệnh for… range Bước Thực nhiệm vụ + HS: đại diện nhóm báo cáo; nhóm 1, nhóm phản biện + GV: theo dõi, hỗ trợ Bước Báo cáo, thảo luận print(‘Xin chào Python’) - Giá trị bắt đầu k là: - Giá trị kết thúc k là: 10 - Chương trình in kq 10 dịng chữ ‘Xin chào Python’ Sản phẩm - Cú pháp: for in range(m, n): Khối lệnh cần lặp + HS: thực nhiệm vụ: đại diện nhóm báo cáo Trong đó: + HS: thảo luận, phản biện + Hàm range(m, n) khởi tạo dãy số nguyên từ m đến n-1 (với m < n) + HS: phát vấn đề (dưới hướng dẫn GV) + Nếu m=0 viết gọn range(n) + GV: gọi đại diện nhóm lên trình bày, sau nhóm khác thảo luận đóng góp, bổ sung ý kiến Bước Kết luận, nhận định - Hoạt động câu lệnh for: + nhận giá trị danh sách từ m đến n-1 + GV: đưa cú pháp cách thức + Với lần nhận giá hoạt động câu lệnh lặp for trị, khối lệnh cần lặp dòng thực Hoạt động Tìm hiểu vùng giá trị xác định lệnh range(n) (Thời gian 10’) a Mục tiêu - Học sinh biết lệnh range() sử dụng với hai dạng: range(n) range(m,n) b Nội dung - Biết dạng lệnh tạo vùng giá trị range() c Sản phẩm Đưa cú pháp dạng lệnh tạo vùng giá trị range(): + range(stop): trả lại vùng giá trị từ đến stop-1 + range(start,stop): trả lại vùng giá trị từ start đến stop-1 d Tổ chức hoạt động HOẠT ĐỘNG CỦA GV – HS DỰ KIẾN SẢN PHẨM Bước Giao nhiệm vụ học tập Sản phẩm NV1: Quan sát kết dự đoán vùng giá trị range() for k in range(3, 10): Vùng range: từ đến print(k, end= “ ”) 3456789 for k in range(0, 5): Vùng range(0,5) print(k, end= “ ”) for k in range(3, 10): print(k, end= “ ”) for k in range(0, 5): print(k, end= “ ”) Sản phẩm NV2: Làm việc theo nhóm: + range(stop): trả lại vùng giá trị từ đến stop-1 + Đưa cú pháp dạng lệnh tạo vùng giá trị range(): + range(start,stop): trả lại vùng giá trị từ start đến stop-1 Bước Thực nhiệm vụ +VD: + HS: đại diện nhóm báo cáo; range(n): cho vùng gồm số 0,1,…đến n-1 + GV: theo dõi, hỗ trợ range(0,99) cho vùng gồm số 0,1,2,…,98 Bước Báo cáo, thảo luận + HS: thực nhiệm vụ: đại diện nhóm báo cáo + HS: thảo luận, phản biện + HS: phát vấn đề (dưới hướng dẫn GV) + GV: gọi đại diện nhóm lên trình bày, sau nhóm khác thảo luận đóng góp, bổ sung ý kiến Bước Kết luận, nhận định + GV: đưa cú pháp dạng lệnh range() + vận dụng hiểu vùng giá trị range: Nối ý cột Dãy số a.1,2,3…,50 b 0,1,2…,50 Lệnh range() range(51) range(1,51) Sản phẩm: a.2, b.1 Hoạt động Thực hành lệnh lặp for lệnh range() (Thời gian 30p) a Mục tiêu - Thực hành lệnh lặp for hiểu ý nghĩa lệnh range() b Nội dung - GV giao tập, học sinh thảo luận nhóm hồn thành thực hành c Sản phẩm: - Bài tập thực hành HS - Chương trình mẫu SGK trang 107 d Tổ chức hoat động HOẠT ĐỘNG CỦA GV – HS Bước Giao nhiệm vụ học tập GV yêu cầu HS hoạt động nhóm, hoàn thành nhiệm vụ 1,2 thực hành SGK trang 107 Bước Thực nhiệm vụ HS xác định input, output, ý tưởng giải Thực hành theo yêu cầu GV quan sát hỗ trợ Bước Báo cáo, thảo luận GV kiểm tra đoạn chương trình HS Bước Kết luận, nhận định GV nhận xét kết thực DỰ KIẾN SẢN PHẨM Sản phẩm: - Input, output, ý tưởng giải toán - File thực hành HS của HS Chiếu chương trình minh hoạ C HOẠT ĐỘNG LUYỆN TẬP (Thời gian 10’) a Mục tiêu - Luyện tập ghi nhớ lệnh lặp for với vùng giá trị xác định lệnh range() b Nội dung - GV giao tập, học sinh thảo luận nhóm hồn thành thực hành c Sản phẩm - Bài làm học sinh Bài 1: Đoạn chương trình tính S tổng số tự nhiên liên tiếp từ đến n, sau in hình bình phương tổng S đó: (1+2+…+n)2 Bài 2: Đoạn chương trình tính n! n=int(input()) p=1 for k in range(1,n+1): p=p*k print(p) d Tổ chức hoạt động Bước Giao nhiệm vụ học tập Làm tập1,2 phần Luyện tập trang 107 SGK Bước Thực nhiệm vụ Hai học sinh lên bảng làm Các học sinh khác làm Bước Báo cáo, thảo luận HS nhận xét GV tổng hợp ý kiến, chữa Bước Kết luận, nhận định Bài chữa cho HS D HOẠT ĐỘNG VẬN DỤNG (Thời gian 20’) a Mục tiêu - HS vận dụng kiến thức học for … range để giải toán cụ thể b Nội dung - Làm tập máy tính học sinh c Sản phẩm - Kết thực hành học sinh Bài 1: chương trình sau: n=int(input()) s=0 for i in range(1,n+1): s=s+1/i print(s) Bài 2: chương trình sau: n=int(input()) s=0 for i in range(1,n+1): s=s+i*i*i print(s) d Tổ chức hoạt động Bước Giao nhiệm vụ học tập - GV chia nhóm HS/nhóm, hồn thành tập vận dụng trang SGK trang107 Bước Thực nhiệm vụ - HS hình thành nhóm, tiếp nhận nhiệm vụ, thảo luận Bước Báo cáo, thảo luận - Đại diện học sinh trình bày Bước Kết luận, nhận định - GV chiếu chương trình tham khảo lên hình, nhận xét củng cố nội dung 10 câu hỏi trắc nghiệm Câu Hàm range() để làm gì? A B C D Tạo dãy số liên tiếp, số Tạo dãy số liên tiếp, số Dùng để xếp dãy số theo chiều tăng dần Dùng để xếp dãy số theo chiều giảm dần Câu Cú pháp đầy đủ hàm range() A B C D range(start,stop,step) range(start,step) range(stop,step) range(0,stop,step) Câu Trong hàm range, khơng đặt khoảng cách hai số python hiểu mặc định bằng: A B C D Câu Cho đoạn chương trình, đoán kết thực hiện: for x in range(10): print(x,end= “ ”) A B C D In lên hình số từ đến In lên hình số từ đến 10 In lên hình số từ đến 10 In lên hình số từ đến 10 Câu Cho đoạn chương trình, đốn kết thực hiện: for x in range(1,9,2): print(x) A B C D In lên hình số lẻ từ đến In lên hình số 1,3,5,7 In lên hình số từ đến Câu lệnh lỗi không thực Câu Đoạn lệnh sau in kết S=0 For x in range(1,9): S=S+1 print(S) A B C D Đưa tổng số tự nhiên liên tiếp từ đến Đưa tổng số tự nhiên liên tiếp từ đến In lên hình dãy số liên tiếp từ đến In lên hình dãy số liên tiếp từ đến Câu Cú pháp câu lệnh lặp for: A B C D for in range(start,stop,step): for in range(start, stop, step); for in range(start, stop, step) for in range(start, stop, step); ; Câu Lệnh sau đưa gì: range(101,2,-1) A B C D dãy số từ 101 dãy số từ 101 dãy số từ 100 -1 dãy số từ 100 Câu Đoán kết thực đoạn chương trình sau: for x in range(9,2,0): print(x) A B C D chương trình báo lỗi in lên hình số 9,2,0 in lên hình số 9,8,7,6,5,4,3 in lên hình số 2,3,4,5,6,7,8,9 Câu 10 Kết đoạn chương trình sau gì: for x in range(5): print(y) A B C D in số tự nhiên liên tiếp từ đến in số tự nhiên liên tiếp từ đến in số tự nhiên liên tiếp từ đến báo lỗi Quy định chung cho file Font chữ: Times New Roman Size chữ 14 – mathtype 14 Lề (Top) – Lề (bottom) – Trái – Phải – (Đã canh chuẩn file mẫu này) Cách dòng 1.2 Khổ giấy A4 Đặt tên cho sản phẩm: Tin 10 - KNTTVCS - Bài - Thông tin liệu … - Tên GVSB Tin 10 – Cánh Diều – CĐ A - Bài - Thông tin liệu … - Tên GVSB Quy định thời gian Thời gian soạn bài: Bắt đầu soạn từ ngày 2/7/2022 đến 20 ngày 7/7/2022 (tổng thời gian ngày), hạn cuối gửi cho GVPB 22 ngày 7/7/2022 Từ ngày 8/7/2022 đến 15/7/2022 thêm 10 câu hỏi trắc nghiệm theo cấp độ thiết kế Bài giảng điện pppt, hạn cuối 22 ngày 15/7/2022 ( ngày) ... NV1: Quan sát kết dự đoán vùng giá trị range() for k in range(3, 10) : Vùng range: từ đến print(k, end= “ ”) 3456789 for k in range(0, 5): Vùng range(0,5) print(k, end= “ ”) for k in range(3, 10) :... … - Tên GVSB Tin 10 – Cánh Diều – CĐ A - Bài - Thông tin liệu … - Tên GVSB Quy định thời gian Thời gian soạn bài: Bắt đầu soạn từ ngày 2/7 /202 2 đến 20 ngày 7/7 /202 2 (tổng thời gian ngày), hạn... lệnh lặp for: A B C D for in range(start,stop,step): for in range(start, stop, step); for in range(start, stop, step) for