Giáo án Tin học 11 với chủ đề "Ngôn ngữ lập trình Python" theo Công văn 5512 sử dụng phương pháp giảng dạy mới, nhằm giúp học sinh nắm vững cấu trúc cơ bản và cú pháp của Python - một ngôn ngữ lập trình phổ biến hiện nay. 1. **Mục tiêu**: Giúp học sinh hiểu rõ về ngôn ngữ lập trình Python, bao gồm cú pháp, kiểu dữ liệu, vòng lặp, điều kiện, hàm và lớp. Học sinh cũng sẽ được học cách viết và debug chương trình Python. 2. **Nội dung**: Bài giảng sẽ bao gồm các chủ đề như biến và kiểu dữ liệu trong Python, cấu trúc điều khiển (như vòng lặp và câu lệnh if), hàm, và lập trình hướng đối tượng với Python. 3. **Phương pháp giảng dạy**: Sử dụng phương pháp giảng dạy tương tác, kết hợp giữa lý thuyết và thực hành. Học sinh sẽ được khuyến khích tham gia vào quá trình học bằng cách giải quyết các bài tập lập trình. 4. **Đánh giá**: Học sinh sẽ được đánh giá thông qua các bài kiểm tra, dự án nhóm và bài tập về nhà. Giáo án này nhằm mục đích không chỉ truyền đạt kiến thức về Python, mà còn phát triển kỹ năng tư duy lập trình và giải quyết vấn đề của học sinh. Đây là một bước quan trọng trong việc chuẩn bị cho học sinh cho ngành Công nghệ thông tin trong tương lai.
GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 BÀI CÁC KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGƠN NGỮ LẬP TRÌNH Mơn học: Tin Học; Lớp: 11 Thời gian thực hiện: tiết I MỤC TIÊU Kiến thức - Biết phân biệt có lớp ngơn ngữ lập trình ngơn ngữ máy, hợp ngữ ngôn ngữ bậc cao - Biết vai trị chương trình dịch - Biết khái niệm biên dịch thông dịch - Biết nhiệm vụ quan trọng chương trình dịch phát lỗi cú pháp chương trình nguồn Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên - Bài giảng, máy chiếu, máy chiếu vật thể - Yêu cầu học sinh tập hợp kiến thức học lớp 10 Cụ thể 4, SGK lớp 10 - Chuẩn bị tốn đơn giản, ngơn ngữ lập trình cụ thể VD ngơn ngữ lập trình Python Học sinh - Sách giáo khoa, ghi - Kiến thức học lớp 10 1|Page GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầuHS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: Chiếu toán: Kết luận nghiệm phương trình ax + b=0 + Hãy xác định Input, Output toán trên? + Hãy xác định bước để giải toán trên? - Hệ thống bước gọi thuật toán + Các bước giải toán máy tính? + Làm để máy tính hiểu thực thuật toán lựa chọn giải toán? - Như hoạt động để diễn đạt thuật tốn máy tính thơng qua ngơn ngữ lập trình gọi lập trình Và để máy tính hiểu thực câu lệnh NNLTBC cần phải chuyển đổi NN máy để máy tính hiểu thực B.HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu Khái niệm lập trình – ngơn ngữ lập trình a) Mục tiêu: Nắm khái niệm 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 hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến 2|Page GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 * Bước 1: Chuyển giao nhiệm vụ: Khái niệm lập trình + Nghiên cứu SGK nêu khái niệm lập trình + Khái niệm: Lập trình việc sử dụng cấu + Kết hoạt động lập trình gi? trúc liệu lệnh ngơn ngữ lập + Có loại ngơn ngữ lập trình nào? trình cụ thể để mơ tả liệu diễn đạt ? Phân biệt ngơn ngữ lập trình bậc cao với các thao tác thuật toán ngôn ngữ khác nội dung nào? Các loại ngơn ngữ lập trình ? Tại người ta phải xây dựng ngơn ngữ lập - Có nhiều loại ngơn ngữ lập trình, trình bậc cao? chia làm ba loại chính: NN máy, hợp ngữ ? Kể tên số ngơn ngữ lập trình bậc cao mà NNLT bậc cao em biêt? - Ngôn ngữ gần gũi với ngôn ngữ tự nhiên * Bước 2: Thực nhiệm vụ: - Có tính độc lập cao + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi - Ít phụ thuộc vào loại máy cụ thể +Vì: + GV: quan sát trợ giúp cặp NN gần gũi vời NN tự nhiên, dễ đọc, dễ * Bước 3: Báo cáo, thảo luận: hiểu NNLTBC nói chung không phụ thuộc +HS: Lắng nghe, ghi chú, HS phát biểu lại loại máy tính chất - Một số NNLTBC: Python, C/C++, Java, + Các nhóm nhận xét, bổ sung cho … * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Hoạt động 2: Tìm hiểu Chương trình dịch a) Mục tiêu: Biết vai trị chương trình dịch, hiểu giai đoạn chương trình dịch; Phâm biệt chương trình thơng dịch chương trình biên dịch 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: Hoạt động GV HS * Bước 1: Chuyển giao nhiệm vụ: Sản phẩm dự kiến Chương trình dịch ? Theo em chương trình viết ngơn - CTD chương trình đặc biệt có chức ngữ bậc cao chương trình viết ngơn chuyển đổi chương trình ngữ máy khác nào? viết ngơn ngữ lập trình bậc cao ? Khi chương trình đưa vào máy tính máy thành chương trình thực 3|Page GIÁO ÁN TIN HỌC 11 - PYTHON tính hiểu thực chưa? NĂM HỌC 2021 - 2022 máy tính ? Làm để chuyển chương trình viết - Chương trình viết ngơn ngữ ngôn ngữ bậc cao sang ngôn ngữ máy? máy nạp trực tiếp vào nhớ ? Nghiên cứu SGK cho biết khái niệm chương thực trình dịch - Chương trình viết ngơn ngữ lập ? Vì khơng lập trình ngơn ngữ máy để khỏi trình bậc cao phải chuyển đổi cơng chuyển đổi lập trình với ngơn ngữ bậc thành chương trình ngơn ngữ lập cao máy thực ? Theo em chương trình dịch: chương - Ngơn ngữ bậc cao dễ viết, dễ hiểu trình chương trình nguồn chương trình - Ngơn ngữ máy khó viết đích - Chương trình nguồn chương trình ? Cho nhận xét tiến trình hai ví dụ viết ngơn ngữ lập trình bậc cao ? Vậy với cách dịch người ta gọi gi? - Chương trình đích chương trình ? Hai cách dịch có khác thực chuyển đổi sang ngôn ngữ * Bước 2: Thực nhiệm vụ: máy + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi - Tiến trình thơng dịch biên + GV: quan sát trợ giúp cặp dịch: * Bước 3: Báo cáo, thảo luận: +Thông dịch: +HS: Lắng nghe, ghi chú, HS phát biểu lại B1: Kiểm tra tính đắn câu tính chất lệnh chương trình + Các nhóm nhận xét, bổ sung cho nguồn; B2: Chuyển lệnh thành * Bước 4: Kết luận, nhận định: GV xác hóa ngơn ngữ máy gọi học sinh nhắc lại kiến thức B3: Thực câu lệnh vừa chuyển đổi +Biên dịch: B1: Duyệt, phát lỗi, kiểm tra tính đắn câu lệnh chương trình nguồn B2: Dịch tồn chương trình nguồn thành chương trình đích thực máy lưu trữ để 4|Page GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 sử dụng lại cần thiết C 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: Câu Lập trình là: A Sử dụng giải thuật để giải toán B Dùng máy tính để giải tốn C Sử dụng cấu trúc liệu câu lệnh ngơn ngữ lập trình cụ thể để giải tốn máy tính D Sử dụng NN Python Câu Đối với ngơn ngữ lâp trình có kĩ thuật dịch? A loại (biên dịch) B loại (Thông dịch biên dịch C loại (Thông dịch hợp dịch) D loại (Hợp dịch biên dịch) Câu 3: Trong NNLT có chức sau: A Biên soạn B Lưu trữ C Tìm kiếm D Có tất chức Câu 4: Chương trình viết hợp ngữ có đặc điểm: A Máy tính hiểu trực tiếp chương trình B Kiểu liệu cách tổ chức liệu đa dạng, thuận tiện cho việc nhập mô tả thuật tốn C Diễn đạt gần với ngơn ngữ tự nhiên D Tốc độ thực nhanh so với chương trình viết 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 5|Page GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 b Nội dung: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi 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 chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi sau ghi chép lại câu trả lời vào tập: Mối liên hệ thuật toán cấu trúc liệu? Ví dụ minh họa (có thể sử dụng ví dụ có sẵn) 2.Việc tìm tịi, phát minh thuật toán thuộc giai đoạn nào? Hãy cho biết đặc điểm ngơn ngữ lập trình bậc cao * HƯỚNG DẪN VỀ NHÀ: - Ôn lại học hôm - Chuẩn bị trước cho tiết sau * RÚT KINH NGHIỆM 6|Page GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 BÀI CÁC THÀNH PHẦN CỦA NGÔN NGỮ LẬP TRÌNH Mơn học: Tin Học; Lớp: 11 Thời gian thực hiện: tiết I MỤC TIÊU Kiến thức - Biết thành phần ngôn ngữ lập trình PYTHON - Nắm khái niệm hằng, biến, thích chương trình Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên - Bài giảng, máy chiếu, máy chiếu vật thể Học sinh - Sách giáo khoa, ghi - Kiến thức học lớp 10 III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) Sản phẩm: Từ yêu cầuHS vận dụng kiến thức để trả lời câu hỏi GV đưa d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: B.HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu thành phần ngơn ngữ lập trình 7|Page GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 a) Mục tiêu: Nắm thành phần 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 hồn thành tìm hiểu kiến thức d) Tổ chức thực hiện: Hoạt động GV HS * Bước 1: Chuyển giao nhiệm vụ: Sản phẩm dự kiến Các thành phần * Bước 2: Thực nhiệm vụ: Bảng chữ cái: A Z, a z, 9, ký tự đặc + HS: Suy nghĩ, tham khảo sgk trả lời biệt câu hỏi + GV: quan sát trợ giúp cặp chương trình (tùy vào ngơn ngữ lập trình) * Bước 3: Báo cáo, thảo luận: Các lỗi cú pháp chương trình dịch phát Cú pháp: quy tắc dùng để viết +HS: Lắng nghe, ghi chú, HS phát thông báo cho người lập trình biểu lại tính chất Ngữ nghĩa: Các lỗi ngữ nghĩa khơng + Các nhóm nhận xét, bổ sung cho chương trình dịch phát * Bước 4: Kết luận, nhận định: GV xác hóa gọi học sinh nhắc lại kiến thức Hoạt động 2: Tìm hiểu khái niệm tên a) Mục tiêu: Nắm khái niệm tên 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: Hoạt động GV HS * Bước 1: Chuyển giao nhiệm vụ: Sản phẩm dự kiến Một số khái niệm * Bước 2: Thực nhiệm vụ: - Tên: dãy liên tiếp khơng q 256 kí tự bao + HS: Suy nghĩ, tham khảo sgk trả lời gồm chữ số, chữ dấu gạch phải bắt câu hỏi đầu chữ dấu gạch + GV: quan sát trợ giúp cặp * Bước 3: Báo cáo, thảo luận: + Tên dành riêng (từ khóa) Có loại tên: +HS: Lắng nghe, ghi chú, HS + Tên chuẩn phát biểu lại tính chất + Tên người lập trình đặt 8|Page GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 + Các nhóm nhận xét, bổ sung cho a) Keyword Python - Được ngơn ngữ lập trình quy định dùng với ý * Bước 4: Kết luận, nhận định: GV nghĩa xác định, người lập trình khơng sử dụng xác hóa gọi học sinh nhắc với ý nghĩa khác lại kiến thức - Trong Python, ngoại trừ True, False None viết hoa keyword khác viết dạng chữ thường, điều bắt buộc False class finally is return None continue for lambda try True def from nonlocal while and del global not with as elif if yield else import pass asser t break except in or Danh sách từ khóa raise b) Tên chuẩn Python Được ngơn ngữ lập trình dùng với ý nghĩa Người lập trình khai báo dùng chúng với ý nghĩa mục đích khác Ý nghĩa tên chuẩn quy định thư viện ngơn ngữ lập trình c) Tên người lập trình tự đặt Được dùng với ý nghĩa riêng Không trùng với tên dành riêng Quy tắc đặt tên Python: 9|Page GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 Tên chứa chữ cái, số dấu gạch ‘_’ Ví dụ: bien_1, tinh_tong_0_9, firstClass Tên khơng bắt đầu số Tên phải khác keyword Không sử dụng ký tự đặc biệt !, @, #, $, %, tên Tên dài tùy ý Python phân biệt chữ hoa, chữ thường Hoạt động 3: Tìm hiểu khái niệm biến a) Mục tiêu: Nắm khái niệm biến 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: Hoạt động GV HS * Bước 1: Chuyển giao nhiệm vụ: Sản phẩm dự kiến Hằng biến * Bước 2: Thực nhiệm vụ: a) Hằng: đại lượng có giá trị khơng thay + HS: Suy nghĩ, tham khảo sgk trả lời đổi trình thực chương trình câu hỏi Có loại hằng: + GV: quan sát trợ giúp cặp Hằng số học: số nguyên, số thực, * Bước 3: Báo cáo, thảo luận: số phức +HS: Lắng nghe, ghi chú, HS phát Hằng logic: có giá trị TRUE biểu lại tính chất FALSE + Các nhóm nhận xét, bổ sung cho Hằng xâu: đặt cặp dấu ‘ ’, * Bước 4: Kết luận, nhận định: GV “ ”, cặp ‘’’ ‘’’, “”” “”” xác hóa gọi học sinh nhắc lại b) Biến: Biến đại lượng đặt tên, kiến thức dùng để lưu trữ giá trị giá trị thay đổi q trình thực chương trình Ví dụ: xác định biến tốn sau: - Giải phương trình ax + b = với a, b 10 | P a g e GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 * Bước 1: Chuyển giao nhiệm vụ: Phân loại chương trình * Bước 2: Thực nhiệm vụ: Chương trình thường gồm loại + HS: Suy nghĩ, tham khảo sgk trả lời câu - Thủ tục: chương trình thực hỏi thao tác định không trả giá trị + GV: quan sát trợ giúp cặp qua tên gọi * Bước 3: Báo cáo, thảo luận: Ví dụ: print() thủ tục chuẩn + HS: Lắng nghe, ghi chú, HS phát bi zero(), two() thủ tục người dùng ểu lại tính chất định nghĩa + Các nhóm nhận xét, bổ sung cho - * Bước 4: Kết luận, nhận định: GV chín số thao tác trả giá trị qua h xác hóa gọi học sinh nhắc lại thức Hàm: chương trình thực kiến tên gọi Ví dụ: Hàm có sẵn: int(x): trả phần nguyên số x float(x): chuyển x thành kiểu số thực min(x, y): trả giá trị nhỏ hai số x, y max(x, y): trả giá trị lớn hai số x, y … Hàm người dùng định nghĩa: Hàm kt() ví dụ Lệnh return: trả giá trị cho hàm thoát khỏi hàm Bài 1: Hãy tìm hiểu chương trình trả lời câu hỏi: 1) Chương trình có xây dựng chương trình tên gì? Chương trình hàm hay thủ tục? Có tham số truyền vào khơng? Mục đích chương trình gì? 131 | P a g e GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 2) Chương trình gọi chương trình lần? Kết C 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: HS nêu khái niệm CTC, lợi ích việc sử dụng CTC 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: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi 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 chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng 132 | P a g e GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 Bài 2: Chương trình có xây dựng hàm tính số pi có truyền vào tham số số lượng số hạng xét Em viết tiếp câu lệnh print để đưa hình só pi tính xấp xỉ xét đến số hạng thứ 123456 Bài 3: Xây dựng thêm hai chương trình one() three() ví dụ để ghi sau: Thực lệnh gọi chương trình để ghi hình 2021 2023 Bài 4: Một nhóm gồm n người xếp thành hàng ngang để chụp ảnh Người chụp ảnh biết có n! = 1x2x…xn cách xếp n người thành hàng ngang Viết hàm có truyền vào tham số số nguyên dương n để tính n! với n = 10 n = 20 * HƯỚNG DẪN VỀ NHÀ: - Ôn lại học hôm nay; - Xem trước phần - Biến cục bộ, biến toàn cục - Tham số hình thức, tham số thật * RÚT KINH NGHIỆM 133 | P a g e GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 CHƯƠNG TRÌNH CON (tiếp) Mơn học: Tin Học; Lớp: 11 Thời gian thực hiện: tiết I MỤC TIÊU Kiến thức : - Sự khác biệt hàm thủ tục - Biết mối quan hệ tham số hình thức tham số thực - Biến cục bộ, biến toàn : Cách khai báo phạm vi sử dụng Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) 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 d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu Tham số hình thức tham số thực a) Mục tiêu: Nắm khái niệm chương 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 hồn thành tìm hiểu kiến thức 134 | P a g e GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 d) Tổ chức thực hiện: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: tìm hi Tham số hình thức tham số thực ểu CTC gì? Bài 1: Hãy tìm hiểu chương trình * Bước 2: Thực nhiệm vụ: trả lời câu hỏi: + HS: Suy nghĩ, tham khảo sgk trả lời câ 1) Chương trình có xây dựng chương trình u hỏi tên gì? Chương trình hàm hay + GV: quan sát trợ giúp cặp thủ tục? Có tham số truyền vào khơng? Mục * Bước 3: Báo cáo, thảo luận: đích chương trình gì? + HS: Lắng nghe, ghi chú, HS phát bi 2) ểu lại tính chất Chương trình gọi chương trình lần? Kết + Các nhóm nhận xét, bổ sung cho * Bước 4: Kết luận, nhận định: GV chín h xác hóa gọi học sinh nhắc lại kiến thức a) Tham số hình thức • Là tham số liệt kê cặp dấu ngoặc đơn sau phần tên chương trình • Ví dụ: biến a tham số hình thức b) Tham số thực Là tham số truyền vào (nếu có) gọi chương trình Tham số thực giá trị cụ thể biến biểu thức Ví dụ: tham số thực 100, -100 ta gọi chương trình ab() ví dụ Hoạt động 2: Tìm hiểu Biến cục biến tồn 135 | P a g e GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 a) Mục tiêu: Nắm Biến cục biến toàn 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: Hoạt động GV HS Sản phẩm dự kiến Biến cục biến tồn Xét chương trình tính diện tích tam giác công thức Heron theo ba cạnh tam giác a) Em cho tham số hình thức đâu tham số thực b) Chương trình có sử dụng biến a) Biến cục - Là biến tạo chương trình sử dụng chương trình - Ví dụ: biến cục là: p, s b) Biến tồn cục • Làm sai Là biến tạo bên chương trình Chúng ta sử dụng bên 136 | P a g e GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 ngồi bên chương trình • Ví dụ: xét chương trình thực việc tăng A lên đơn vị Như sai Phải làm sau: Chú ý: • Chúng ta sử dụng giá trị biến toàn cục hay chương trình • Nếu muốn thay đổi giá trị biến tồn cục chương trình phải khai báo global trước dùng Bài 1: Hãy dự đốn chương trình đưa hình 137 | P a g e GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 Bài 2: Viết chương trình nhập vào số thực xa, ya xb, yb tương ứng tọa độ hai điểm A B mặt phẳng tọa độ Oxy, đưa hình độ dài đoạn thẳng AB, OA, OB Chương trình có xây dựng chương trình Distance ồm tham số xa, ya, xb, yb để tính độ dài đoạn thẳng nối hai điểm có tọa độ (xa, ya) (xb, yb) xa=float(input("Nhập xa= ")) ya=float(input("Nhập ya= ")) xb=float(input("Nhập xb= ")) yb=float(input("Nhập yb= ")) def kc(x1,y1,x2,y2): s=((x2-x1)**2+(y2-y1)**2)**0.5 return s Input Output 1145 5.0 1245 4.242640687119285 1.4 2.6 4.1 3.612478373637688 print("Độ dài đoạn thẳng AB=",kc(xa,ya,xb,yb)) C 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: HS nêu khái niệm CTC, lợi ích việc sử dụng CTC 138 | P a g e GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 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: HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi 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 chia lớp thành nhiều nhóm giao nhiệm vụ: thảo luận trả lời câu hỏi tập vận dụng Bài 3: Viết chương trình nhập vào số ngun dương a, vẽ hình chữ nhật kích thước a x 10 dấu * Ví dụ: a = ********** * * * * ********** Chương trình có xây dựng chương trình drawBox có tham số a Bài 4: Một mảnh đất có dạng hình tứ giác lồi với bốn góc liệt kê theo chiều kim đồng hồ có tọa độ tương ứng (Ax, Ay), (Bx, By), (Cx, Cy), (Dx, Dy) Hãy tính diện tích mảng đất Inpu Output t 00 20.499999999999996 15 54 50 * HƯỚNG DẪN VỀ NHÀ: - Ôn lại học hôm nay; - Xem trước phần - Biến cục bộ, biến tồn cục - Tham số hình thức, tham số thật * RÚT KINH NGHIỆM 139 | P a g e GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 140 | P a g e GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 BÀI TẬP VÀ THỰC HÀNH CHƯƠNG TRÌNH CON Mơn học: Tin Học; Lớp: 11 Thời gian thực hiện: tiết I MỤC TIÊU Kiến thức: - Hs tự xây dựng số thật tốn chương trình - Khắc sâu thêm phần kiến thức lý thuyết lệnh rẽ nhánh, vòng lặp Năng lực - Năng lực giải vấn đề, sáng tạo - Năng lực tự học, đọc hiểu - Năng lực hợp tác nhóm: trao đổi thảo luận, trình bày kết - Năng lực tính tốn, Năng lực thực hành Phẩm chất - Phẩm chất: Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: yêu nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II THIẾT BỊ DẠY HỌC VÀ HỌC LIỆU Giáo viên: Sách giáo khoa, máy tính điện tử Học sinh: đồ dùng học tập, SGK, ghi, máy tính III TIẾN TRÌNH DẠY HỌC A HOẠT ĐỘNG KHỞI ĐỘNG (MỞ ĐẦU) a) Mục tiêu: Tạo tình khơi gợi tinh thần cho học sinh b) Nội dung: Hs dựa vào hiểu biết để trả lời câu hỏi c) 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 d) Tổ chức thực hiện: GV giới thiệu dẫn dắt vào bài: B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu a) Mục tiêu: Nắm 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 141 | P a g e GIÁO ÁN TIN HỌC 11 - PYTHON NĂM HỌC 2021 - 2022 d) Tổ chức thực hiện: Hoạt động GV HS * Bước 1: Chuyển giao nhiệm vụ: Sản phẩm dự kiến Bài 1: Viết chương trình nhập vào số Gv:Đưa nội dung tập lên máy chiếu: nguyên dương n n số nguyên dương (n Gv: Quan sát Hs gõ chương trình đưa