Giáo án môn Tin học lớp 10 sách Kết nối tri thức: Bài 28

5 2 0
Giáo án môn Tin học lớp 10 sách Kết nối tri thức: Bài 28

Đang tải... (xem toàn văn)

Thông tin tài liệu

Giáo án môn Tin học lớp 10 sách Kết nối tri thức: Bài 28 được biên soạn với mục tiêu nhằm giúp học sinh tìm hiểu phạm vi của biến khai báo trong hàm; nắm được vài nét sơ lược về phát triển phần mềm; biết và trình bày được ý nghĩa của phạm vi hoạt động của biến trong chương trình và hàm;... Mời các bạn cùng tham khảo!

BÀI 28: PHẠM VI CỦA BIẾN 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 trình bày ý nghĩa phạm vi hoạt động biến chương trình 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 ? Một biển định nghĩa chương trình (bên ngồi hàm) sử dụng bên hàm ? Một biến khai báo bên hàm có sử dụng bên ngồi hàm hay khơng? Bài giúp em tìm câu trả lời cho câu hỏi 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 phạm vi biến khai báo hàm - Mục Tiêu: + Nắm vài nét sơ lược phát triển phần mềm - 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 PHẠM VI CỦA BIẾN KHAI BÁO * Bước 1: Chuyển giao nhiệm vụ: GV: Nêu đặt câu hỏi TRONG HÀM Các biến khai báo bên hàm Quan sát lệnh sau để tìm hiểu phạm vi sử dụng bên hàm Chương có hiệu lực biến khai báo bên trình khơng sử dụng hàm >>> def func(a,b) : HS: Thảo luận, trả lời n = 10 a=a*2 🡸 bên hàm có b = a+b biến n, a, b hoạt động n = 10 a b return a + b + n thay đổi >>> a = 🡸 -] Đây biến bên hàm a,b >>> b = 🡸 ] Các biến gần a=1, b=2 >>> func(a,b) 16 >>> a,b (1,2) >>>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 Traceback (most recent call last): File 🡸 Sau chạy hàm, biến a, b "", line 1, in không thay đổi n NameError: name 'n' is not defined Biến n có tác dụng bên hàm func, gọi bên hàm bị báo lỗi Như vậy: Trong Python tất biển khai báo bên hàm có tính địa phương (cục bộ), * Bước 2: Thực nhiệm vụ: khơng có hiệu lực bên ngồi hàm + HS: Suy nghĩ, tham khảo sgk trả lời câu Câu hỏi: hỏi Giả sử có lệnh sau: + GV: quan sát trợ giúp cặp >>> a, b - 1, * Bước 3: Báo cáo, thảo luận: >>> def f(a, b): + HS: Lắng nghe, ghi chú, HS phát a = a+b biểu lại tính chất b = b*a + Các nhóm nhận xét, bổ sung cho return a + b * Bước 4: Kết luận, nhận định: GV Giá trị a, b sau thực xác hóa gọi học sinh nhắc lại kiến lệnh sau? thức a) f(1, 2) b) f(10, 20) Ta khai báo biển bên hàm trùng tên với biến khai báo trước bên ngồi hàm khơng? Hoạt động 2: Tìm hiểu phạm vi biến khai báo hàm - Mục Tiêu: + Nắm cách dùng biến khai báo hàm - 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 PHẠM VI CỦA BIẾN KHAI BÁO NGOÀI * Bước 1: Chuyển giao nhiệm vụ: GV: Nêu đặt câu hỏi HÀM Ví dụ Biến khai báo bên ngồi hàm khơng có Quan sát lệnh sau, tìm hiểu phạm tác dụng bên hàm vi có hiệu lực biến khai báo >>> def f(n): bên hàm t=n+1 HS: Thảo luận, trả lời return t * Bước 2: Thực nhiệm vụ: >>> t = 10 + HS: Suy nghĩ, tham khảo sgk trả >>> f(5) lời câu hỏi + GV: quan sát trợ giúp cặp >>> t * Bước 3: Báo cáo, thảo luận: 10 + HS: Lắng nghe, ghi chú, HS Ví dụ Bên hàm truy cập để sử phát dụng giá trị biến khai báo trước bên biểu lại tính chất ngồi hàm + Các nhóm nhận xét, bổ sung cho >>> def f(a, b): return a + b + N * Bước 4: Kết luận, nhận định: GV >>> N = 10 xác hóa gọi học sinh nhắc >>> f(1, 2) lại kiến thức 13 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 Lưu ý: muốn biến bên ngồi có tác dụng bên hàm cần khai báo lại biến bên hàm với từ khóa global >>> def f(n) : global t t = 2*n + return t >>> t = 10 >>> f (1) >>> t Tóm lại: Biến khai báo bên ngồi hàm truy cập giá trị để sử dụng bên hàm mà không làm thay đổi giá trị biển (trừ trường hợp với từ khóa global) Câu hỏi: Giả sử hàm f(x, y) định nghĩa sau: >>> def f (x, y) : a = 2* (x + y) print(a + n) Kết in thực lệnh sau? n = 10 f(1, 2) 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: Hoạt động giáo viên học Sản phẩm dự kiến sinh Thực Hành * Bước 1: Chuyển giao nhiệm vụ: Phạm vi biển Nhiệm vụ Viết hàm với đầu vào danh sách A chứa GV: số số thực x Hàm trả lại danh sách kết B HS: Thảo luận, trả lời từ danh sách A cách giữ lại phần tử lớn HS: Lấy ví dụ thực tế x * Bước 2: Thực nhiệm vụ: Hướng dẫn Biến B kiểu danh sách cần định nghĩa + HS: Suy nghĩ, tham khảo sgk trả hàm bổ sung thêm phần tử từ A lời câu hỏi thỏa mãn điều kiện lớn x + GV: quan sát trợ giúp cặp def Select( A, x ) : * Bước 3: Báo cáo, thảo luận: B= [] + HS: Lắng nghe, ghi chú, HS for k in range(len(A)): phát if A[k] >= x : B.append(A[k]) biểu lại tính chất return B + Các nhóm nhận xét, bổ sung cho Nhiệm vụ Viết hàm với đầu vào xâu kí tự Str số c, đầu danh sách từ tách từ xâu Str * Bước 4: Kết luận, nhận định: chuyển thành chữ in hoa chữ in thường GV 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 Hoặc chuyển kí tự đầu từ thành chữ in hoa tùy xác hóa gọi học sinh nhắc thuộc vào tham số đầu vào c sau : lại kiến thức - Nếu c = 0, danh sách B từ chuyển thành chữ in hoa - Nếu c = 1, danh sách B từ chuyển thành chữ in thường - Nếu c = 2, danh sách B từ chuyển viết chữ hoa kí tự đầu từ Hướng dẫn Chúng ta cần sử dụng lệnh sau: Str.upper() – chuyển kí tự xâu thành chữ in hoa Str.lower() – chuyển kí tự xâu thành chữ in thường Str.title() – chuyển kí tự đầu từ xâu thành chữ in hoa, kí tự khác chuyển chữ thường - Hàm định nghĩa có dạng Tach_tu(Str, c) Đầu tiên xâu Str cần tách từ lệnh split() Sau danh sách kết chuyển đổi chữ in hoa, in thường sử dụng lệnh tuỳ thuộc vào giá trị đối số c Sản phẩm dự kiến Nhiệm vụ Viết chương trình yêu cầu thực việc sau, việc cần thực hàm: Nhập từ phím dãy số nguyên, số cách dấu cách Chuyển số vào danh sách A in danh sách A hình Trích từ danh sách A danh sách B gồm phần tử lớn In danh sách B hình Trích từ danh sách A danh sách C gồm phần từ nhỏ In danh sách C hình Hướng dẫn Với việc viết thành hàm Toàn chương trình sau: 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 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 Viết hàm với đầu vào, đầu sau: - Đầu vào danh sách slist, phần tử xâu kí tự - Đầu danh sách clist, phần tử kí tự xâu kí tự tương ứng danh sách slist Viết hàm Tach_day() với đầu vào danh sách A, đầu hai danh sách B, C mô tả sau: - Danh sách B thu từ A cách lấy phần tử có số chẵn - Danh sách B thu từ A cách lấy phần tử có số lẻ 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à: Viết hàm có hai tham số đầu vào m, n Đầu trả lại hai giá trị là: - ƯCLN m, n - Bội chung nhỏ (BCNN) m, n Gợi ý: Sử dụng công thức ƯCLN(m, n) x BCNN(m, n) = m x n Viết chương trình nhập ba số tự nhiên từ bàn phím day, month, year, số cách dấu cách Các số biểu diễn giá trị ngày, tháng, năm Chương trình cần kiểm tra in thơng báo số liệu nhập vào có hợp lệ hay không 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 ... Bước 4: Kết luận, nhận định: GV >>> N = 10 xác hóa gọi học sinh nhắc >>> f(1, 2) lại kiến thức 13 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... c, đầu danh sách từ tách từ xâu Str * Bước 4: Kết luận, nhận định: chuyển thành chữ in hoa chữ in thường GV 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 Hoặc... Chuyển số vào danh sách A in danh sách A hình Trích từ danh sách A danh sách B gồm phần tử lớn In danh sách B hình Trích từ danh sách A danh sách C gồm phần từ nhỏ In danh sách C hình Hướng dẫn

Ngày đăng: 01/09/2022, 00:02

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan