Chào mừng quý vị đến với website của ...
Quý vị chưa đăng nhập hoặc chưa đăng ký làm thành viên, vì vậy chưa thể tải được các tài liệu của Thư viện về máy tính của mình.
Nếu chưa đăng ký, hãy nhấn vào chữ ĐK thành viên ở phía bên trái, hoặc xem phim hướng dẫn tại đây
Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay phía bên trái.
Nếu chưa đăng ký, hãy nhấn vào chữ ĐK thành viên ở phía bên trái, hoặc xem phim hướng dẫn tại đây
Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay phía bên trái.
Bài 28. Phạm vi của biến
(Tài liệu chưa được thẩm định)
Nguồn: Bạch Kim
Người gửi: Ngô Văn Chinh (trang riêng)
Ngày gửi: 11h:44' 10-05-2023
Dung lượng: 1.7 MB
Số lượt tải: 0
Nguồn: Bạch Kim
Người gửi: Ngô Văn Chinh (trang riêng)
Ngày gửi: 11h:44' 10-05-2023
Dung lượng: 1.7 MB
Số lượt tải: 0
Số lượt thích:
0 người
BÀI 28: PHẠM VI CỦA BIẾN
Trang bìa
Trang bìa
TIN HỌC 10
BÀI 28: PHẠM VI CỦA BIẾN
Ảnh
Khởi động
Khởi động (Khởi động)
Ảnh
Câu 1: Một biến được định nghĩa trong chương trình chính (bên ngoài các hàm) thì sẽ được sử dụng như thế nào bên trong các hàm? Câu 2: Một biến được khai báo bên trong một hàm thì có sử dụng được ở bên ngoài hàm đó hay không?
=> Bài này sẽ giúp em tìm câu trả lời cho các câu hỏi trên.
1. PHẠM VI CỦA BIẾN KHAI BÁO TRONG HÀM
- Hoạt động 1 (1. PHẠM VI CỦA BIẾN KHAI BÁO TRONG HÀM)
Hình vẽ
Ảnh
- Các biến được khai báo bên trong một hàm chỉ được sử dụng bên trong hàm đó. Chương trình chính không sử dụng được.
- Kết luận
Ảnh
- Trong Python tất cả các biến khai báo bên trong hàm đều có tính địa phương (cục bộ), không có hiệu lực ở bên ngoài hàm.
Kết luận
- Trả lời câu hỏi (Trả lời câu hỏi)
Câu 1: Giả sử có các lệnh sau: Giá trị của a , b bằng bao nhiêu sau khi thực hiện lệnh sau? a) f(1, 2) b) f(10, 20) Câu 2: Ta có thể khai báo một biến bên trong hàm trùng tên với biến đã khai báo trước đó bên ngoài hàm không?
Ảnh
=> Sau mối lần thực hiện lệnh, giá trị của a, b vẫn bằng 1, 2. => Có thể vì các biến khai báo bên trong hàm có tính địa phương không có hiệu lực bên ngoài hàm.
2. PHẠM VI CỦA BIẾN KHAI BÁO NGOÀI HÀM
- Hoạt động 2
- Ví dụ 1. Biến khai báo bên ngoài hàm không có tác dụng bên trong hàm.
Ảnh
Hình vẽ
2. PHẠM VI CỦA BIẾN KHAI BÁO NGOÀI HÀM
- Ví dụ 2
Ví dụ 2. Bên trong hàm có thể truy cập để sử dụng giá trị của biến đã khai báo trước đó ở bên ngoài hàm.
Ảnh
- Lưu ý
- Lưu ý: Nếu muốn biến bên ngoài vẫn có tác dụng bên trong hàm thì cần khai báo lại biến này bên trong hàm với từ khóa global.
Ảnh
- Kết luận
Ảnh
- Biến đã khai báo bên ngoài sẽ không có tác dụng bên trong hàm như một biến. Nếu muốn có tác dụng thì cần khai báo lại biến này trong hàm với từ khóa global.
Kết luận
- Trả lời câu hỏi (Trả lời câu hỏi)
Ảnh
Giả sử hàm f(x,y) được định nghĩa như sau: >>> def F(x,y): a = 2*(x + y) print(a + n) Kết quả nào được in ra khi thực hiện các lệnh sau? n = 10 f(1, 2)
=> Kết quả in ra: 16 a = 2 × (1 + 2) = 6 6 + 10 = 16
- Thực hành (THỰC HÀNH)
Ảnh
- Nhiệm vụ 1: Viết hàm với đầu vào là danh sách A chứa các số và số thực x. Hàm trả lại một danh sách kết quả B từ danh sách A bẳng cách chỉ giữ lại các phần tử lớn hơn hoặc bẳng x. - Nhiệm vụ 2: Viết hàm với đầu vào là xâu kí tự Str và số c, đầu ra là danh sách các từ được tách ra từ xâu Str nhưng đã được chuyển thành chữ in hoa hoặc chữ in thường, hoặc chỉ chuyển kí tự đầu các từ thành chữ in hoa tùy thuộc vào tham số đầu vào c như sau: + Nếu c = 0, danh sách B là các từ được chuyển thành chữ in hoa. + Nếu c = 1, danh sách B là các từ được chuyển thành chữ in thường. + Nếu c = 2, danh sách B là các từ được chueyern viết chữ hoa kí tự đầu của mỗi từ.
Phạm vi của biến
+ Nhiệm vụ 3
Ảnh
- Nhiệm vụ 3: Viết chương trình yêu cầu thực hiện lần lượt các việc sau, mỗi việc cần được thực hiện bởi một hàm: 1. Nhập từ bàn phím một dãy các số nguyên, mỗi số cách nhau bởi dấu cách. Chuyển các số này vào danh sách A và in danh sách A ra màn hình. 2. Trích từ danh sách A ra một danh sách B gồm các phần tử lớn hơn 0. In danh sách B ra màn hình. 3. Trích từ danh sách A ra một danh sách C gồm các phần tử nhỏ hơn 0. In danh sách C ra màn hình.
Luyện tập
- Câu hỏi
Ảnh
Luyện tập
Câu 1: Viết hàm với đầu vào, đầu ra như sau: - Đầu vào là danh sách sList, các phần tử là xâu kí tự. - Đầu ra là danh sách cList, các phần tử là kí tự đầu tiên của các xâu kí tự tương ứng trong danh sách sList. Câu 2: Viết hàm Tach_day() với đầu vào là danh sách A, đầu ra là hai danh sách B, C được mô tả như sau: - Danh sách B thu được từ A bẳng cách lấy ra các phần tử có chỉ số chẵn. - Danh sách B thu được từ A bẳng cách lấy ra các phần tử có chỉ số lẻ.
Vận dụng
- Câu hỏi
Ảnh
Vận dụng
Câu 1: Viết hàm có hai tham số đầu vào là m, n. Đầu ra trả lại hai giá trị là: - ƯCLN của m, n. - Bội chung nhỏ nhất (BCNN) của m, n. Câu 2: Viết chương trình nhập ba số tự nhiên từ bàn phím day, month, year, các số cách nhau bởi dấu cách. Các số này biểu diễn giá trị của ngày, tháng, năm nào đó. Chương trình cần kiểm tra và in ra thông báo số liệu đã nhập vào đó có hợp lệ hay không.
Dặn dò
- Dặn dò
Ảnh
Dặn dò
Học hiểu trọng tâm bài học. Làm bài tập trong SBT. Chuẩn bị bài sau: Bài 29: Nhận biết lỗi chương trình.
- Cảm ơn
Ảnh
Trang bìa
Trang bìa
TIN HỌC 10
BÀI 28: PHẠM VI CỦA BIẾN
Ảnh
Khởi động
Khởi động (Khởi động)
Ảnh
Câu 1: Một biến được định nghĩa trong chương trình chính (bên ngoài các hàm) thì sẽ được sử dụng như thế nào bên trong các hàm? Câu 2: Một biến được khai báo bên trong một hàm thì có sử dụng được ở bên ngoài hàm đó hay không?
=> Bài này sẽ giúp em tìm câu trả lời cho các câu hỏi trên.
1. PHẠM VI CỦA BIẾN KHAI BÁO TRONG HÀM
- Hoạt động 1 (1. PHẠM VI CỦA BIẾN KHAI BÁO TRONG HÀM)
Hình vẽ
Ảnh
- Các biến được khai báo bên trong một hàm chỉ được sử dụng bên trong hàm đó. Chương trình chính không sử dụng được.
- Kết luận
Ảnh
- Trong Python tất cả các biến khai báo bên trong hàm đều có tính địa phương (cục bộ), không có hiệu lực ở bên ngoài hàm.
Kết luận
- Trả lời câu hỏi (Trả lời câu hỏi)
Câu 1: Giả sử có các lệnh sau: Giá trị của a , b bằng bao nhiêu sau khi thực hiện lệnh sau? a) f(1, 2) b) f(10, 20) Câu 2: Ta có thể khai báo một biến bên trong hàm trùng tên với biến đã khai báo trước đó bên ngoài hàm không?
Ảnh
=> Sau mối lần thực hiện lệnh, giá trị của a, b vẫn bằng 1, 2. => Có thể vì các biến khai báo bên trong hàm có tính địa phương không có hiệu lực bên ngoài hàm.
2. PHẠM VI CỦA BIẾN KHAI BÁO NGOÀI HÀM
- Hoạt động 2
- Ví dụ 1. Biến khai báo bên ngoài hàm không có tác dụng bên trong hàm.
Ảnh
Hình vẽ
2. PHẠM VI CỦA BIẾN KHAI BÁO NGOÀI HÀM
- Ví dụ 2
Ví dụ 2. Bên trong hàm có thể truy cập để sử dụng giá trị của biến đã khai báo trước đó ở bên ngoài hàm.
Ảnh
- Lưu ý
- Lưu ý: Nếu muốn biến bên ngoài vẫn có tác dụng bên trong hàm thì cần khai báo lại biến này bên trong hàm với từ khóa global.
Ảnh
- Kết luận
Ảnh
- Biến đã khai báo bên ngoài sẽ không có tác dụng bên trong hàm như một biến. Nếu muốn có tác dụng thì cần khai báo lại biến này trong hàm với từ khóa global.
Kết luận
- Trả lời câu hỏi (Trả lời câu hỏi)
Ảnh
Giả sử hàm f(x,y) được định nghĩa như sau: >>> def F(x,y): a = 2*(x + y) print(a + n) Kết quả nào được in ra khi thực hiện các lệnh sau? n = 10 f(1, 2)
=> Kết quả in ra: 16 a = 2 × (1 + 2) = 6 6 + 10 = 16
- Thực hành (THỰC HÀNH)
Ảnh
- Nhiệm vụ 1: Viết hàm với đầu vào là danh sách A chứa các số và số thực x. Hàm trả lại một danh sách kết quả B từ danh sách A bẳng cách chỉ giữ lại các phần tử lớn hơn hoặc bẳng x. - Nhiệm vụ 2: Viết hàm với đầu vào là xâu kí tự Str và số c, đầu ra là danh sách các từ được tách ra từ xâu Str nhưng đã được chuyển thành chữ in hoa hoặc chữ in thường, hoặc chỉ chuyển kí tự đầu các từ thành chữ in hoa tùy thuộc vào tham số đầu vào c như sau: + Nếu c = 0, danh sách B là các từ được chuyển thành chữ in hoa. + Nếu c = 1, danh sách B là các từ được chuyển thành chữ in thường. + Nếu c = 2, danh sách B là các từ được chueyern viết chữ hoa kí tự đầu của mỗi từ.
Phạm vi của biến
+ Nhiệm vụ 3
Ảnh
- Nhiệm vụ 3: Viết chương trình yêu cầu thực hiện lần lượt các việc sau, mỗi việc cần được thực hiện bởi một hàm: 1. Nhập từ bàn phím một dãy các số nguyên, mỗi số cách nhau bởi dấu cách. Chuyển các số này vào danh sách A và in danh sách A ra màn hình. 2. Trích từ danh sách A ra một danh sách B gồm các phần tử lớn hơn 0. In danh sách B ra màn hình. 3. Trích từ danh sách A ra một danh sách C gồm các phần tử nhỏ hơn 0. In danh sách C ra màn hình.
Luyện tập
- Câu hỏi
Ảnh
Luyện tập
Câu 1: Viết hàm với đầu vào, đầu ra như sau: - Đầu vào là danh sách sList, các phần tử là xâu kí tự. - Đầu ra là danh sách cList, các phần tử là kí tự đầu tiên của các xâu kí tự tương ứng trong danh sách sList. Câu 2: Viết hàm Tach_day() với đầu vào là danh sách A, đầu ra là hai danh sách B, C được mô tả như sau: - Danh sách B thu được từ A bẳng cách lấy ra các phần tử có chỉ số chẵn. - Danh sách B thu được từ A bẳng cách lấy ra các phần tử có chỉ số lẻ.
Vận dụng
- Câu hỏi
Ảnh
Vận dụng
Câu 1: Viết hàm có hai tham số đầu vào là m, n. Đầu ra trả lại hai giá trị là: - ƯCLN của m, n. - Bội chung nhỏ nhất (BCNN) của m, n. Câu 2: Viết chương trình nhập ba số tự nhiên từ bàn phím day, month, year, các số cách nhau bởi dấu cách. Các số này biểu diễn giá trị của ngày, tháng, năm nào đó. Chương trình cần kiểm tra và in ra thông báo số liệu đã nhập vào đó có hợp lệ hay không.
Dặn dò
- Dặn dò
Ảnh
Dặn dò
Học hiểu trọng tâm bài học. Làm bài tập trong SBT. Chuẩn bị bài sau: Bài 29: Nhận biết lỗi chương trình.
- Cảm ơn
Ảnh
 
↓ CHÚ Ý: Bài giảng này được nén lại dưới dạng ZIP và có thể chứa nhiều file. Hệ thống chỉ hiển thị 1 file trong số đó, đề nghị các thầy cô KIỂM TRA KỸ TRƯỚC KHI NHẬN XÉT ↓
Các ý kiến mới nhất