Lý thuyết và giải bài tập Tin học 10 Bài 28 - Phạm vi của biến

Lý thuyết Tin 10 Kết nối tri thức Bài 27: tham số của hàm trong Python

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


biến trong hàm và biến ngoài hàm python
Hình phạm vi của biến

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

ĐÁP ÁN: Hiện
Câu 1. Trong cả hai trường hợp a), b), giá trị các biến a, b không thay đổi sau khi thực hiện lệnh, tức là a = 1, b = 2.
Câu 2. 2. 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 bên ngoài hàm.

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)=?

ĐÁP ÁN: Hiện
a) a = 3, b = 4; func(a,b) = 26
b) a = 2, b = 3;func(a,b) = 21

c)  



ĐÁP ÁN: Hiện
Chương trình sẽ báo lỗi: name "n" is not defined. vì biến n chưa được khai báo bên ngoài hàm nên không thể thực hiện được lệnh print(n)

* 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

ĐÁP ÁN: Hiện
Kết quả in ra: 16
a = 2 × (1 + 2) = 6
6 + 10 = 16

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) = ?

ĐÁP ÁN: Hiện
t = 10; n = 5; f(5) = 6

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.



ĐÁP ÁN: Hiện
t = 21; n = 7; f(7) = 8
4. 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 21.
def f(n):
    t=n+1
    print(n)
    return t
t=int(input("Nhập t: "))
print(t)
print(n)
print(f(5))
ĐÁP ÁN: Hiện
Chương trình bị lỗi. vì print(n) chưa được khai báo bên ngoài hàm

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

Next Post Previous Post
No Comment
Add Comment
comment url