Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
260 KB
File đính kèm
GIÁO ÁN PYTHON 11-BTTH6-7-ôn tập.rar
(35 KB)
Nội dung
BÀI18.VÍDỤCÁCHVIẾTVÀSỬDỤNGCHƯƠNGTRÌNHCON (Phần2:Luyệntậpviếtthủtục) Thời gian thực hiện: tiết I MỤCTIÊU 1.Kiếnt hức: - Hs tự xây dựng số thật toán thủ tục - Khắc sâu thêm phần kiến thức lý thuyết lệnh nhập xuất liệu, vòng lặp for 2.N ănglự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 3.Phẩmchất -Phẩmchất:Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: y nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II.THIẾTBỊDẠYHỌCV ÀHỌCLIỆU Giáoviên:Sách giáo khoa, máy tính điện tử ĐTDĐ có cài đặt Python, Phần mềm Zoom Họcsinh:đồ dùng học tập, SGK, ghi, máy tính ĐTDĐ có cài đặt Python, Phần mềm Zoom III.TIẾNTRÌNHDẠYHỌC A.HOẠTĐỘNGK HỞIĐỘNG(MỞĐẦU) a)Mụct iêu:Tạo tình khơi gợi tinh thần cho học sinh b)Nộidung:Hs dựa vào hiểu biết để trả lời câu hỏi c)S ảnp hẩ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ứcthựch iện:GV giới thiệu dẫn dắt vào bài: B.HÌNHTHÀNHK IẾNTHỨCMỚI Hoạtđộng1:Tìmhiểub ài1 a)Mụct iêu:Nắm được b)Nộidung:HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu G V c)S ảnp hẩm:HS hồn thành tìm hiểu kiến thức d)Tổchứcthựch iện: Hoạtđ ộngcủaGVvàHS Sảnphẩmdựk iến *Bước1:Chuyểngiaonhiệmvụ: Bài 1: Viết chương trình vẽ hình chữ Gv:Đưa nội dung tập lên máy chiếu: nhật có hình dạng nhữ sau: ******* Gợi ý: - hình CN có kích thước 7x3 ******* -Có thể vẽ hcn với câu lệnh: ******* print(‘* * * * * * *’) Chương trình print(‘* *’) print(‘* * * * * * *’) def VD_thutuc1(): print(‘* * * * * * *’) Gv: Quan sát Hs gõ chương trình đưa câu hỏi thảo luận sau: -Với câu lệnh thủ tục vẽ hcn có cấu trúc nào? print(‘* *’) print(‘* * * * * * *’) VD_thutuc1() -Câu lệnh gọi thủ tục ntn? *Bước2:Thựch iệnnhiệmvụ: + HS: Suy nghĩ, tham khảo sgk trả lời c âu hỏi + GV: quan sát trợ giúp cặp *Bước3:B áocáo,thảoluận: + HS: Lắng nghe, ghi chú, HS phát biểu lại cấu trúc thủ tục câu lệnh gọi thủ tục + Các nhóm nhận xét, bổ sung cho *Bước4:Kếtluận,nhậnđịnh:GV ch ính xác hóa gọi học sinh nhắc lại kiến thức Hoạtđộng2:Tìmhiểub ài2 a)Mụct iêu:Nắm đượcbài 1 b)Nộidung:HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu G V c)S ảnp hẩm:HS hồn thành tìm hiểu kiến thức d)Tổchứcthựch iện: HoạtđộngcủaGVvàHS Sảnphẩmdựk iến *B ước1:Chuyểngiaonhiệmvụ: Bài 2: Nhập vào số nguyên dương a b từ Gv: Hãy sửa lại chương trình để bàn phím, viết chương trình để vẽ hình chữ nhật có kích thước a x b vẽ hình chữ nhật kích thước a x b (với a,b số nguyên a=int(input(‘chiều dài a = ’) dương)? b=int(input(‘chiều rộng b = ’) -Quan sát đưa chương trình hoàn c def Vecanhday(a): hỉnh lên máy chiếu để Hs so sánh hai for x in range (0,a): đoạn code chương trình con, yêu print(“*”,end=’ ’) cầu HS nhận xét tham số vòng lặp lệnh in print() *B ước2:Thựchiệnnhiệmvụ: def Vecanhgiưa(a): + HS: Suy nghĩ, tham khảo sgk trả lời câu hỏi + GV: quan sát trợ giúp cặp *B ước3:Báocáo,thảoluận: print(“*”,end=’’) for x in range (1,a-1): print(“ ”,end=’’) print(“*”) + HS: Lắng nghe, ghi chú, HS nh Vecanhday(a) ận xét có mặt tham số For x in range (1,b-1): + Các nhóm nhận xét, bổ sung cho nh Vecanhgiưa(a) au *B ước4:Kếtluận,nhậnđ ịnh:GV Vecanhday(a) xác hóa gọi học sinh nhắc l ại kiến thức C.HOẠTĐỘNGLUYỆNTẬP a.Mụct iêu:Củng cố, luyện tập kiến thức vừa học b.N ộid ung:HS đọc SGK làm tập c.Sảnp hẩm:Bài làm học sinh, kĩ giải nhiệm vụ học tập d.Tổchứcthựchiện: -Nhận xét buổi thực hành=>đưa số lổi thường gặp thực hành - Cần nắm cách khai báo thủ tục xử lý xâu, -Cần nắm thuật toán lặp có số lần biết trước (for) D.HOẠTĐỘNGV ẬNDỤNG a.Mụct iê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 ộid ung:HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c.Sảnp hẩm:HS vận dụng kiến thức vào giải nhiệm vụ đặt d.Tổchứcthựchiệ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 (SGK/73) *HƯỚNGDẪNV ỀNHÀ: - Ơn lại học hơm nay; - Chuẩn bị trước cho tiết sau KT HKII *RÚTKINHNGHIỆM KIỂMTRAGIỮAHKII (1tiết) Mụcđích,yêucầu - Kiểm tra kiến thức nhập, xuất, xử lý liệu kiểu xâu, kiểu số, thao tác làm việc với tệp - Kiểm tra kỹ viết chương trình xử lý liệu làm việc với tệp Matrậnđề Nội dung Mức độ Nhận biết Vai trị kiểu tệp Thơng hiểu Tổng điểm Vận dụng 1đ 1đ Cú pháp thao tác với tệp 1.5đ 1.5đ 3a Viết câu lệnh mở tệp, nhập liệu từ tệp 2.5đ 3b Viết câu lệnh xử lý liệu 2đ 2đ 3c Viết câu lệnh ghi liệu tệp, đóng tệp Tổng số câu hỏi 2.5đ 3đ 3đ 2 Nộidung ĐỂ1 Câu1 Nêu vai trò kiểu liệu tệp NNLT Câu2 Trình bày cú pháp ý nghĩa câu lệnh mở tệp NNLT Python Câu3 Sử dụng NNLT Python để thực yêu cầu sau: 10đ a) Nhập dòng liệu từ tệp KT.inp, gồm họ tên học sinh số ngun b) Tìm số nhỏ hơn, sau tính hiệu số c) In tệp KT.out dòng liệu, dòng ghi Họ tên học sinh nhập từ tệp KT.inp, dòng ghi số nguyên tệp KT.inp, dòng ghi số nhỏ hiệu ĐỂ2 Câu1 Nêu lý tồn kiểu liệu tệp NNLT Câu2 Trình bày cú pháp ý nghĩa câu lệnh đóng tệp NNLT Python Câu3 Sử dụng NNLT Python để thực yêu cầu sau: b) Nhập dòng liệu từ tệp KT.inp, gồm họ tên học sinh số thực b) Tìm số lớn hơn, sau tính trung bình cộng số c) In tệp KT.out dòng liệu, dòng ghi Họ tên học sinh nhập từ tệp KT.inp, dòng ghi số lớn giá trị trung bình cộng, dịng ghi số thực tệp KT.inp Rútkinhnghiệm ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… ……………………………………………………………………………… B ÀI18.VÍDỤCÁCHVIẾTVÀSỬDỤNGCHƯƠNGTRÌNHCON (Phần3:Luyệntậpviếthàm) Thời gian thực hiện: tiết I MỤCTIÊU 1.Kiếnt hức: - Hs tự xây dựng số thật toán hàm - Khắc sâu thêm phần kiến thức lý thuyết lệnh rẽ nhánh, vòng lặp 2.N ănglự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 3.Phẩmchất -Phẩmchất:Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: y nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II.THIẾTBỊDẠYHỌCV ÀHỌCLIỆU Giáoviên:Sách giáo khoa, máy tính điện tử ĐTDĐ có cài đặt Python, Phần mềm Zoom Họcsinh:đồ dùng học tập, SGK, ghi, máy tính ĐTDĐ có cài đặt Python, Phần mềm Zoom III.TIẾNTRÌNHDẠYHỌC A.HOẠTĐỘNGK HỞIĐỘNG(MỞĐẦU) a)Mụct iêu:Tạo tình khơi gợi tinh thần cho học sinh b)Nộidung:Hs dựa vào hiểu biết để trả lời câu hỏi c)S ảnp hẩ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ứcthựch iện:GV giới thiệu dẫn dắt vào bài: B.HÌNHTHÀNHK IẾNTHỨCMỚI Hoạtđộng1:Tìmhiểub ài1 a)Mụct iêu:Nắm được b)Nộidung:HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu G V c)S ảnp hẩm:HS hoàn thành tìm hiểu kiến thức d)Tổchứcthựch iện: Hoạtđ ộngcủaGVvàHS Sảnphẩmdựk iến *Bước1:Chuyểngiaonhiệmvụ: 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 đưa số lổi thường gặp thực hành - Cần nắm cách khai báo sử dụng hàm -Cần nắm vững thuật toán tìm UCLN số nguyên D.HOẠTĐỘNGV ẬNDỤNG a.Mụct iê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 ộid ung:HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c.Sảnp hẩm:HS vận dụng kiến thức vào giải nhiệm vụ đặt d.Tổchứcthựchiệ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 (SGK/73) *HƯỚNGDẪNV ỀNHÀ: - Ơn lại học hơm nay; - Chuẩn bị trước cho tiết sau TH *RÚTKINHNGHIỆM c.Sảnp hẩm:HS vận dụng kiến thức vào giải nhiệm vụ đặt d.Tổchứcthựchiệ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: Làm lại tập với liệu nhập/xuất làm việc với kiểu tệp HoạtđộngcủaGVvàHS Sảnphẩmdựk iến *B ước1:Chuyểngiaonhiệmvụ: Bài 3: Kiểm tra tính đối xứng xâu Gv: Hãy sửa lại chương trình để nhập từ tệp DL.inp Đưa tệp DL.out kết Yes/No nhập xuất tệp? -Yêu cầu HS đưa cú pháp thao tác -Thuật toán: làm việc với tệp B1 Mở tệp, nhập xâu S từ tệp DL.inp, tìm xâu đối xứng s1 S *B ước2:Thựchiệnnhiệmvụ: + HS: Suy nghĩ, tham khảo sgk trả lời B2 So sánh S S1, S=S1 in tệp DL.out Yes, ngược lại in No câu hỏi B3 Đóng tệp + GV: quan sát trợ giúp nhóm -Chương trình: phát triển CT BT2 *B ước3:Báocáo,thảoluận: f1=open(“DL.inp”,’r’) + HS: Lắng nghe, ghi chú, HS ph f2=open(“DL.out”,’w’) át biểu lại cú pháp cần sử dụng S=f1.readline() + Các nhóm nhận xét, bổ sung cho nh s1=”” au def daonguocxau(S): *B ước4:Kếtluận,nhậnđ ịnh:GV global s1 xác hóa nhắc lại kiến thức s1=s1+S[::-1] daonguocxau(S) if S==s1: f2.write(“Yes”) else: f2.write(“No”) f1.close() f2.close() *HƯỚNGDẪNV ỀNHÀ: - Ôn lại học hôm nay; - Chuẩn bị trước cho tiết sau tiếp tục thực hành với chương trình *RÚTKINHNGHIỆM BÀITẬPTHỰCHÀNH7 Thời gian thực hiện: tiết I MỤCTIÊU 1.Kiếnt hức: - Hs tự xây dựng số thật toán xử lý liệu kiểu số, kiểu danh sách tập hợp - Khắc sâu thêm phần kiến thức lý thuyết thao tác làm việc với tệp - Rèn luyện kỹ viết sử dụng chương trình 2.N ănglự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 3.Phẩmchất -Phẩmchất:Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: y nước, nhân ái, chăm chỉ, trung thực, trách nhiệm II.THIẾTBỊDẠYHỌCV ÀHỌCLIỆU Giáoviên:Sách giáo khoa, máy tính điện tử ĐTDĐ có cài đặt Python, Phần mềm Zoom Họcsinh:đồ dùng học tập, SGK, ghi, máy tính ĐTDĐ có cài đặt Python, Phần mềm Zoom III.TIẾNTRÌNHDẠYHỌC A.HOẠTĐỘNGK HỞIĐỘNG(MỞĐẦU) a)Mụct iêu:Tạo tình khơi gợi tinh thần cho học sinh b)Nộidung:Hs dựa vào hiểu biết để trả lời câu hỏi c)S ảnp hẩ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ứcthựch iện:GV giới thiệu dẫn dắt vào bài: B.HÌNHTHÀNHK IẾNTHỨCMỚI Hoạtđộng1:Tìmhiểub ài1 a)Mụct iêu:Nắm được b)Nộidung:HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu G V c)S ảnp hẩm:HS hồn thành tìm hiểu kiến thức d)Tổchứcthựch iện: Hoạtđ ộngcủaGVvàHS Sảnphẩmdựk iến *Bước1:Chuyểngiaonhiệmvụ: Gv:Đưa nội dung tập lên máy chiếu : Gv: đưa câu hỏi thảo luận sau: Bài 1: Cho điểm A B có tọa độ tương ứng cặp số thực (3;4), (-2;5) Viết hàm để tính độ dài đoạn thẳng AB -CT tính độ dài đoạn thẳng AB ? -Chương trình: -Chuyển cơng thức tốn học thành biểu thức Python? def KC(a,b,c,d): -Yêu cầu HS viết code hàm tính khoảng cách a,b,c,d=3,4,-2,5 return (((a-c)**2+(b-d)**2)**0.5) print(round(KC(a,b,c,d)),2) *Bước2:Thựch iệnnhiệmvụ: + HS: Suy nghĩ, tham khảo tài liệu trả lời câu hỏi Input Output + GV: quan sát trợ giúp HS 34 *Bước3:B áocáo,thảoluận: -2 5.10 + HS: Lắng nghe, ghi chú, HS phát biểu ý tưởng + Các nhóm nhận xét, bổ sung cho nha u + Test tiếp với input Chỉnh sửa lỗi cú pháp(nếu có) *Bước4:Kếtluận,nhậnđịnh:GV c hính xác hóa kiến thức Hoạtđộng2:Tìmhiểub ài2 a)Mụct iêu:Nắm đượcbài 1 b)Nộidung:HS quan sát SGK để tìm hiểu nội dung kiến thức theo yêu cầu G V c)S ảnp hẩm:HS hồn thành tìm hiểu kiến thức d)Tổchứcthựch iện: HoạtđộngcủaGVvàHS Sảnphẩmdựk iến *B ước1:Chuyểngiaonhiệmvụ: Bài 2: Cho điểm A, B, C có tọa độ tương ứng Gv: Yêu cầu HS đưa cách KT tính cặp số thực (3;4), (-2;5), (2;-1) Viết chương trình chứng minh điểm ABC thẳng hàng điểm, sau đo viết chương trình thực việc KT đỉnh tam giác *B ước2:Thựchiệnnhiệmvụ: + HS: Suy nghĩ, tham khảo tài liệu trả lời câu hỏi Thuật toán: Kiểm tra tính thẳng hàng điểm ABC BT: (3+2)/(4-5)=(-2-2)/(5+1) + GV: quan sát trợ giúp nhóm Nếu KQ sai điểm khơng thẳng hàng, ABC đỉnh tam giác *B ước3:Báocáo,thảoluận: -Chương trình: + HS: Lắng nghe, ghi chú, HS ph def tamgiac(a,b,c,d,e,f): át biểu CT ý tưởng viết code if ((a-c)/(b-d))!=((e-c)/(f-d)): + Các nhóm nhận xét, bổ sung cho nh au *B ước4:Kếtluận,nhậnđ ịnh:GV xác hóa nhắc lại kiến thức return(true) else: return (false) a,b,c,d,e,f=3,4,-2,5,2,-1 print(tamgiac(a,b,c,d,e,f)) Input Output 34 True -2 -1 C.HOẠTĐỘNGLUYỆNTẬP a.Mụct iêu:Củng cố, luyện tập kiến thức vừa học b.N ộid ung:HS đọc SGK làm tập c.Sảnp hẩm:Bài làm học sinh, kĩ giải nhiệm vụ học tập d.Tổchứcthựchiện: -Nhận xét buổi thực hành=>đưa số lổi thường gặp thực hành - Yêu cầu HS Cần nắm cách Tính độ dài đoạn thẳng, nắm vững thuật tốn Kt tính thẳng hàng điểm mặt phẳng tọa độ Oxy HoạtđộngcủaGVvàHS Sảnphẩmdựk iến *B ước1:Chuyểngiaonhiệmvụ: Bài 3: Cho điểm A, B, C có tọa độ tương ứng cặp số thực (3;4), (-2;5), (2;-1) Viết Gv: Yêu cầu HS đưa ý tưởng sử dụng chương trình tạo chương trình chứng minh điểm ABC Bài 1, Bài 2, sau viết chương trình đỉnh tam giác đồng thời tính chu vi tam giác (nếu có) thực việctính Chu vi *B ước2:Thựchiệnnhiệmvụ: Thuật tốn: + HS: Suy nghĩ, tham khảo tài liệu trả lời câu hỏi B1 Kiểm tra tính thẳng hàng điểm ABC chương trình + GV: quan sát trợ giúp nhóm B2.Nếu KQ B1 True tính độ dài cạnh AB, AC, BC chương trình *B ước3:Báocáo,thảoluận: Bài + HS: Lắng nghe, ghi chú, HS phá B3 Tính Chu vi tam giác công thức: t biểu CT ý tưởng viết code P=AB+BC+AC + Các nhóm nhận xét, bổ sung cho nha -Chương trình: u *B ước4:Kếtluận,nhậnđ ịnh:GV c a,b,c,d,e,f=3,4,-2,5,2,-1 hính xác hóa nhắc lại kiến thức def tamgiac(a,b,c,d,e,f): if ((a-c)/(b-d))!=((e-c)/(f-d)): Input Output 34 return(true) else: return (false) 17.41 -2 if tamgiac(a,b,c,d,e,f): -1 AB=KC(a,b,c,d) AC=KC(a,b,e,f) 13 26 điểm đỉnh tam giác -2 -6 BC=KC(c,d,e,f) P=AB+BC+AC print (“Chu vi = ”, round(p,2)) else: print(“ điểm đỉnh tam giác”) D.HOẠTĐỘNGV ẬNDỤNG a.Mụct iê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 ộid ung:HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c.Sảnp hẩm:HS vận dụng kiến thức vào giải nhiệm vụ đặt d.Tổchứcthựchiệ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: Làm lại tập 3vớidữliệunhập/xuấtlàmviệcvớikiểutệp HoạtđộngcủaGVvàHS Sảnphẩmdựk iến *B ước1:Chuyểngiaonhiệmvụ: Bài 4: Cho điểm A, B, C có tọa độ tương ứng cặp số thực (3;4), (-2;5), (2;-1) Viết chương trình chứng minh điểm ABC đỉnh tam giác đồng thời tính chu vi tam giác (nếu có) Biết liệu nhập từ tệp DL.inp gồm dòng, dòng gồm tọa độ củ điểm Kết in tệp DL.out Gv: Hãy sửa lại chương trình để nhập xuất tệp? -Yêu cầu HS đưa cú pháp thao tác làm việc với tệp *B ước2:Thựchiệnnhiệmvụ: + HS: Suy nghĩ, tham khảo sgk trả lời -Thuật toán: câu hỏi B1 Mở tệp, nhập tọa độ từ tệp DL.inp + GV: quan sát trợ giúp nhóm B2 KTtính thẳng hàng, Tính chu vi (nếu có) *B ước3:Báocáo,thảoluận: B3 In KQ tệp DL.out + HS: Lắng nghe, ghi chú, HS phá B4 Đóng tệp t biểu lại cú pháp cần sử dụng -Chương trình: phát triển CT BT3 + Các nhóm nhận xét, bổ sung cho nha f1=open(“DL.inp”,’r’) u *B ước4:Kếtluận,nhậnđ ịnh:GV c f2=open(“DL.out”,’w’) hính xác hóa nhắc lại kiến thức a,b=map(float,f1.readline().split) c,d=map(float,f1.readline().split) DL.inp DL.out 34 17.41 e,f=map(float,f1.readline().split) def tamgiac(a,b,c,d,e,f): if ((a-c)/(b-d))!=((e-c)/(f-d)): return(true) -2 else: -1 return (false) 13 26 -2 -6 điểm đỉnh tam giác if tamgiac(a,b,c,d,e,f): AB=KC(a,b,c,d) AC=KC(a,b,e,f) BC=KC(c,d,e,f) P=AB+BC+AC f2.write (“Chu vi = ”, round(p,2)) else: f2.write (“ điểm đỉnh tam giác”) f1.close() f2.close() *HƯỚNGDẪNV ỀNHÀ: - Ơn lại học hơm nay; - Chuẩn bị trước cho tiết sau Ôn tập HKII *RÚTKINHNGHIỆM ĐỀCƯƠNGÔNTẬPHỌCKỲII I.CÁCKIẾNTHỨC,KỸNĂNGCẦNNẮMVỮNG A Về kiến thức: Học sinh cần nêu được: Khái niệm lợi ích kiểu liệu tệp Cú pháp thao tác làm việc với tệp Khái niệm chuong trình con, khái niệm hàm thủ tục Cú pháp khai báo gọi chương trình Khái niệm biến cục biến toàn cục B Về kỹ năng: Phân biệt hàm thủ tục Biết cách khai báo gọi chương trình Phân biệt biến cục với biến tồn cục Viết lệnh mở/đóng tệp Viết lệnh nhập liệu vào từ tệp (Nhập xâu, nhập số nguyên, nhập số thực) Viết lệnh in liệu tệp Viết lệnh rẽ nhánh khuyết, rẽ nhánh đầy đủ áp dụng để thể thuật toán số toán đơn giản Viết lệnh lặp kiểm tra điều kiện trước, lệnh lặp với số lần định trước Viết chương trình đơn giản NNLT Python, sử dụng cấu trúc rẽ nhánh, lặp, liệu mảng, xâu II.BÀITẬPÔNTẬP I Lý thuyết Câu 1: Nêu khái niệm chương trình con? Nêu lợi ích việc sử dụng chương trình con? Câu 2: Phân loại nêu cấu trúc chương trình con? Câu 3: Nêu khác tham số hình thức, tham số thực sự, biến cục bộ, biến toàn cục chương trình con? Câu 4: Trình bày thao làm việc với tệp Câu 5: So sánh cấu trúc hàm cấu trúc thủ tục II Bài tập thực hành Bài 1: Viết chương trình có sử dụng chương trình để vẽ hình chữ nhật có kích thước giống Kích thước hình chữ nhật nhập từ tệp DL.inp Bài 2: Viết chương trình có sử dụng chương trình để tính tổng: S = am+ bn+ cp Trong a,b,c số thực; m, n, p số nguyên nhập từ tệp DL.inp Bài 3: Viết chương trình tìm giá trị nhỏ số nguyên nhập vào từ bàn phím, có sử dụng hàm Tìm số nhỏ từ hai số Yêu cầu: Các tập 1,2,3 xuất liệu tệp DL.out ÔNTẬP I MỤCTIÊU 1.Kiếnt hức: - Hs củng cố lại kiến thức học NNLT Python - Khắc sâu thêm phần kiến thức lý thuyết thao tác làm việc với tệp - Rèn luyện kỹ viết sử dụng chương trình - Biết vận dụng kiến thức kỹ học để giải tập thực tế 2.N ănglự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 3.Phẩmchất -Phẩmchất:Giúp học sinh rèn luyện thân phát triển phẩm chất tốt đẹp: y nước, nhân ái, chăm chỉ, trung thực, trách nhiệm,bồi dưỡng yêu thích lĩnh vực lập trình. II.THIẾTBỊDẠYHỌCV ÀHỌCLIỆU Giáoviên:Sách giáo khoa, máy tính điện tử ĐTDĐ có cài đặt Python, Phần mềm Zoom., đề cương ôn tập Họcsinh:đồ dùng học tập, SGK, ghi, máy tính ĐTDĐ có cài đặt Python, Phần mềm Zoom.,đề cương ơn tập III.TIẾNTRÌNHDẠYHỌC AHOẠTĐỘNGKHỞIĐỘNG(MỞĐẦU) a)Mụct iêu:Kiểm tra việc chuẩn bị nội dung câu hỏi lý thuyết HS b)Nộidung:Hs dựa vào hiểu biết để trả lời câu hỏi câu hỏi Lý thuyết Đề cương ôn tập c)S ảnp hẩm:HS vận dụng kiến thức để trả lời câu hỏi 1->5 phần lý thuyết d)Tổchứcthựch iện:GV KT xác xuất HS: B.HÌNHTHÀNHK IẾNTHỨCMỚI Hoạtđộng1:TìmhiểuB àitậpthựchành1 a)Mụct iêu:Nắm đượccác kỹ kiến thức trọng tâm b)Nộidung:HS tìm hiểu nội dung kiến thức theo yêu cầu GV c)S ảnp hẩm:HS hồn thành tìm hiểu kiến thức d)Tổchứcthựch iện: Hoạtđ ộngcủaGVvàHS Sảnphẩmdựkiến *Bước1:Chuyểngiaonhiệmvụ: Bài 1: Viết chương trình có sử dụng Gv:Đưa nội dung tập lên máy chiếu chương trình để vẽ hình chữ nhật có kích thước giống Kích thước : hình chữ nhật nhập từ tệp DL.inp Gv: đưa câu hỏi thảo luận sau: -Gợi ý: Sử dụng tập vẽ hình chữ nhật, Bài tập sử dụng chương tổ chức thành thủ tục Vehcn(a,b) Lặp trình có sẵn nào? thủ tục lần -Lặp Chương trình vẽ hình chữ -Chương trình: nhật lần f1=open(“DL.inp”,’r’) -Yêu cầu HS viết code chương trình f2=open(“DL.out”,’w’) *Bước2:Thựch iệnnhiệmvụ: a,b=map(int,f1.readline().split) + HS: Suy nghĩ, tham khảo tài liệu def Vecanhday(a): trả lời câu hỏi for x in range (0,a): + GV: quan sát trợ giúp HS f2.write(“*”) *Bước3:B áocáo,thảoluận: f2.write(“\n”) + HS: Lắng nghe, ghi chú, HS phát biểu ý tưởng def Vecanhgiưa(a): + Các nhóm nhận xét, bổ sung cho nha u + Test tiếp với input Chỉnh sửa lỗi cú pháp(nếu có) *Bước4:Kếtluận,nhậnđịnh:GV c hính xác hóa kiến thức f2.write (“*”) for x in range (1,a-1): f2.write (“ ”) f2.write (“*”+”\n”) def vehcn(a,b): Vecanhday(a) for x in range (1,b-1): Vecanhgiưa(a) Vecanhday(a) for x in range(0,5): vehcn(a,b) f1.close() f2.close() Hoạtđộng2:TìmhiểuB àitậpthựchành2 a)Mụct iêu:Nắm đượccác kỹ kiến thức trọng tâm b)Nộidung:HS tìm hiểu nội dung kiến thức theo yêu cầu GV c)S ảnp hẩm:HS hồn thành tìm hiểu kiến thức d)Tổc hứcthựchiện: HoạtđộngcủaGVvàHS Sảnphẩmdựk iến *B ước1:Chuyểngiaonhiệmvụ: Bài 2: Viết chương trình có sử dụng chương Gv: Yêu cầu HS đưa cách viết câu trình để tính tổng: lệnh nhập số (a,b,c) (m,n,p) từ S = am+ bn+ cp tệp DL.inp Trong a,b,c số thực; m, n, p số *B ước2:Thựchiệnnhiệmvụ: + HS: Suy nghĩ, tham khảo tài liệu trả lời câu hỏi nguyên nhập từ tệp DL.inp (a,b,c dòng thứ nhất,;m,n,p dịng thứ 2) -Chương trình: + GV: quan sát trợ giúp nhóm f1=open(“DL.inp”,’r’) *B ước3:Báocáo,thảoluận: x=list(map(float,f1.readline().split)) f2=open(“DL.out”,’w’) + HS: Lắng nghe, ghi chú, HS ph y=list(map(int,f1.readline().split)) át biểu CT ý tưởng viết code S=0 + Các nhóm nhận xét, bổ sung cho nh def tich(a,b): au return(a*b) *B ước4:Kếtluận,nhậnđ ịnh:GV xác hóa nhắc lại kiến thức for i in range (0,len(x)): S=S+tich(x[i],y[i]) f2.write(“S= ”,round(S,2)) f1.close() f2.close() DL.inp DL.out 2.5 2.5 -1 Hoạtđộng3:TìmhiểuB àitậpthựchành3 a)Mụct iêu:Nắm đượccác kỹ kiến thức trọng tâm b)Nộidung:HS tìm hiểu nội dung kiến thức theo yêu cầu GV c)S ảnp hẩm:HS hồn thành tìm hiểu kiến thức d)Tổchứcthựchiện: HoạtđộngcủaGVvàHS Sảnphẩmdựk iến *B ước1:Chuyểngiaonhiệmvụ: Bài 3: Viết chương trình tìm giá trị nhỏ Gv: Yêu cầu HS đưa cách viết câu số nguyên nhập vào từ bàn phím, lệnh nhập số nguyên từ bàn phím có sử dụng hàm Tìm số nhỏ từ hai số cú pháp hàm -Chương trình: *B ước2:Thựchiệnnhiệmvụ: f=open(“DL.out”,’w’) + HS: Suy nghĩ, tham khảo tài liệu trả lời câu hỏi x=int(input(“Nhập số thứ 1: ”) + GV: quan sát trợ giúp nhóm z=int(input(“Nhập số thứ 3: ”) *B ước3:Báocáo,thảoluận: y=int(input(“Nhập số thứ 2: ”) a=min(min(x,y),z) f.write(“min= ”,a) + HS: Lắng nghe, ghi chú, HS ph f.close() át biểu CT ý tưởng viết code + Các nhóm nhận xét, bổ sung cho nh au *B ước4:Kếtluận,nhậnđ ịnh:GV xác hóa nhắc lại kiến thức C.HOẠTĐỘNGLUYỆNTẬP a.Mụct iêu:Củng cố, luyện tập kiến thức vừa học b.N ộid ung:HS đọc SGK làm tập c.Sảnp hẩm:Bài làm học sinh, kĩ giải nhiệm vụ học tập d.Tổchứcthựchiện: -HS thực hành gõ câu lệnh lên máy tính/ĐTDĐ -> đưa số lổi thường gặp thực hành D.HOẠTĐỘNGV ẬNDỤNG a.Mụct iê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 ộid ung:HS sử dụng SGK vận dụng kiến thức để trả lời câu hỏi c.Sảnp hẩm:HS vận dụng kiến thức vào giải nhiệm vụ đặt d.Tổchứcthựchiệ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: +Làm lại tập 1,2 với liệu nhập từ bàn phím +Làm lại tập với liệu nhập từ tệp DL.inp *HƯỚNGDẪNV ỀNHÀ: - Ôn lại học - Chuẩn bị trước cho tiết sau Kiểm tra HKII *RÚTKINHNGHIỆM ... C.HOẠTĐỘNGLUYỆNTẬP a.Mụct iêu:Củng cố, luyện tập kiến thức vừa học b.N ộid ung:HS đọc SGK làm tập c.Sảnp hẩm:? ?Bài làm học sinh, kĩ giải nhiệm vụ học tập d.Tổchứcthựchiện:... C.HOẠTĐỘNGLUYỆNTẬP a.Mụct iêu:Củng cố, luyện tập kiến thức vừa học b.N ộid ung:HS đọc SGK làm tập c.Sảnp hẩm:? ?Bài làm học sinh, kĩ giải nhiệm vụ học tập d.Tổchứcthựchiện:... II.THIẾTBỊDẠYHỌCV ÀHỌCLIỆU Giáoviên:Sách giáo khoa, máy tính điện tử ĐTDĐ có cài đặt Python, Phần mềm Zoom Họcsinh:đồ dùng học tập, SGK, ghi, máy tính ĐTDĐ có cài đặt Python,