Giáo án Tin học 11 được soạn theo NNLT Python Giáo án Tin học 11 được soạn theo NNLT Python Giáo án Tin học 11 được soạn theo NNLT Python Giáo án Tin học 11 được soạn theo NNLT Python Giáo án Tin học 11 được soạn theo NNLT Python Giáo án Tin học 11 được soạn theo NNLT Python
Trường THPT Chuyên Nguyễn Du Kế hoạch dạy Tin học 11 TUẦN 19 TIẾT 19 Ngày soạn: 2/1/2023 BÀI TẬP THỰC HÀNH I Mục Tiêu Kiến thức: - Nắm cấu trúc sơ đồ thực cấu trúc rẽ nhánh - Soạn chương trình, lưu lên đĩa, dịch lỗi cú pháp, thực hiện, tìm lỗi chương trình hiệu chỉ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: 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: Hôm nay, làm tìm hiểu rõ cấu trúc rẽ nhánh thơng qua thực hành B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu cấu trúc rẽ nhánh thông qua giải số Pitago a) Mục tiêu: Nắm cấu trúc rẽ nhánh thông qua giải số Pitago 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 Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Bài toán Bộ số Pitago Yêu cầu học sinh thảo luận nhóm làm Chương trình tốn: nhập từ bàn phím yêu cầu sau: số nguyên dương a, b, c kiểm tra xem chúng -Yêu cầu học sinh nêu khái niệm số có phải số Pitago khơng? pitago cho ví dụ a = int(input(‘nhap a =’)) - Để kiểm tra ba số a,b,c có phải b = int(input(‘nhap b =’)) Pitago, ta phải kiểm tra đẳng thức nào? c = int(input(‘nhap c =’)) Giáo viên: Dương Thành Long Trường THPT Chuyên Nguyễn Du Kế hoạch dạy Tin học 11 Yêu cầu học sinh lưu chương trình với tên a2=a; b2=b; c2=c; pytago.pas ( F2 gõ tên) a2 *=a; b2*=b; c2*=c; Yêu cầu học sinh thực lệnh if (a2=b2+c2) or (b2=a2+c2) or (c2=a2+b2): chương trình (F7 nhập giá trị print(' so da nhap la bo so pitago') a=3,b=4,c=5) else: Yêu cầu học sinh tự tìm thêm liệu print (' so khong la bo so pitago') số pitago so sánh - Yêu cầu học sinh xem kết a2, b2, c2 cách chọn menu Debug để mở cửa sổ hiệu chỉnh để xem giá trị * Bước 2: Thực nhiệm vụ: + 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 xác hóa gọi học sinh nhắc lại kiến thức 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: - Dịch chương trình dùng tổ hợp phím nào? - Chạy chương trình dùng tổ hợp phím nào? 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; Viết chương trình nhập vào số ngun, kiểm tra xem có tạo thành độ dài cạnh tam giac hay khơng? Nếu có tính in hình chu vi diện tích tam giác * HƯỚNG DẪN VỀ NHÀ: - Ơn lại học hơm nay; - Chuẩn bị trước cho tiết sau * RÚT KINH NGHIỆM Giáo viên: Dương Thành Long Trường THPT Chuyên Nguyễn Du Giáo viên: Dương Thành Long Kế hoạch dạy Tin học 11 Trường THPT Chuyên Nguyễn Du Kế hoạch dạy Tin học 11 TUẦN 19 TIẾT 20 Ngày soạn: 2/1/2023 BÀI TẬP THỰC HÀNH I Mục Tiêu Kiến thức: - Nắm cấu trúc sơ đồ thực cấu trúc rẽ nhánh - Soạn chương trình, lưu lên đĩa, dịch lỗi cú pháp, thực hiện, tìm lỗi chương trình hiệu chỉ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: 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: Hơm nay, làm tìm hiểu rõ cấu trúc rẽ nhánh thông qua thực hành B HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Tìm hiểu cấu trúc rẽ nhánh thơng qua giải tốn tính điểm thi tin học a) Mục tiêu: Nắm cấu trúc rẽ nhánh thơng qua giải tốn tính điểm thi tin 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: Hoạt động GV HS Sản phẩm dự kiến * Bước 1: Chuyển giao nhiệm vụ: Bài tốn Tính điểm thi tin học Yêu cầu học sinh thảo luận nhóm làm Viết chương trình tính điểm thi tin học yêu cầu sau: thông báo kết quả: nhập vào từ bàn phím Các biến tb, lt, th điểm thi điểm điểm lý thuyết điểm thực hành, tính trung lý thuyết điểm thực hành khai báo bình điểm này, điểm trung bình lớn kiểu gì? kết đậu, ngược lại rớt Giáo viên: Dương Thành Long Trường THPT Chuyên Nguyễn Du Kế hoạch dạy Tin học 11 Cho biết cơng thức tính điểm trung bình lt= float(input(‘nhập điểm lt= ‘)) Cho biết câu lệnh xét kết đậu, rớt? th= float(input(‘nhập điểm th= ‘)) * Bước 2: Thực nhiệm vụ: tb =(lt+th)/2 + HS: Suy nghĩ, tham khảo sgk trả lời câu print(‘Diem thi’, tb) hỏi if tb>=5 : + GV: quan sát trợ giúp cặp print(‘Ket qua: dau’) * Bước 3: Báo cáo, thảo luận: else: + HS: Lắng nghe, ghi chú, HS phát biểu print(‘Ket qua: rot’) 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 xác hóa gọi học sinh nhắc lại kiến thức 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: - Dịch chương trình dùng tổ hợp phím nào? - Chạy chương trình dùng tổ hợp phím nào? 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; Viết chương trình nhập vào số nguyên, kiểm tra xem có tạo thành độ dài cạnh tam giac hay khơng? Nếu có tính in hình chu vi diện tích tam giác * HƯỚNG DẪN VỀ NHÀ: - Ơn lại học hôm nay; - Chuẩn bị trước cho tiết sau * RÚT KINH NGHIỆM Giáo viên: Dương Thành Long Trường THPT Chuyên Nguyễn Du Kế hoạch dạy Tin học 11 TUẦN 20 TIẾT 21 Ngày soạn: 8/1/2023 CHƯƠNG IV: KIỂU DỮ LIỆU CÓ CẤU TRÚC Bài 11: KIỂUDANH SÁCH (LIST) I.MỤCTIÊU 1.Kiếnthức -Hiểukháiniệmlist, thao tác với list. -Hiểucáchkhaibáovàtruycậpđếncácphầntửcủalist. 2.Nănglực -Nănglựcgiảiquyếtvấnđề,sángtạo. -Nănglựctựhọc,đọchiểu. -Nănglựchợptácnhóm:traođổithảoluận,trìnhbàykếtquả. -Nănglựctínhtốn,Nănglựcthựchành. 3.Phẩmchất - Phẩm chất: Giúp học sinh rèn luyện bản thân phát triển các phẩm chất tốt đẹp: u nước, nhân ái,chămchỉ,trungthực,tráchnhiệm II.THIẾTBỊDẠYHỌCVÀHỌCLIỆU Giáoviên:Sáchgiáokhoa,máytínhđiệntử. Họcsinh:đồdùnghọctập,SGK,vởghi,máytính III.TIẾNTRÌNHDẠYHỌC A.HOẠTĐỘNGKHỞIĐỘNG(MỞĐẦU) a)Mụctiêu:Tạotìnhhuốngkhơigợitinhthầnchohọcsinh b)Nộidung:Hsdựavàohiểubiếtđểtrảlờicâuhỏi. c)Sảnphẩm:TừucầuHSvậndụngkiếnthứcđểtrảlờicâuhỏiGVđưara. d) Tổ chức thực hiện: GV giới thiệu và dẫn dắt vào bài: B.HÌNHTHÀNHKIẾNTHỨCMỚI Hoạtđộng:Tìmhiểukiểudữ liệu danh sách. a)Mụctiêu:Giúphọcsinhbiếtđượckháiniệmvềlist b) Nội dung: HS quan sát SGK để tìm hiểu nội dung kiến thức theo u cầu của GV. c)Sảnphẩm:HShồnthànhtìmhiểukiếnthức d)Tổchứcthựchiện: HoạtđộngcủaGVvàHS Sảnphẩmdựkiến *Bước1:Chuyểngiaonhiệmvụ: I.Kiểudữ liệu danh sách (?) Ví dụ: Duy có nhiều sách muốn lập *Bước2:Thựchiệnnhiệmvụ: chương trình quản lý sách + HS: Suy nghĩ, tham khảo sgk trả lời câuhỏi Chương trình cần có chức năng: +GV:quansátvàtrợgiúpcáccặp. - Lưu trữ danh sách tên sách *Bước3:Báocáo,thảoluận: - Thêm tên sách vào danh sách + HS: Lắng nghe, ghi chú, một HS phát biểu lại - Hiện tên sách danh sách cáctínhchất. => Ý tưởng gì? + Các nhóm nhận xét, bổ sung cho nhau. 1) Khái niệm * Bước 4: Kết luận, nhận định: GV chính xác • Danh sách dãy hữu hạn phần tử hóa và gọi 1 học sinh nhắc lạikiếnthức (có thể khơng kiểu) • Danh sách đặt tên phần tử Giáo viên: Dương Thành Long Trường THPT Chuyên Nguyễn Du Kế hoạch dạy Tin học 11 đánh số Các phần tử List phân cách dấu phẩy (,) • Được giới hạn cặp ngoặc [ ], tất nằm phần tử List 2) Cách khởi tạo Cách 1: Sử dụng cặp dấu ngoặc[] đặt giá trị bên • Ví dụ: Cú pháp: [, , , , ] Ví dụ: lst = [“Tốn học”, “Hình học”, “Tin học”, “Hồn rỗng”] empty_list = [] # khởi tạo list rỗng Cách 2: Sử dụng List Comprehension (bao quát) Cú pháp: [Comprehension] Ví dụ: >>> a = [kteam for kteam in range(3)] >>> a [0, 1, 2] >>> another_lst = [[n, n * 1, n * 2] for n in range(1, 4)] >>> another_lst [[1, 1, 2], [2, 2, 4], [3, 3, 6]] Ví dụ: Nhập liệu cho List phần tử kiểu Cú pháp: = [() for in input().split()] Trong đó: , : đặt theo quy tắc đặt tên biến : kiểu int float tùy vào danh sách nhập vào số nguyên hay thực Cách 3: Sử dụng constructor List Cú pháp: list (iterable) Lưu ý: iterable đối tượng nói chung container (Ta biết hai iterable chuỗi, List) Ví dụ: Giáo viên: Dương Thành Long Trường THPT Chuyên Nguyễn Du Ví dụ: Kế hoạch dạy Tin học 11 >>> lst = list([1, 2, 3]) >>> lst [1, 2, 3] >>> str_lst = list('HOWKTEAM') >>> str_lst ['H', 'O', 'W', 'K', 'T', 'E', 'A', 'M'] >>> list(1) Traceback (most recent call last): File "", line 1, in TypeError: 'int' object is not iterable * Hàm map() Cú pháp map(function, iterable 1, iterable 2, ) Trong đó: - function: hàm thực thi cho phần tử iterable - iterable: list, tuple, dictionary … muốn duyệt Ý nghĩa: - Duyệt tất phần tử iterable (list, tuple, dictionary ) qua hàm cho trước trả list kết sau thực thi - Giá trị trả từ map() gọi map object Đối tượng truyền vào hàm list() (để tạo list Python), hay set() (để tạo set phần tử mới)… 4) Đưa danh sách hình Cú pháp: for in : print() Hoặc: print() C.HOẠTĐỘNGLUYỆNTẬP a.Mụctiêu:Củngcố,luyệntậpkiếnthứcvừahọc. b.Nộidung:HSđọcSGKlàmcácbàitập. c.Sảnphẩm:Bàilàmcủahọcsinh,kĩnănggiảiquyếtnhiệmvụhọctập. d.Tổchứcthựchiện: GVyêucầuHS: D.HOẠTĐỘNGVẬNDỤNG a. Mục tiêu: Vận dụng các kiến thức vừa học quyết các vấn đề học tập và thực tiễn. b.Nộidung:HSsửdụngSGKvàvậndụngkiếnthứcđểtrảlờicâuhỏi. c.Sảnphẩm:HSvậndụngcáckiếnthứcvàogiảiquyếtcácnhiệmvụđặtra. d.Tổchứcthựchiện: Viết chương trình nhập dãy N số nguyên (N