Giáo án môn Tin học lớp 10 sách Kết nối tri thức: Bài 21 được biên soạn với mục tiêu nhằm giúp học sinh biết cú pháp lệnh và cách sử dụng lệnh while; biết và thực hành giải các bài toán sử dụng lệnh lặp while với số lần không biết trước; biết ba cấu trúc lập trình cơ bản: tuần tự, rẽ nhánh, lặp,... Mời các bạn cùng tham khảo!
BÀI 21: CÂU LỆNH LẶP WHILE Môn học: Tin Học; Lớp: 10 Thời gian thực hiện: tiết I MỤC TIÊU Kiến thức: ● Biết thực hành giải toán sử dụng lệnh lặp while với số lần trước ● Biết ba cấu trúc lập trình bản: tuần tự, rẽ nhánh, lặp,… Kỹ năng: - Năng lực tự chủ tự học - Năng lực giao tiếp hợp tác - Năng lực sáng tạo giải vấn đề Phẩm chất: Nghiêm túc, tập trung, tích cực chủ động II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Sgk, Sbt, giáo án III TIẾN TRÌNH DẠY HỌC HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) - Mục tiêu: Tạo hứng thú học tập cho học sinh - Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi - Sản phẩm: Từ yêu cầu Hs vận dụng kiến thức để trả lời câu hỏi GV đưa - Tổ chức thực hiện: GV giới thiệu dẫn dắt vào Cho việc ghi cột A cột B bảng sau: A B Vận động viên chạy 20 vòng xung quanh sân vận động Em làm tập thầy cô giao nhà Em lấy 15 xô nước giúp mẹ Vận động viên chạy nhiêu vòng xung quanh sân vận động thời gian tiếng Em làm tập nhà đến ăn cơm dừng lại Em xách xơ nước giúp mẹ đầy xô nước Đối với hàng, em cho biết công việc lặp lại gì? Điều kiện để dừng cơng việc gì? Số lần thực việc lặp cột có khác nhau? HS: trả lời câu hỏi HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu lệnh while - Mục Tiêu: + Biết cú pháp lệnh cách sử dụng lệnh while - Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV - Sản phẩm: Hs hồn thành tìm hiều kiến thức - Tổ chức thực hiện: Hoạt động giáo viên học Sản phẩm dự kiến sinh LỆNH WHILE * Bước 1: Chuyển giao nhiệm - Lệnh lặp while thực khối lệnh với số lần lặp không vụ: biết trước Khối lệnh lặp thực GV: Nêu đặt câu hỏi = False ? Quan sát đoạn chương trình sau Cú pháp lệnh while sau: giải thích kết in while : >>> S= >>> k=1 Chú ý: sau dấu “:” khối lệnh lặp cần viết lùi vào >>> while k < 100: thẳng hàng Mặc định lệnh lùi vào tab S=S+k dấu cách k = k+ Kế hoạch dạy môn Tin học 10 – Chương trình sách KNTT Hoạt động giáo viên học sinh >>> print (S) 750 Điều kiện lặp k < 100: False dừng lặp khối lệnh lặp viết lùi vào thẳng hàng Sau vòng lặp k tăng thêm HS: Thảo luận, trả lời Trong biểu thức lôgic Khi thực * Bước 2: Thực nhiệm vụ: lệnh, Python kiểm tra , thực khối lệnh lặp, sai kết thúc lệnh while + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + HS: Lắng nghe, ghi chú, HS phát biểu lại tính chất + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV Ghi nhớ: while lệnh lặp với số lần khơng biết trước ❖ xác hóa gọi học Số lần lặp lệnh while phụ thuộc vào điều kiện sinh nhắc lại kiến thức lệnh Câu hỏi: Lệnh while kiểm tra điều kiện trước hay sau thực khối lệnh lặp? Viết đoạn chương trình tính tổng + + … + 100 sử dụng lệnh while Lưu ý: Vì lệnh while khơng biết trước số lần lặp, mà phụ thuộc vào điều kiện Do đó, cần ý đến điều kiện lệnh while để tránh bị lặp vô hạn Trong trường hợp muốn dừng khỏi vịng lặp while for dùng lệnh break >>> for k in range(10): print(k, end = “ “) if k == 5: break 012345 Hoạt động 2: Tìm hiểu cấu trúc lập trình a) Mục tiêu: Nắm cấu trúc lập trình ngơn ngữ lập trình b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hoàn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Sản phẩm dự kiến Hoạt động giáo viên học sinh CẤU TRÚC LẬP TRÌNH * Bước 1: Chuyển giao nhiệm vụ: Sản phẩm dự kiến Kế hoạch dạy mơn Tin học 10 – Chương trình sách KNTT Sản phẩm dự kiến Hoạt động giáo viên học sinh - Với việc sử dụng câu lệnh if câu lệnh lặp ta GV: Đọc, thảo luận để hiểu cấu trúc lập thấy chương trình Python nói chung trình ngơn ngữ lập trình bậc cao chia thành khối lệnh sau: HS: Thảo luận, trả lời + Khối gồm lệnh thực theo trình tự HS: Lấy ví dụ thực tế từ xuống Khối tương ứng với cấu * Bước 2: Thực nhiệm vụ: trúc chương trình thể + HS: Suy nghĩ, tham khảo sgk trả lời câu câu lệnh gán giá trị, nhập/xuất hỏi liệu, … + GV: quan sát trợ giúp cặp + Khối câu lệnh thực tùy thuộc * Bước 3: Báo cáo, thảo luận: vào điều kiện hay sai Khối lệnh + HS: Lắng nghe, ghi chú, HS phát tương ứng với cấu trúc rẽ nhánh thể biểu lại tính chất câu lệnh if + Các nhóm nhận xét, bổ sung cho + Khối câu lệnh thực lặp lặp lại * Bước 4: Kết luận, nhận định: GV tùy theo điều kiện cịn hay sai xác hóa gọi học sinh nhắc lại kiến Khối lệnh tương ứng với cấu trúc lặp thức thể câu lệnh lặp for, while Ghi nhớ: Ba cấu trúc lập trình ngơn ngữ lập trình bậc cao gồm: cấu trúc tuần tự, cấu trúc rẽ nhánh, cấu trúc lặp Hoạt động 3: Thực hành a) Mục tiêu: biết sử dụng câu lệnh học b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu GV c) Sản phẩm: HS hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Sản phẩm dự kiến Hoạt động giáo viên học sinh THỰC HÀNH * Bước 1: Chuyển giao nhiệm vụ: Nhiệm vụ Viết chương trình in tồn dãy GV: số tự nhiên từ đến 100 hàng ngang HS: Thảo luận, trả lời Hướng dẫn: Mở Python nhập chương trình sau: HS: Lấy ví dụ thực tế k=0 * Bước 2: Thực nhiệm vụ: while k < 100 : + HS: Suy nghĩ, tham khảo sgk trả lời câu k=k+1 hỏi print(k, end = “ “) + GV: quan sát trợ giúp cặp Nhiệm vụ Viết chương trình in hình dãy * Bước 3: Báo cáo, thảo luận: chữ tiếng Anh từ “A” đến “Z” theo ba hàng + HS: Lắng nghe, ghi chú, HS phát ngang hình, hai hàng ngang đầu có 10 chữ biểu lại tính chất cái, hàng thứ ba có chữ + Các nhóm nhận xét, bổ sung cho Hướng dẫn: Do chữ tiếng Anh từ A đến Z * Bước 4: Kết luận, nhận định: GV chiếm vị trí từ 65 đến 90 bảng mã ASCII xác hóa gọi học sinh nhắc lại kiến Với số thứ tự k bảng mã ASCII, ta sử dụng lệnh thức chr(k) trả lại kí tự tương ứng bảng mã # với chữ cuối hàng in xuống dịng Kế hoạch dạy mơn Tin học 10 – Chương trình sách KNTT Sản phẩm dự kiến Hoạt động giáo viên học sinh # với chữ khác in hàng ngang HOẠT ĐỘNG LUYỆN TẬP a Mục tiêu: Củng cố, luyện tập kiến thức vừa học b Nội dung: HS đọc SGK làm tập c Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: Gv Cho HS nhắc lại KT: Hs: Nhắc lại vấn đề học Bài 1: Cho dãy số 1, 4, 7, 10, Tìm phần tử lớn dãy nhỏ 100 Bài Viết chương trình đếm dãy 100 số tự nhiên có số thỏa mãn điều kiện: chia hết cho chia cho dư HOẠT ĐỘNG VẬN DỤNG a Mục tiêu: Vận dụng kiến thức vừa học vấn đề học tập thực tiễn b Nội dung: c Sản phẩm: HS vận dụng kiến thức vào giải nhiệm vụ đặt d Tổ chức thực hiện: Gv đưa câu hỏi nhà: Bài 1: Viết chương trình in số tự nhiên từ đến 100 hình thành 10 hàng, hàng 10 số, có dạng sau: 10 11 12 20 91 92 100 Hướng dẫn học sinh tự học: - Hướng dẫn học cũ: - Hướng dẫn chuẩn bị mới: Kế hoạch dạy môn Tin học 10 – Chương trình sách KNTT ... Hoạt động giáo viên học sinh CẤU TRÚC LẬP TRÌNH * Bước 1: Chuyển giao nhiệm vụ: Sản phẩm dự kiến Kế hoạch dạy môn Tin học 10 – Chương trình sách KNTT Sản phẩm dự kiến Hoạt động giáo viên học sinh... đưa câu hỏi nhà: Bài 1: Viết chương trình in số tự nhiên từ đến 100 hình thành 10 hàng, hàng 10 số, có dạng sau: 10 11 12 20 91 92 100 Hướng dẫn học sinh tự học: - Hướng dẫn học cũ: - Hướng... Sản phẩm: Bài làm học sinh, kĩ giải nhiệm vụ học tập d Tổ chức thực hiện: Gv Cho HS nhắc lại KT: Hs: Nhắc lại vấn đề học Bài 1: Cho dãy số 1, 4, 7, 10, Tìm phần tử lớn dãy nhỏ 100 Bài Viết chương