Lý thuyết và giải bài tập Tin học 10 Bài 28 - Phạm vi của biến
Tên (định danh) của một vùng nhớ dùng để lưu trữ giá trị (dữ liệu) và giá trị đó có thể được thay đổi khi thực hiện chương trình.
Biến được tạo ra trong lệnh gán: <biến> = <giá trị>
Biến được phân thành 02 loại: Biến khai báo trong hàm và biến khai báo ngoài hàm
1. Phạm vi của biến khai báo trong hàm
Các biến được khai báo bên trong hàm chỉ được sử dụng bên trong hàm. Chương trình chính không sử dụng được.
- Khái niệm biến địa phương (biến cục bộ): Biến được khai báo bên trong hàm sẽ không có tác dụng bên ngoài hàm. Các biến nhớ loại này được gọi là biến địa phương, hay biến cục bộ.
Câu hỏi củng cố hoạt động 1
Gợi ý trả lời câu hỏi SGK tin học 10 kntt trang 137
Câu 3. Cho biết giá trị các biến sau khi thực hiện chương trình.
a) Với a=3,b=4 thì a=?;b=? func(a,b)=?
b) Với a=2,b=3 thì a=?;b=? func(a,b)=?
* Lưu ý:
① Nếu một biến được khai báo trong hàm trùng tên với biến đã được khai báo ở bên ngoài hàm trước đó thì sau khi thực hiện hàm, giá trị biến đó không thay đổi.
②Nếu một biến được khai báo trong hàm mà bên ngoài hàm chưa có khai báo thì sau khi thực hiện hàm, nếu gọi đến biến đó sẽ bị lỗi.
2. Phạm vi của biến khai báo ngoài hàm
Biến khai báo ngoài hàm không có tác dụng bên trong hàm.
- Muốn biến khai báo bên ngoài hàm có tác dụng bên trong hàm thì bên trong hàm cần khai báo lại biến đó với từ khóa global.
→ Khi đó biến nhớ bên ngoài đó trở thành biến tổng thể.
-Biến tổng thể là biến có thể dùng bên ngoài và bên trong hàm đang xét.
Câu hỏi và bài tập củng cố SGK trang 138
1. Giả sử hàm f(x,y) được định nghĩa như sau:
Trả lời câu hỏi mục 2 trang 138 SGK Tin học 10
2. Cho biết giá trị biến t, n và giá trị f(5) sau khi thực hiện chương trình với biến t ban đầu nhập bằng 10.
t = ? n = ? f(5) = ?
3. Cho biết giá trị biến t, n và giá trị f(7) sau khi thực hiện chương trình với biến t ban đầu nhập bằng 21.
def f(n): t=n+1 print(n) return t t=int(input("Nhập t: ")) print(t) print(n) print(f(5))
THỰC HÀNH
CÙNG CHUYÊN MỤC:Chủ đề 1: Máy tính và xã hội tri thức
Lý thuyết: Bài 1-Thông tin và dữ liệu
Lý thuyết: Bài 2-Vai trò của thiết bị thông minh và tin học đối với xã hội
Chủ đề 2: Mạng máy tính và Internet
Lý thuyết: Bài 8-Mạng máy tính trong cuộc sống hiện đại
Lý thuyết: Bài 9-An toàn trên không gian mạng
Chủ đề 3: Đạo đức, pháp luật và văn hóa trong môi trường số
Lý thuyết: Bài 11-Ứng dụng trên môi trường số. Nghĩa vụ tôn trọng bản quyền
Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính
Lý thuyết: Bài 16-Ngôn ngữ lập trình bậc cao và Python
Lý thuyết: Bài 17-Biến và lệnh gán
Lý thuyết: Bài 18-Các lệnh vào ra đơn giản
Lý thuyết: Bài 19-Câu lệnh điều kiện if
Lý thuyết: Bài 20-Câu lệnh lặp for
Lý thuyết: Bài 21-Câu lệnh lặp while
Lý thuyết: Bài 22-Kiểu dữ liệu danh sách
Lý thuyết: Bài 23-Một số lệnh làm việc với dữ liệu danh sách
Lý thuyết: Bài 24-Xâu kí tự
Lý thuyết: Bài 25-Một số lệnh làm việc với xâu kí tự
Lý thuyết: Bài 26-Hàm trong Python
Lý thuyết: Bài 27-Tham số của hàm
Lý thuyết: Bài 28-Phạm vi của biến
Lý thuyết: Bài 29-Nhận biết lỗi chương trình
Lý thuyết: Bài 30-Kiểm thử và gỡ lỗi chương trình
Lý thuyết: Bài 31-Thực hành viết chương trình đơn giản
Lý thuyết: Bài 32-Ôn tập lập trình Python
Chủ đề 6: Hướng nghiệp với Tin học
Lý thuyết: Bài 33-Nghề thiết kế đồ hoạ máy tính
Lý thuyết: Bài 34-Nghề phát triển phần mềm