Trắc nghiệm Kết nối Tin học 10 bài Phạm vi của biến

Trắc nghiệm Kết nối Tin học 10 bài Phạm vi của biến

1. Trong một số ngôn ngữ lập trình, có khái niệm phạm vi của module (module scope). Điều này có nghĩa là gì?
2. Phạm vi của biến toàn cục (global scope) cho phép biến đó được truy cập và sử dụng ở những vị trí nào trong chương trình?
3. Khi so sánh phạm vi hàm (function scope) và phạm vi khối (block scope), điểm khác biệt chính là gì?
4. Trong một chương trình, nếu một biến được khai báo bên ngoài bất kỳ hàm hoặc khối mã nào, nó thường có phạm vi là gì?
5. Trong một chương trình có nhiều tệp mã nguồn (files), phạm vi của biến toàn cục khai báo trong một tệp có thể bị giới hạn như thế nào?
6. Khi một biến được khai báo bên trong một hàm, nó thường được gọi là biến có phạm vi nào?
7. Trong một số ngôn ngữ lập trình, từ khóa như global (ví dụ trong PHP) được sử dụng để làm gì liên quan đến phạm vi của biến?
8. Nếu một biến được khai báo bên trong một vòng lặp for sử dụng cấu trúc phạm vi khối (ví dụ: `for (let i = 0; i < 10; i++)`), phạm vi của biến i là gì?
9. Tại sao việc hiểu rõ phạm vi của biến lại quan trọng đối với lập trình viên?
10. Nếu bạn muốn một biến chỉ có thể được sử dụng bên trong một hàm và không thể truy cập từ bên ngoài hàm đó, bạn nên khai báo biến đó ở đâu?
11. Trong lập trình hướng đối tượng, phạm vi của một biến thành viên (member variable) của một lớp thường là gì?
12. Biến block scope (phạm vi khối) là loại phạm vi nào, thường thấy trong các ngôn ngữ lập trình hiện đại như JavaScript hoặc C++?
13. Nếu một hàm được lồng bên trong một hàm khác, biến được khai báo trong hàm bên ngoài có phạm vi như thế nào đối với hàm bên trong?
14. Khi nói về phạm vi thời gian sống (lifetime) của biến, nó đề cập đến điều gì?
15. Phạm vi của biến tạm thời (temporary scope) thường gắn liền với vòng đời của cấu trúc dữ liệu hoặc đối tượng nào?
16. Trong trường hợp một biến cục bộ có cùng tên với một biến toàn cục, điều gì sẽ xảy ra khi biến cục bộ đó được sử dụng trong phạm vi của nó?
17. Trong các ngôn ngữ lập trình không hỗ trợ phạm vi khối (ví dụ: JavaScript với var thay vì let), biến được khai báo bên trong một vòng lặp for hoặc câu lệnh if sẽ có phạm vi nào?
18. Phạm vi của biến có ảnh hưởng đến việc quản lý bộ nhớ như thế nào?
19. Khái niệm phạm vi đóng (closure) trong lập trình liên quan mật thiết đến phạm vi của biến như thế nào?
20. Khái niệm phạm vi tĩnh (static scope) còn được gọi là gì và nó dựa trên nguyên tắc nào?
21. Tại sao việc sử dụng biến toàn cục một cách tràn lan có thể gây ra vấn đề trong các chương trình lớn?
22. Điều gì xảy ra với một biến có phạm vi cục bộ khi hàm mà nó được khai báo kết thúc thực thi?
23. Nếu một biến được khai báo với từ khóa const (hằng số) trong JavaScript, điều này ảnh hưởng đến phạm vi của nó như thế nào?
24. Trong ngữ cảnh của các ngôn ngữ lập trình, phạm vi của tên (name scope) có ý nghĩa gì?
25. Trong ngôn ngữ lập trình, phạm vi của một biến (scope) xác định khu vực nào trong mã nguồn mà biến đó có thể được truy cập và sử dụng. Nếu một biến được khai báo bên trong một khối mã (ví dụ: bên trong một hàm hoặc một vòng lặp), phạm vi của nó thường bị giới hạn ở đâu?