Làm bài thi

Trắc nghiệm Tin học 10 – Bài 28: Phạm vi của biến là một trong những đề thi thuộc Chủ đề 5: Giải quyết vấn đề với sự trợ giúp của máy tính trong chương trình Tin học 10.

Bài học này giúp học sinh hiểu rõ về phạm vi hoạt động của biến trong chương trình Python – một khái niệm quan trọng trong việc kiểm soát luồng dữ liệu và đảm bảo tính đúng đắn của chương trình. Qua đó, học sinh sẽ biết cách phân biệt giữa biến cục bộ và biến toàn cục, cũng như hiểu rõ cách biến hoạt động trong và ngoài hàm.

Các kiến thức trọng tâm cần nắm trong bài gồm:

  • Hiểu khái niệm phạm vi của biến (scope).
  • Phân biệt biến toàn cục (global)biến cục bộ (local).
  • Biết cách sử dụng từ khóa global trong hàm khi cần thiết.
  • Nhận biết các lỗi thường gặp khi truy cập biến không đúng phạm vi.

Hãy cùng Dethitracnghiem.vn tìm hiểu sâu hơn về đề thi này và bắt tay ngay vào việc luyện tập để kiểm tra kiến thức nhé!

Câu 1. Phạm vi của biến là gì?
A. Kiểu dữ liệu của biến trong chương trình.
B. Vị trí của biến trong bộ nhớ.
C. Phạm vi mà biến có thể được sử dụng trong chương trình.
D. Tên gọi khác của hằng số.

Câu 2. Biến được khai báo bên trong hàm gọi là:
A. Biến toàn cục.
B. Biến cục bộ.
C. Biến tạm.
D. Biến hệ thống.

Câu 3. Biến toàn cục là biến được khai báo:
A. Trong bất kỳ vòng lặp nào.
B. Bên ngoài tất cả các hàm.
C. Trong hàm nhưng dùng return.
D. Trong điều kiện rẽ nhánh.

Câu 4. Biến cục bộ chỉ có hiệu lực:
A. Trong suốt chương trình.
B. Trong phạm vi hàm nơi nó được khai báo.
C. Khi gọi lại biến đó.
D. Trong toàn bộ module.

Câu 5. Điều gì xảy ra khi gọi biến cục bộ ngoài phạm vi của nó?
A. Biến sẽ được khởi tạo lại.
B. Biến tự động chuyển thành toàn cục.
C. Gây lỗi tên (NameError).
D. Không ảnh hưởng gì.

Câu 6. Biến toàn cục có thể được sử dụng trong hàm không?
A. Không bao giờ được phép.
B. Có thể, nếu không bị gán giá trị mới.
C. Chỉ khi hàm có cùng tên với biến.
D. Chỉ trong chương trình chính.

Câu 7. Để thay đổi biến toàn cục trong hàm, cần dùng từ khóa nào?
A. nonlocal
B. return
C. global
D. static

Câu 8. Biến x được khai báo toàn cục. Trong hàm muốn sửa x, ta viết:
A. update x
B. global x rồi gán lại x
C. var x
D. reset x

Câu 9. Câu lệnh global x có tác dụng gì?
A. Khởi tạo biến mới.
B. Tạo biến cục bộ.
C. Cho phép sử dụng và sửa biến toàn cục x trong hàm.
D. Gán giá trị mặc định cho biến x.

Câu 10. Trong Python, biến được khai báo trong vòng lặp for nằm trong hàm là:
A. Biến toàn cục.
B. Biến cục bộ.
C. Biến hằng.
D. Biến toàn cục nếu không gán.

Câu 11. Khi định nghĩa một hàm, biến nào không nên dùng lại tên với biến toàn cục?
A. Biến mặc định.
B. Biến cục bộ.
C. Biến hằng.
D. Biến chuỗi.

Câu 12. Tại sao nên hạn chế sử dụng biến toàn cục?
A. Vì dễ nhớ.
B. Vì khó kiểm soát và dễ gây lỗi.
C. Vì chiếm nhiều bộ nhớ.
D. Vì không thể truyền vào hàm.

Câu 13. Biến toàn cục có thể được đọc trong hàm mà không cần global không?
A. Không thể đọc được.
B. Có thể, nếu không gán giá trị mới.
C. Chỉ trong chương trình chính.
D. Chỉ nếu gọi lại bằng return

Câu 15. Trong chương trình có biến x = 10, nếu trong hàm khai báo x = 5, thì:
A. Biến x sẽ đổi thành 5 toàn chương trình.
B. Hai biến x là khác nhau, dùng độc lập.
C. Gây lỗi vì trùng tên biến.
D. Không thể khai báo lại biến x.

Câu 16. Khi sử dụng biến toàn cục trong nhiều hàm, nên lưu ý điều gì?
A. Dễ gán nhầm
B. Có thể bị thay đổi giá trị ngoài ý muốn
C. Làm giảm hiệu suất
D. Không cần quan tâm

Câu 17. Phạm vi của biến bắt đầu từ:
A. Khi chương trình khởi chạy.
B. Khi khai báo trong tệp chính.
C. Khi trình thông dịch gặp lệnh khai báo biến.
D. Khi gọi hàm chứa biến đó.

Câu 18. Biến toàn cục có thể được dùng trong nhiều tệp khác nhau bằng cách:
A. Khai báo lại biến ở mỗi file.
B. Dùng lại bằng global.
C. Nhập file chứa biến bằng import.
D. Không thể dùng ngoài tệp.

Câu 19. Đâu là ví dụ về biến cục bộ?
A. x = 10
B. def f(): x = 5
C. for i in range(3): pass
D. print(x)

Câu 20. Biến nào sẽ mất đi sau khi kết thúc hàm?
A. Biến toàn cục.
B. Biến cục bộ.
C. Biến được truyền bằng tham số.
D. Biến dạng danh sách.

Câu 21. Khi nào nên dùng biến toàn cục?
A. Mọi lúc.
B. Khi biến cần dùng ở nhiều nơi và ít thay đổi.
C. Khi biến là tham số.
D. Khi viết hàm đệ quy.

Câu 22. Biến trong định nghĩa hàm có thể là:
A. Biến toàn cục.
B. Tham số hoặc biến cục bộ.
C. Biến ngoài hàm.
D. Biến hằng.

Câu 23. Nếu không muốn thay đổi biến toàn cục trong hàm, ta nên:
A. Không gọi tên biến đó.
B. Dùng global
C. Không gán lại giá trị cho biến đó.
D. Khai báo lại biến toàn cục trong hàm.

Câu 24. Khi dùng biến toàn cục trong hàm mà không dùng global, nhưng có gán lại giá trị, kết quả là:
A. Biến toàn cục được cập nhật.
B. Không có gì xảy ra.
C. Gây lỗi hoặc tạo biến cục bộ mới.
D. Biến bị xoá khỏi bộ nhớ.

Câu 25. Tại sao nên sử dụng biến cục bộ thay vì biến toàn cục khi có thể?
A. Để chương trình chạy nhanh hơn.
B. Để dễ kiểm soát, tránh lỗi và tăng tính độc lập của hàm.
C. Để tiết kiệm bộ nhớ.
D. Vì biến cục bộ không cần khai báo.

 

×

Bạn ơi!!! Để xem được kết quả
bạn vui lòng làm nhiệm vụ nhỏ xíu này nha

LƯU Ý: Không sử dụng VPN hoặc 1.1.1.1 khi vượt link

Bước 1: Mở tab mới, truy cập Google.com

Bước 2: Tìm kiếm từ khóa: Từ khóa

Bước 3: Trong kết quả tìm kiếm Google, hãy tìm website giống dưới hình:

(Nếu trang 1 không có hãy tìm ở trang 2, 3, 4... nhé )

Bước 4: Cuộn xuống cuối bài viết rồi bấm vào nút GIỐNG HÌNH DƯỚI và chờ 1 lát để lấy mã: