1. Phát biểu nào sau đây mô tả đúng nhất vai trò của kiểu dữ liệu khi khai báo biến?
A. Quyết định tên gọi của biến.
B. Xác định cách trình biên dịch diễn giải và xử lý dữ liệu trong biến.
C. Chỉ định số lần biến được sử dụng trong chương trình.
D. Quyết định tốc độ thực thi của chương trình.
2. Tại sao việc sử dụng tên biến gợi nhớ (ví dụ: tong_tien thay vì t1) lại quan trọng trong lập trình?
A. Giúp máy tính hiểu ý định của lập trình viên tốt hơn.
B. Giảm dung lượng bộ nhớ chương trình.
C. Tăng khả năng đọc hiểu mã nguồn và dễ dàng sửa lỗi.
D. Làm cho chương trình có vẻ phức tạp hơn.
3. Cho đoạn mã Pascal sau: `VAR a, b: INTEGER; BEGIN a := 5; b := a + 2; END.`. Sau khi thực thi, giá trị của biến b là bao nhiêu?
A. 5
B. 7
C. 2
D. Lỗi biên dịch
4. Nếu ta có khai báo `VAR ten: STRING;`, thì biến ten có thể lưu trữ loại dữ liệu nào?
A. Các số nguyên.
B. Các ký tự hoặc chuỗi ký tự.
C. Các giá trị boolean (TRUE/FALSE).
D. Các số thực.
5. Cho khai báo `VAR ten_hoc_sinh: STRING; diem_trung_binh: REAL;`. Phát biểu nào sau đây là đúng về cách sử dụng các biến này?
A. Có thể gán một số nguyên cho ten_hoc_sinh.
B. Có thể gán một chuỗi ký tự cho diem_trung_binh.
C. Có thể gán một chuỗi ký tự cho ten_hoc_sinh và một số thực cho diem_trung_binh.
D. Có thể gán một ký tự đơn cho cả hai biến.
6. Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây là một ví dụ về khai báo biến đúng cú pháp?
A. VAR 1bien: INTEGER;
B. VAR so_luong: REAL;
C. VAR ten-bien: STRING;
D. VAR Bien#1: CHAR;
7. Phát biểu nào sau đây mô tả đúng nhất vai trò của biến trong việc giải quyết bài toán bằng máy tính?
A. Biến chỉ dùng để hiển thị thông báo cho người dùng.
B. Biến giúp lưu trữ và xử lý các dữ liệu thay đổi trong quá trình tính toán.
C. Biến là phần duy nhất của chương trình mà máy tính có thể hiểu.
D. Biến chỉ được sử dụng một lần duy nhất trong toàn bộ chương trình.
8. Trong lập trình, hai biến có cùng tên trong cùng một phạm vi (scope) sẽ gây ra hiện tượng gì?
A. Chương trình chạy nhanh hơn.
B. Lỗi cú pháp hoặc lỗi logic, tùy thuộc vào ngôn ngữ lập trình.
C. Hai biến sẽ chia sẻ cùng một giá trị.
D. Biến thứ hai sẽ tự động đổi tên.
9. Cho đoạn mã Pascal: `VAR a, b: INTEGER; BEGIN a := 7; b := 3; a := b; END.`. Sau khi thực thi, giá trị của biến a là bao nhiêu?
10. Khi thực hiện phép gán `x := 10;`, trong đó x là một biến kiểu số nguyên, điều gì xảy ra?
A. Giá trị 10 được gán cho tên biến x.
B. Tên biến x được gán giá trị 10.
C. Biến x được khai báo với giá trị ban đầu là 10.
D. Chương trình báo lỗi vì không thể gán số nguyên cho biến.
11. Phát biểu nào sau đây KHÔNG đúng khi nói về khai báo biến trong lập trình?
A. Cần chỉ định kiểu dữ liệu cho biến.
B. Tên biến có thể bắt đầu bằng một chữ số.
C. Tên biến phải phân biệt chữ hoa, chữ thường trong một số ngôn ngữ lập trình.
D. Việc khai báo biến giúp trình biên dịch cấp phát bộ nhớ phù hợp.
12. Phát biểu nào sau đây là cách hiểu sai về phép gán trong lập trình?
A. Phép gán là quá trình lưu trữ một giá trị vào một biến.
B. Phép gán có thể là một biểu thức, không chỉ là một giá trị đơn lẻ.
C. Phép gán có nghĩa là hai biến có giá trị bằng nhau vĩnh viễn.
D. Hướng của phép gán luôn là từ phải sang trái.
13. Nếu ta có biến tuoi kiểu INTEGER, phát biểu nào sau đây là một phép gán hợp lệ?
A. tuoi := Hai mươi;
B. tuoi := 20.5;
C. tuoi := 20;
D. tuoi := TRUE;
14. Nếu một biến được khai báo là INTEGER, nó có thể lưu trữ giá trị nào sau đây?
A. 3.14
B. Hello
C. -50
D. TRUE
15. Trong ngôn ngữ lập trình Pascal, phát biểu nào sau đây mô tả đúng nhất về biến?
A. Là một giá trị cố định không thay đổi trong quá trình chương trình thực thi.
B. Là một vùng nhớ được đặt tên để lưu trữ dữ liệu có thể thay đổi.
C. Là một từ khóa được sử dụng để điều khiển luồng thực thi của chương trình.
D. Là một lệnh dùng để in kết quả ra màn hình.
16. Trong lập trình, việc đặt tên biến theo quy tắc có ý nghĩa gì?
A. Chỉ là yêu cầu hình thức, không ảnh hưởng đến hoạt động của chương trình.
B. Giúp chương trình chạy nhanh hơn.
C. Tăng khả năng đọc hiểu và bảo trì mã nguồn.
D. Bắt buộc phải đặt tên theo thứ tự bảng chữ cái.
17. Nếu một chương trình yêu cầu tính tổng của hai số, thì cần ít nhất bao nhiêu biến để lưu trữ các số hạng và kết quả?
A. 1 biến
B. 2 biến
C. 3 biến
D. 4 biến
18. Trong các phát biểu sau, phát biểu nào mô tả đúng nhất về hằng số (constant) so với biến (variable)?
A. Hằng số có thể thay đổi giá trị trong quá trình chạy chương trình, biến thì không.
B. Cả hằng số và biến đều có thể thay đổi giá trị tùy ý.
C. Hằng số có giá trị cố định và không thay đổi, còn biến có thể thay đổi giá trị.
D. Hằng số được khai báo bằng từ khóa VAR, biến không cần khai báo.
19. Giả sử trong chương trình, ta có khai báo: `VAR diem: REAL;`. Phát biểu nào sau đây mô tả đúng nhất kiểu dữ liệu REAL?
A. Lưu trữ các ký tự đơn lẻ.
B. Lưu trữ các số nguyên.
C. Lưu trữ các số thực (có phần thập phân).
D. Lưu trữ các giá trị đúng/sai (TRUE/FALSE).
20. Cho đoạn mã Pascal: `VAR x: INTEGER; BEGIN x := 10; x := x + 5; END.`. Giá trị cuối cùng của biến x là bao nhiêu?
21. Trong lập trình, khi một biến được khai báo nhưng chưa được gán giá trị, nó thường chứa một giá trị:
A. Luôn bằng 0.
B. Luôn là một chuỗi rỗng.
C. Không xác định (rác).
D. Tự động đặt là TRUE.
22. Trong Pascal, kiểu dữ liệu CHAR dùng để làm gì?
A. Lưu trữ một chuỗi ký tự dài.
B. Lưu trữ một ký tự đơn lẻ.
C. Lưu trữ các số nguyên.
D. Lưu trữ các giá trị logic.
23. Phát biểu nào sau đây là KHÔNG đúng về cách sử dụng biến trong chương trình?
A. Biến có thể được gán giá trị nhiều lần.
B. Giá trị của biến chỉ có thể được gán một lần duy nhất.
C. Biến có thể được sử dụng trong các biểu thức toán học.
D. Giá trị của biến có thể được thay đổi trong quá trình thực thi.
24. Tại sao việc khởi tạo giá trị cho biến trước khi sử dụng là một thực hành tốt trong lập trình?
A. Để làm cho chương trình trông chuyên nghiệp hơn.
B. Để đảm bảo biến có giá trị xác định, tránh các lỗi không mong muốn do giá trị rác.
C. Để tăng tốc độ xử lý của chương trình.
D. Bắt buộc phải làm như vậy trong mọi trường hợp.
25. Biến dem được khai báo là INTEGER và ban đầu có giá trị 0. Sau khi thực hiện vòng lặp tăng dem lên 1 mười lần, giá trị cuối cùng của dem là bao nhiêu?