Tin học 10 · Toàn bộ sách chính (đồ họa và Python)
Tin họcLớp 10Phần 5. Chủ đề 5. Giải quyết vấn đề với sự trợ giúp của máy tính

Bài 28. Phạm vi của biến

Mục tiêu bài học

  • Giải thích và vận dụng kiến thức về phạm vi của biến.
  • Tạo hoặc đánh giá sản phẩm cụ thể, giải thích kết quả và kiểm tra điều kiện áp dụng.

Bài giảng

Hiểu cách hoạt động

Biến gán trong hàm thường có phạm vi cục bộ; biến ngoài có thể được đọc nếu không có gán cục bộ cùng tên trong phạm vi đó. Gán tên x trong hàm không tự sửa tên x ngoài; global thay quy tắc nhưng nên ưu tiên truyền đối số vàreturn rõ. Phân biệt phạm vi tên với thay đổi đối tượng danh sách được truyền vào.

Làm và tự kiểm tra

Chương trình mẫu đã kiểm tra bằng thực thi trong quá trình biên soạn:

x=10
def f():
    x=3
    return x+1
y=f()
print(x+y)

Với đầu vào cố định như chương trình, kết quả in: 14. x ngoài10, y=f()=4, tổng14.

Ghi nhớ

Biến gán trong hàm thường có phạm vi cục bộ; biến ngoài có thể được đọc nếu không có gán cục bộ cùng tên trong phạm vi đó.

Bài tập

Đã đúng 0/6 câu

  1. Câu 1Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    x=9
    def f():
     x=2
     return x
    f()
    print(x)
    
  2. Câu 2Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    x=5
    def f():
     return x+2
    print(f())
    
  3. Câu 3Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    def f(x):
     x=x+3
     return x
    a=4
    b=f(a)
    print(a+b)
    
  4. Câu 4Mức 2Trắc nghiệm 1 đáp án

    Gán x=3 trong hàm không global thường tạo gì?

  5. Câu 5Mức 2Đúng / Sai

    Biến bên ngoài không bao giờ đọc được trong hàm.

  6. Câu 6Mức 2Sắp xếp thứ tự

    Sắp xếp các bước theo phương pháp giải của nhiệm vụ này.

    Sắp xếp các mục theo thứ tự đúng (kéo thả hoặc dùng nút mũi tên).

    1. 1Gọi hàm
    2. 2Xác định tên ngoài và tên cục bộ
    3. 3Đọc tên ngoài sau gọi
    4. 4Theo dõi giá trị return
  7. Câu 7Mức 3Tự luận

    Viết chương trình với x=10 ở ngoài; hàm f gán x=3 cục bộ và return x+1; đặt y=f(), in x+y và giải thích hai phạm vi. Người dạy chấm mã/lập luận, chấp nhận tên biến tương đương.

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay

  8. Câu 8Mức 4Tự luận

    Vì sao nên dùngdef tang(x): return x+1thay sửa một biến toàn cục khi không cần trạng thái chung?

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay