1. Trong lập trình, biểu thức điều kiện (conditional expression) là gì?
A. Một phép toán số học.
B. Một phép so sánh hoặc logic trả về Đúng hoặc Sai.
C. Một biến lưu trữ văn bản.
D. Một câu lệnh để in kết quả.
2. Phép toán logic AND (và) được sử dụng khi nào?
A. Khi chỉ cần một trong hai điều kiện đúng.
B. Khi cả hai điều kiện đều phải đúng.
C. Khi cả hai điều kiện đều sai.
D. Khi một trong hai điều kiện sai.
3. Trong ngôn ngữ lập trình, ký hiệu != thường có nghĩa là gì trong một biểu thức điều kiện?
A. So sánh bằng.
B. So sánh lớn hơn.
C. So sánh khác.
D. So sánh nhỏ hơn hoặc bằng.
4. Nếu có nhiều điều kiện cần kiểm tra tuần tự, ta nên sử dụng cấu trúc nào?
A. Vòng lặp FOR
B. Chuỗi if-then-else if-else
C. Cấu trúc switch-case
D. Cấu trúc while
5. Khi lập trình, việc sử dụng cấu trúc rẽ nhánh giúp chương trình có đặc điểm gì?
A. Chạy nhanh hơn.
B. Linh hoạt và đưa ra quyết định.
C. Tiêu thụ ít bộ nhớ hơn.
D. Dễ dàng lưu trữ dữ liệu.
6. Ngôn ngữ lập trình phổ biến nào sau đây thường sử dụng cấu trúc if-then-else?
A. HTML
B. CSS
C. Python
D. SQL
7. Phép toán logic OR (hoặc) được sử dụng khi nào?
A. Khi cả hai điều kiện đều phải đúng.
B. Khi cả hai điều kiện đều sai.
C. Khi ít nhất một trong các điều kiện đúng.
D. Khi các điều kiện không bằng nhau.
8. Trong lập trình, điều gì xảy ra nếu một khối lệnh trong cấu trúc rẽ nhánh bị thụt lề sai hoặc thiếu dấu ngoặc (nếu ngôn ngữ yêu cầu)?
A. Chương trình vẫn chạy bình thường.
B. Chương trình có thể báo lỗi hoặc hoạt động sai logic.
C. Chương trình sẽ tự động sửa lỗi.
D. Khối lệnh đó sẽ bị bỏ qua.
9. Phép toán > trong lập trình dùng để làm gì?
A. So sánh bằng.
B. So sánh lớn hơn.
C. So sánh nhỏ hơn.
D. So sánh khác.
10. Cấu trúc rẽ nhánh if-then-else có thể được xem là một lựa chọn giữa hai hành động dựa trên điều kiện nào?
A. Một hoặc nhiều điều kiện.
B. Chỉ một điều kiện duy nhất.
C. Không cần điều kiện.
D. Nhiều điều kiện liên tiếp.
11. Trong cấu trúc rẽ nhánh if-then, nếu điều kiện là Sai thì hành động nào sẽ xảy ra?
A. Khối lệnh trong then sẽ được thực hiện.
B. Chương trình sẽ dừng lại.
C. Khối lệnh trong then sẽ bị bỏ qua.
D. Chương trình sẽ thực hiện lại điều kiện.
12. Trong lập trình, cấu trúc rẽ nhánh được sử dụng để làm gì?
A. Thực hiện một khối lệnh nhiều lần.
B. Thực hiện một khối lệnh nếu điều kiện đúng.
C. Lưu trữ dữ liệu.
D. Tạo ra một chuỗi các lệnh liên tiếp.
13. Cấu trúc if-then-else cho phép chương trình thực hiện hành động gì khi điều kiện là Sai?
A. Thực hiện khối lệnh then.
B. Thực hiện khối lệnh else.
C. Bỏ qua toàn bộ cấu trúc.
D. Kiểm tra lại điều kiện.
14. Phát biểu nào sau đây mô tả đúng về nhánh else trong cấu trúc if-then-else?
A. Luôn được thực hiện.
B. Chỉ được thực hiện khi điều kiện của if là Sai.
C. Chỉ được thực hiện khi điều kiện của if là Đúng.
D. Không bao giờ được thực hiện.
15. Khi cần kiểm tra xem một số có phải là số dương hay không, bạn sẽ dùng cấu trúc rẽ nhánh nào?
A. Vòng lặp While
B. Cấu trúc If-then
C. Cấu trúc If-then-else
D. Cấu trúc Switch-case
16. Cấu trúc rẽ nhánh if đơn giản nhất (if-then) chỉ thực hiện hành động khi nào?
A. Khi điều kiện là Sai.
B. Khi điều kiện là Đúng.
C. Luôn luôn thực hiện.
D. Khi chương trình yêu cầu.
17. Trong cấu trúc rẽ nhánh, nhánh mặc định (default branch) thường được sử dụng trong loại cấu trúc nào?
A. If-then
B. If-then-else
C. Switch-case
D. While loop
18. Phát biểu nào sau đây là đúng về cấu trúc rẽ nhánh?
A. Nó chỉ thực hiện một lần duy nhất.
B. Nó lặp lại một hành động cho đến khi điều kiện sai.
C. Nó cho phép chương trình lựa chọn một trong nhiều đường đi thực thi dựa trên điều kiện.
D. Nó dùng để tính toán các phép toán phức tạp.
19. Câu lệnh nào sau đây biểu diễn đúng cấu trúc if-then trong ngôn ngữ lập trình giả định?
A. IF (điều kiện) THEN (hành động)
B. WHEN (điều kiện) DO (hành động)
C. LOOP (điều kiện) {hành động}
D. FOR (hành động) IF (điều kiện)
20. Khi lập trình, nếu bạn cần thực hiện một hành động cụ thể cho mỗi giá trị có thể có của một biến, cấu trúc nào là hiệu quả nhất?
A. Vòng lặp For
B. Cấu trúc If-then
C. Cấu trúc Switch-case
D. Cấu trúc While
21. Cấu trúc if-else if-else được xem là một dạng mở rộng của cấu trúc nào?
A. Vòng lặp For
B. Cấu trúc If-then
C. Cấu trúc If-then-else
D. Cấu trúc While
22. Giả sử bạn muốn viết chương trình cho phép người dùng nhập tuổi và nếu tuổi từ 18 trở lên thì in ra Bạn đã đủ tuổi bầu cử. Cấu trúc rẽ nhánh nào là phù hợp nhất?
A. Vòng lặp While
B. Cấu trúc If-then
C. Cấu trúc If-then-else
D. Cấu trúc Switch-case
23. Nếu cần kiểm tra xem một số có nằm trong khoảng từ 1 đến 10 (bao gồm cả hai đầu mút) hay không, biểu thức điều kiện nào sau đây là đúng?
A. so_lon_hon_1 VÀ so_nho_hon_10
B. so_lon_hon_hoac_bang_1 VÀ so_nho_hon_hoac_bang_10
C. so_lon_hon_1 HOẶC so_nho_hon_10
D. so_nho_hon_1 VÀ so_lon_hon_10
24. Phép toán == trong lập trình dùng để làm gì?
A. Gán giá trị.
B. So sánh bằng.
C. So sánh khác.
D. So sánh lớn hơn hoặc bằng.
25. Nếu bạn muốn kiểm tra xem một biến diem có phải là điểm A (từ 90 trở lên) hay không, bạn sẽ dùng biểu thức nào?
A. diem < 90
B. diem == 90
C. diem >= 90
D. diem != 90