Giáo án môn Tin học lớp 10 sách Kết nối tri thức: Bài 26 được biên soạn với mục tiêu nhằm giúp học sinh mô tả thuật toán bài cứu nạn; nắm được cách thiết lập các hàm tự định nghĩa; biết cách mô tả thuật toán bằng cách liệt kê hoặc dùng sơ đồ khối; biết được chương trình con là hàm; biết cách tạo hàm;... Mời các bạn cùng tham khảo!
BÀI 26: HÀM TRONG PYTHON 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 chương trình hàm ● Biết cách tạo hàm 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 Các chương trình giải tốn thực tế phức tạp thường có nhiều dịng lệnh, có khơng khối lệnh tương ứng với số thao tác lặp lặp lại nhiều lần vị trí khác Để đỡ công viết viết lại khối lệnh đó, tổ chức chương trình viết ngơn ngữ lập trình bậc cao, người ta thường gom khối lệnh thành chương trình Khi đó, chương trình người ta cần thay khối lệnh lệnh gọi chương trình tương ứng Trong Python, hàm chương trình Em kể tên số hàm số lệnh học hay khơng? Các hàm có đặc điểm chung gì? HÌNH THÀNH KIẾN THỨC MỚI Hoạt động 1: Mơ tả thuật tốn cứu nạn - Mục Tiêu: + Biết cách mô tả thuật toán cách liệt kê dùng sơ đồ khối - 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: Sản phẩm dự kiến Hoạt động giáo viên học sinh Một số hàm thiết kế sẵn Python * Bước 1: Chuyển giao nhiệm vụ: GV: Nêu đặt câu hỏi Ví dụ: Ta có lệnh sau # lệnh in xâu kí tự "Thời khóa biểu" dấu Quan sát số câu lệnh bảng 26.1 ngoặc hình cho biết câu lệnh có điểm chung print(“Thời khóa biểu”) gì? # chuyển xâu "52" thành số ngun 52 Bảng 26.1 Một số lệnh Python x = int(“52”) abs() len() range() bool() type(y) # trả lại kiểu liệu biến y list() round() chr() input() x = input( ) # nhập xâu từ bàn phím str() divmod() int() print() => Các lệnh Bảng 26.1 float() ord() type() chương trình thiết kế sẵn Python, cho phép người dùng tuỳ ý sử dụng HS: Thảo luận, trả lời chương trình riêng * Bước 2: Thực nhiệm vụ: Trong ví dụ trên, xâu kí tự bên + HS: Suy nghĩ, tham khảo sgk trả lời câu ngoặc hàm int ( ) print() tham số hỏi 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 hàm Cú pháp câu lệnh gọi hàm + GV: quan sát trợ giúp cặp Python có dạng chung sau: * 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 Ghi nhớ Python cung cấp sẵn nhiều hàm thực + Các nhóm nhận xét, bổ sung cho công việc khác cho phép người dùng tùy ý sử dụng viết * Bước 4: Kết luận, nhận định: GV chương trình câu lệnh gọi hàm xác hóa gọi học sinh nhắc lại kiến thức tương ứng Câu hỏi ? Mô tả tham số giá trị trả lại hàm sau: float(), str(), len(), list() Hoạt động 2: Tìm hiểu cách thiết lập hàm tự định nghĩa a) Mục tiêu: Nắm cách thiết lập hàm tự định nghĩa 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 THIẾT LẬP CÁC HÀM TỰ ĐỊNH NGHĨA * Bước 1: Chuyển giao nhiệm vụ: Ví dụ Cách viết hàm có trả lại giá trị >>> def inc(n): GV: Quan sát ví dụ sau để biết cách return n+1 viết hàm? >>> inc(3) HS: Thảo luận, trả lời HS: Lấy ví dụ thực tế Tên hàm: inc Tham số hàm: số n * Bước 2: Thực nhiệm vụ: Giá trị trả lại: số n + Ví dụ Cách viết hàm khơng trả lại giá trị + HS: Suy nghĩ, tham khảo sgk trả lời >>> def thong_bao(msg): câu hỏi print("Xin chào bạn", msg) + GV: quan sát trợ giúp cặp return >>> thong_bao(“Trần Quang Minh") * Bước 3: Báo cáo, thảo luận: Xin chào bạn Trần Quang Minh Tên hàm: thong_bao + HS: Lắng nghe, ghi chú, HS phát Tham số hàm: xâu kí tự msg Giá trị trả lại: khơng có biểu lại tính chất + Các nhóm nhận xét, bổ sung cho Ghi nhớ Hàm Python định nghĩa từ khóa def, theo sau tên hàm (tên hàm theo quy tắc đặt tên định danh) Hàm có khơng có tham số Khối * Bước 4: Kết luận, nhận định: GV lệnh mô tả hàm viết sau dấu “:” viết lùi vào, xác hóa gọi học sinh nhắc thẳng hàng Hàm có khơng có giá trị trả lại lại kiến thức sau từ khóa return - Cú pháp thiết lập hàm có trả lại giá trị def (): Câu hỏi: Quan sát hàm sau, giải thích cách return thiết lập chức hàm Cần có lệnh return Hàm số kết thúc gặp a) lệnh return trả lại def Nhap_xau( ) : 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 msg = input(“Nhập xâu: “) - Cú pháp thiếp lập hàm không trả lại giá trị def (): return msg b) return def Inday(n) : Lệnh return khơng có giá trị trả lại Hàm số kết thúc for k in range(n) : gặp lệnh return Nếu hàm không trả lại giá trị print(k, end = “ “) khơng cần lệnh return Ghi nhớ: Để thiết lập hàm trả lại giá trị, câu lệnh return khai báo hàm cần có kèm Để thiết lập hàm khơng trả lại giá trị dùng return khơng có khơng cần có return Hoạt động 3: Thực hành a) Mục tiêu: Rèn kĩ 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: 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ụ: Thiết lập hàm Python GV: Nhiệm vụ Viết hàm yêu cầu người dùng nhập họ tên HS: Thảo luận, trả lời đưa lời chào hình HS: Lấy ví dụ thực tế Hướng dẫn: Chương trình sau: def meeting (): * Bước 2: Thực nhiệm vụ: ten = input (“Nhập họ tên em:”) + HS: Suy nghĩ, tham khảo sgk trả lời print (“Xin chào”, ten) câu hỏi meeting() + GV: quan sát trợ giúp cặp Nhiệm vụ Viết hàm prime (n) với tham số tự nhiên n trả lại True n số nguyên tố, trả lại False n * Bước 3: Báo cáo, thảo luận: số nguyên tố + HS: Lắng nghe, ghi chú, HS phát Hướng dẫn: Số nguyên tố số tự nhiên lớn 1, khơng có ước ngồi Để thiết lập hàm biểu lại tính chất prime (n) cần tính số ước thật n (từ + Các nhóm nhận xét, bổ sung n-1) Biến C dùng để đếm số ước thật n Khi đó, n số nguyên tố C = Hàm prime (n) chương trình thiết lập * Bước 4: Kết luận, nhận định: GV sau: xác hóa gọi học sinh nhắc lại kiến thức Giải thích: Ban đầu, đặt k = Vịng lặp tăng k lên đơn vị k = n dừng Với k, kiểm tra k ước n tăng C lên 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: Kế hoạch dạy môn Tin học 10 – Chương trình sách KNTT Hs: Nhắc lại vấn đề học Viết hàm với tham số số tự nhiên n in số ước nguyên tố n Gợi ý: sử dụng hàm prime() phần thực hành Viết hàm numbers(s) đếm số chữ số có xâu s Ví dụ numbers(“0101abc”) = 4 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à: Câu Trong viết hàm có nhiều lệnh return Quan sát hàm sau giải thích ý nghĩa lệnh return Hàm có điểm khác so với hàm prime () mô tả phần thực hành Câu Viết chương trình yêu cầu nhập từ bàn phím xâu kí tự, sau thơng báo: - Tổng số kí tự chữ số xâu - Tổng số kí tự chữ tiếng Anh xâu Viết hàm cho yêu cầu 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 ... 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: Kế hoạch dạy môn Tin học 10 – Chương trình sách KNTT... xâu Viết hàm cho yêu cầu 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 ... return Hàm số kết thúc gặp a) lệnh return trả lại def Nhap_xau( ) : 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 msg = input(“Nhập