1. Trong các quy tắc đặt tên biến, phát biểu nào sau đây là SAI?
A. Tên biến không được bắt đầu bằng số.
B. Tên biến có thể chứa khoảng trắng.
C. Tên biến không được chứa các ký tự đặc biệt như !, @, #, %,...
D. Tên biến phân biệt chữ hoa và chữ thường (ví dụ: diem và Diem là hai biến khác nhau).
2. Phát biểu nào sau đây mô tả đúng nhất vai trò của biến trong chương trình máy tính?
A. Biến dùng để lưu trữ và thay đổi dữ liệu trong quá trình thực thi chương trình.
B. Biến chỉ được sử dụng để hiển thị kết quả cuối cùng.
C. Biến là phần cố định không bao giờ thay đổi giá trị.
D. Biến dùng để định nghĩa cấu trúc của chương trình.
3. Phát biểu nào sau đây mô tả đúng về vai trò của tên biến?
A. Là một định danh duy nhất để truy cập và quản lý giá trị được lưu trữ trong biến.
B. Là một giá trị cố định không bao giờ thay đổi.
C. Là một loại toán tử thực hiện phép tính.
D. Là một phần của cú pháp, không có chức năng lưu trữ.
4. Khi thực hiện phép toán `ket_qua = 10 + 5`, điều gì có thể xảy ra nếu ngôn ngữ lập trình không tự động chuyển đổi kiểu dữ liệu?
A. Chương trình sẽ báo lỗi vì không thể cộng số nguyên với chuỗi ký tự.
B. Chương trình sẽ tự động chuyển 5 thành số và cho kết quả là 15.
C. Chương trình sẽ nối chuỗi 5 vào số 10, cho kết quả là 105.
D. Chương trình sẽ bỏ qua phép toán này.
5. Biến chuc_vu được khai báo là kiểu chuỗi ký tự và có giá trị là Học sinh. Nếu muốn thay đổi thành Giáo viên, thao tác nào sau đây được thực hiện?
A. Gán lại giá trị mới cho biến: `chuc_vu = Giáo viên`.
B. Khai báo lại biến với tên khác.
C. Xóa biến cũ và tạo biến mới.
D. Sử dụng một hàm đặc biệt để thay đổi loại dữ liệu.
6. Nếu bạn muốn lưu trữ một giá trị là Đúng hoặc Sai cho một điều kiện kiểm tra, bạn sẽ sử dụng loại biến nào?
A. Biến kiểu Boolean.
B. Biến kiểu số nguyên.
C. Biến kiểu chuỗi ký tự.
D. Biến kiểu số thực.
7. Nếu một biến có tên là gia_tien và được khai báo là kiểu số thực, giá trị nào sau đây là hợp lệ để gán cho biến này?
A. 150000.50
B. 150000
C. 150,000
D. True
8. Nếu một chương trình cần tính toán tổng diện tích của nhiều hình chữ nhật, mỗi hình có chiều dài và chiều rộng khác nhau, thì các biến chieu_dai và chieu_rong nên được sử dụng như thế nào?
A. Sử dụng các biến này để lưu trữ chiều dài và chiều rộng của từng hình chữ nhật, sau đó thực hiện phép tính diện tích.
B. Chỉ khai báo một lần duy nhất cho tất cả các hình chữ nhật.
C. Biến chieu_dai và chieu_rong chỉ dùng để hiển thị.
D. Không cần sử dụng biến, chỉ cần ghi trực tiếp giá trị vào công thức.
9. Nếu một chương trình cần lưu trữ tên của người dùng, kiểu dữ liệu nào sau đây là phù hợp nhất?
A. Chuỗi ký tự (string).
B. Số nguyên (integer).
C. Số thực (float/double).
D. Giá trị logic (boolean).
10. Trong ngôn ngữ lập trình, khai báo và khởi tạo biến có sự khác biệt nào?
A. Khai báo là đặt tên và kiểu dữ liệu, khởi tạo là gán giá trị ban đầu.
B. Khai báo và khởi tạo là một hành động duy nhất.
C. Khởi tạo là đặt tên, khai báo là gán giá trị.
D. Chỉ cần khởi tạo, không cần khai báo.
11. Phát biểu nào sau đây mô tả chính xác quá trình khai báo biến?
A. Thông báo cho máy tính biết tên của biến và loại dữ liệu nó sẽ chứa.
B. Gán một giá trị cụ thể cho biến.
C. Kiểm tra xem biến đã tồn tại hay chưa.
D. Sử dụng biến để thực hiện một phép tính.
12. Phép toán nào sau đây KHÔNG thể thực hiện trực tiếp trên biến kiểu chuỗi ký tự (string) mà cần chuyển đổi?
A. Nối hai chuỗi lại với nhau.
B. Cộng hai chuỗi lại với nhau.
C. So sánh hai chuỗi.
D. Lấy độ dài của chuỗi.
13. Cho đoạn mã: ` diem_toan = 8.5; diem_van = 7.0; diem_trung_binh = (diem_toan + diem_van) / 2; `. Biến diem_trung_binh có khả năng thuộc kiểu dữ liệu nào?
A. Số thực (float/double).
B. Số nguyên (integer).
C. Chuỗi ký tự (string).
D. Boolean (logic).
14. Cho đoạn mã giả sau: Nhập số nguyên A, Nhập số nguyên B, Tính tổng S = A + B, Hiển thị S. Trong đoạn mã này, S đóng vai trò là gì?
A. Một biến để lưu trữ kết quả của phép cộng.
B. Một hằng số không thể thay đổi.
C. Một lệnh để bắt đầu chương trình.
D. Một hàm tính toán.
15. Nếu một chương trình cần lưu trữ kết quả là đúng hay sai cho một điều kiện nào đó, kiểu dữ liệu nào là phù hợp nhất?
A. Boolean (logic).
B. Chuỗi ký tự (string).
C. Số thực (float/double).
D. Số nguyên (integer).
16. Trong lập trình, biến được ví như thế nào để dễ hình dung nhất về chức năng của nó?
A. Một cái hộp có nhãn để lưu trữ giá trị.
B. Một công tắc bật tắt chương trình.
C. Một dòng lệnh để thực thi tác vụ.
D. Một ký tự đặc biệt trong mã nguồn.
17. Kiểu dữ liệu số nguyên (integer) thường được sử dụng để lưu trữ loại thông tin nào?
A. Các số đếm, không có phần thập phân.
B. Các số có phần thập phân.
C. Các ký tự chữ cái.
D. Các giá trị đúng/sai (boolean).
18. Nếu bạn muốn lưu trữ số lượng học sinh trong một lớp học, kiểu dữ liệu nào là hợp lý nhất?
A. Số nguyên (integer).
B. Số thực (float/double).
C. Chuỗi ký tự (string).
D. Boolean (logic).
19. Biến tuoi được khai báo với kiểu dữ liệu số nguyên và có giá trị là 15. Biến namSinh được tính bằng cách lấy 2023 trừ đi tuoi. Giá trị của biến namSinh sẽ là bao nhiêu?
A. 2008
B. 15
C. 2023
D. 2038
20. Trong lập trình, toán tử gán thường được ký hiệu bằng ký tự nào?
21. Khi khai báo một biến, điều gì là quan trọng nhất cần xác định?
A. Tên biến và kiểu dữ liệu.
B. Chỉ cần xác định tên biến là đủ.
C. Chỉ cần xác định giá trị ban đầu.
D. Chỉ cần xác định kích thước bộ nhớ.
22. Đâu là một ví dụ về gán giá trị cho biến?
A. `ten = An`
B. `input(Nhập tên:)`
C. `print(ten)`
D. `ten;`
23. Phát biểu nào sau đây KHÔNG phải là một lý do để sử dụng biến trong chương trình?
A. Lưu trữ và thao tác với dữ liệu.
B. Làm cho mã nguồn phức tạp hơn.
C. Tăng khả năng đọc hiểu và bảo trì mã nguồn.
D. Cho phép chương trình xử lý thông tin động.
24. Tại sao việc đặt tên biến có ý nghĩa lại quan trọng trong lập trình?
A. Giúp mã nguồn dễ đọc, dễ hiểu và dễ bảo trì hơn.
B. Giúp chương trình chạy nhanh hơn.
C. Giúp giảm dung lượng bộ nhớ chương trình.
D. Bắt buộc phải đặt tên có ý nghĩa theo quy định của mọi ngôn ngữ.
25. Phát biểu nào sau đây mô tả đúng về hằng số (constant) trong lập trình?
A. Là một biến có giá trị không thay đổi sau khi được gán lần đầu.
B. Là một biến có thể thay đổi giá trị tùy ý.
C. Là một loại dữ liệu mới hoàn toàn khác biến.
D. Là một lệnh để bắt đầu một vòng lặp.