1. Một biến có thể được khai báo với nhiều kiểu dữ liệu khác nhau, tùy thuộc vào loại thông tin nó cần lưu trữ. Phát biểu này đúng hay sai?
A. Đúng, biến có thể lưu trữ mọi loại dữ liệu.
B. Sai, biến chỉ có thể lưu trữ một kiểu dữ liệu duy nhất được khai báo ban đầu.
C. Đúng, nhưng chỉ khi chương trình được viết bằng ngôn ngữ Python.
D. Sai, biến không cần khai báo kiểu dữ liệu.
2. Khi một giá trị mới được gán cho một biến đã tồn tại, điều gì sẽ xảy ra với giá trị cũ?
A. Giá trị cũ sẽ được giữ lại cùng với giá trị mới.
B. Giá trị cũ sẽ bị ghi đè bởi giá trị mới.
C. Giá trị cũ sẽ được tự động xóa.
D. Chương trình sẽ báo lỗi.
3. Tại sao việc đặt tên biến có ý nghĩa lại quan trọng trong lập trình?
A. Để chương trình chạy nhanh hơn.
B. Để giảm dung lượng bộ nhớ sử dụng.
C. Để mã nguồn dễ đọc, dễ hiểu và dễ bảo trì hơn.
D. Để tránh bị virus máy tính tấn công.
4. Nếu một biến được khai báo nhưng chưa được gán giá trị, việc sử dụng nó có thể dẫn đến hậu quả gì?
A. Chương trình sẽ chạy nhanh hơn.
B. Chương trình có thể gặp lỗi hoặc trả về kết quả không xác định.
C. Biến sẽ tự động nhận giá trị mặc định là 0.
D. Chương trình sẽ tự động khai báo lại biến.
5. Biến tongKet có thể được sử dụng để lưu trữ kết quả của phép tính nào sau đây?
A. Phép chia hai số.
B. Phép cộng hai số.
C. Cả phép cộng và phép trừ hai số.
D. Bất kỳ phép toán số học nào.
6. Kiểu dữ liệu nào thường được sử dụng để lưu trữ số nguyên (ví dụ: 10, -5, 0)?
A. Kiểu chuỗi (String)
B. Kiểu số thực (Float/Double)
C. Kiểu số nguyên (Integer)
D. Kiểu boolean
7. Nếu bạn muốn biểu diễn trạng thái đã hoàn thành hoặc chưa hoàn thành, bạn có thể sử dụng biến thuộc kiểu dữ liệu nào?
A. Kiểu số nguyên.
B. Kiểu chuỗi.
C. Kiểu boolean (logic).
D. Kiểu số thực.
8. Phát biểu nào sau đây mô tả chính xác nhất chức năng của một biến trong lập trình?
A. Là một lệnh để máy tính thực hiện một hành động.
B. Là một tên đại diện cho một giá trị có thể thay đổi trong bộ nhớ máy tính.
C. Là một cách để hiển thị thông báo trên màn hình.
D. Là một quy tắc để kiểm tra điều kiện đúng sai.
9. Biến tenHocSinh có thể được sử dụng để lưu trữ loại dữ liệu nào?
A. Một con số như 10.
B. Một đoạn văn bản như Nguyễn Văn A.
C. Một giá trị đúng/sai.
D. Một giá trị thập phân như 3.14.
10. Trong lập trình, hằng số (constant) khác với biến (variable) ở điểm nào?
A. Hằng số không cần khai báo.
B. Giá trị của hằng số không thể thay đổi sau khi đã được gán.
C. Hằng số chỉ dùng để lưu trữ văn bản.
D. Biến không có tên.
11. Trong tình huống Tính tổng của hai số nhập từ bàn phím, hai số nhập vào đó sẽ được lưu trữ ở đâu trước khi thực hiện phép cộng?
A. Trong bộ nhớ tạm của bàn phím.
B. Trong các biến riêng biệt.
C. Trực tiếp trên màn hình.
D. Trong mã nguồn của chương trình.
12. Trong lập trình, biến được sử dụng để làm gì?
A. Lưu trữ dữ liệu tạm thời trong quá trình thực thi chương trình.
B. Xác định cấu trúc của câu lệnh.
C. Tạo ra giao diện người dùng.
D. Kiểm tra lỗi cú pháp của chương trình.
13. Việc sử dụng các biến có tên không rõ ràng, ví dụ `x`, `y`, `z` cho các mục đích khác nhau trong cùng một chương trình, có thể gây ra vấn đề gì?
A. Chương trình sẽ chạy chậm hơn.
B. Mã nguồn trở nên khó hiểu, khó sửa lỗi và khó theo dõi logic.
C. Biến sẽ tự động được đổi tên thành có ý nghĩa.
D. Chương trình sẽ tự động dừng.
14. Nếu một chương trình cần ghi nhớ tổng điểm của người chơi trong một trò chơi, nó sẽ sử dụng loại cấu trúc nào?
A. Một câu lệnh điều kiện.
B. Một vòng lặp.
C. Một biến.
D. Một hàm.
15. Trong một biểu thức toán học như a = b + 5, biến a và b đóng vai trò gì?
A. Chỉ là các ký tự không có ý nghĩa.
B. Là các giá trị cố định được sử dụng trong phép tính.
C. Là các biến chứa giá trị, nơi giá trị của b được cộng với 5 và kết quả được lưu vào biến a.
D. Là các toán tử thực hiện phép tính.
16. Nếu ta có biến `tuoi = 10` và sau đó thực hiện `tuoi = tuoi + 1`, giá trị cuối cùng của biến `tuoi` là bao nhiêu?
A. 10
B. 11
C. 101
D. Lỗi
17. Nếu bạn có một biến lưu trữ số lượng sản phẩm trong kho, và mỗi khi bán được một sản phẩm, số lượng này cần giảm đi 1. Đây là ví dụ về việc gì?
A. Khai báo biến.
B. Gán giá trị mới cho biến.
C. Xóa biến.
D. Kiểm tra kiểu dữ liệu.
18. Trong các quy tắc đặt tên biến, tại sao không nên sử dụng các từ khóa có sẵn của ngôn ngữ lập trình (ví dụ: if, else, while) làm tên biến?
A. Vì chúng quá dài và khó nhớ.
B. Vì chúng có ý nghĩa đặc biệt trong cú pháp của ngôn ngữ và việc sử dụng làm tên biến sẽ gây nhầm lẫn hoặc lỗi cú pháp.
C. Vì chúng chỉ cho phép sử dụng một lần duy nhất.
D. Vì chúng không cho phép gán giá trị.
19. Nếu bạn muốn lưu trữ ngày sinh của một người, bạn nên sử dụng kiểu dữ liệu nào cho biến?
A. Kiểu số nguyên.
B. Kiểu chuỗi.
C. Kiểu ngày tháng (Date).
D. Kiểu boolean.
20. Trong ngữ cảnh lập trình, kiểu dữ liệu của biến xác định điều gì?
A. Tên duy nhất của biến.
B. Kích thước của bộ nhớ cần cấp phát và các phép toán có thể thực hiện trên giá trị đó.
C. Tốc độ thực thi của chương trình.
D. Số lần biến có thể được sử dụng.
21. Biến kiểu số thực (ví dụ: float, double) được sử dụng để lưu trữ loại dữ liệu nào?
A. Số nguyên như 100.
B. Các ký tự đơn lẻ như A.
C. Các số có phần thập phân như 3.14 hoặc -2.5.
D. Các giá trị logic đúng/sai.
22. Trong ngôn ngữ lập trình, gán giá trị (assignment) là hành động gì?
A. Kiểm tra xem biến có tồn tại hay không.
B. Cấp phát một vùng nhớ mới cho biến.
C. Đặt một giá trị cụ thể vào biến.
D. Thay đổi tên của biến.
23. Đâu là một ví dụ về tên biến KHÔNG hợp lệ trong hầu hết các ngôn ngữ lập trình phổ biến?
A. DiemTrungBinh
B. Diem_Trung_Binh
C. Diem Trung Binh
D. diemtrungbinh
24. Trong ngữ cảnh lập trình, khai báo biến có nghĩa là gì?
A. Gán một giá trị cụ thể cho biến.
B. Thông báo cho máy tính biết tên và loại dữ liệu mà biến sẽ lưu trữ.
C. Sử dụng biến trong một phép toán.
D. Xóa bỏ biến khỏi chương trình.
25. Đâu là một ví dụ về tên biến hợp lệ trong nhiều ngôn ngữ lập trình?
A. lop hoc 5
B. 5lop
C. lop_hoc_5
D. lop-hoc-5