1. Xem xét đoạn mã giả: NẾU (điểm trung bình >= 8.0) THÌ Học sinh Giỏi. NGƯỢC LẠI NẾU (điểm trung bình >= 6.5) THÌ Học sinh Khá. NGƯỢC LẠI NẾU (điểm trung bình >= 5.0) THÌ Học sinh Trung bình. NGƯỢC LẠI Học sinh Yếu. Nếu điểm trung bình là 7.2, học sinh đó được xếp loại gì?
A. Học sinh Giỏi
B. Học sinh Khá
C. Học sinh Trung bình
D. Học sinh Yếu
2. Trong cấu trúc rẽ nhánh lồng nhau, câu lệnh IF bên ngoài kiểm tra điều kiện A, và câu lệnh IF bên trong kiểm tra điều kiện B. Khi nào khối lệnh bên trong câu lệnh IF thứ hai được thực thi?
A. Chỉ khi điều kiện A sai.
B. Chỉ khi điều kiện B sai.
C. Khi cả điều kiện A và điều kiện B đều đúng.
D. Khi điều kiện A đúng và điều kiện B sai.
3. Cấu trúc rẽ nhánh IF-THEN-ELSE IF-THEN... được sử dụng khi nào?
A. Chỉ có hai trường hợp cần xem xét.
B. Có nhiều hơn hai trường hợp cần xem xét tuần tự.
C. Cần thực hiện lặp lại một hành động.
D. Chỉ cần kiểm tra một điều kiện duy nhất.
4. Xem xét đoạn mã giả: NHẬP a; NẾU a > 0 THÌ IN Dương. NGƯỢC LẠI NẾU a < 0 THÌ IN Âm. NGƯỢC LẠI IN Không. Nếu người dùng nhập a = 0, đầu ra của chương trình là gì?
A. Dương
B. Âm
C. Không
D. Lỗi
5. Phát biểu nào sau đây mô tả chính xác nhất về ưu điểm của việc sử dụng cấu trúc rẽ nhánh?
A. Tăng tốc độ xử lý của mọi chương trình.
B. Giúp chương trình có khả năng đưa ra quyết định và phản ứng linh hoạt với các tình huống khác nhau.
C. Loại bỏ hoàn toàn lỗi cú pháp trong chương trình.
D. Đảm bảo chương trình luôn chạy đúng với mọi đầu vào.
6. Xem xét đoạn mã giả: NẾU điểm >= 5 THÌ thông báo Đạt. Trong trường hợp này, khi điểm là 4, kết quả của chương trình là gì?
A. Thông báo Đạt.
B. Không có thông báo nào được hiển thị.
C. Thông báo lỗi.
D. Thông báo Không Đạt.
7. Trong cấu trúc IF-THEN-ELSE, nếu điều kiện là sai, khối lệnh nào sẽ được thực thi?
A. Khối lệnh sau THEN.
B. Khối lệnh sau ELSE.
C. Không có khối lệnh nào được thực thi.
D. Chương trình sẽ báo lỗi.
8. Phát biểu nào sau đây KHÔNG phải là một toán tử so sánh thường dùng trong lập trình?
9. Phát biểu nào sau đây mô tả đúng chức năng của toán tử so sánh == trong lập trình?
A. Gán giá trị của biến bên phải cho biến bên trái.
B. Kiểm tra xem hai giá trị có bằng nhau hay không.
C. Kiểm tra xem hai giá trị có khác nhau hay không.
D. Kiểm tra xem giá trị bên trái có lớn hơn giá trị bên phải hay không.
10. Xem xét đoạn mã giả: NHẬP a; NHẬP b; NẾU a > b THÌ IN a lớn hơn b; NGƯỢC LẠI IN a không lớn hơn b. Nếu người dùng nhập a=10 và b=20, đầu ra của chương trình là gì?
A. a lớn hơn b
B. a không lớn hơn b
C. 10
D. 20
11. Đâu là toán tử logic được sử dụng để kết hợp hai điều kiện, yêu cầu cả hai điều kiện phải đúng để kết quả toàn bộ biểu thức là đúng?
A. OR
B. NOT
C. AND
D. XOR
12. Trong lập trình, biểu thức điều kiện nào sau đây sẽ trả về giá trị Đúng (True)?
A. 5 < 3
B. 10 == 10
C. 7 != 7
D. 8 > 8
13. Toán tử != được sử dụng để kiểm tra điều gì trong một biểu thức điều kiện?
A. Sự bằng nhau.
B. Sự khác nhau.
C. Sự lớn hơn.
D. Sự nhỏ hơn.
14. Cấu trúc rẽ nhánh IF-THEN-ELSE cho phép chương trình thực hiện hành động nào khi điều kiện là sai?
A. Thực hiện khối lệnh của mệnh đề THEN.
B. Thực hiện khối lệnh của mệnh đề ELSE.
C. Bỏ qua cả hai khối lệnh THEN và ELSE.
D. Dừng chương trình ngay lập tức.
15. Cấu trúc rẽ nhánh nào có thể giúp tránh việc lặp lại một điều kiện nhiều lần trong một chuỗi các câu lệnh IF-THEN-ELSE IF?
A. IF-THEN
B. IF-THEN-ELSE
C. CASE (hoặc SWITCH)
D. WHILE
16. Trong cấu trúc rẽ nhánh, câu lệnh nào được sử dụng để thực hiện một khối lệnh nếu điều kiện là đúng và bỏ qua nếu điều kiện sai?
A. Câu lệnh Lặp (Loop statements)
B. Câu lệnh Rẽ nhánh (Conditional statements) như IF-THEN
C. Câu lệnh Gán (Assignment statements)
D. Câu lệnh Nhập/Xuất (Input/Output statements)
17. Toán tử logic nào có tác dụng đảo ngược kết quả của một biểu thức điều kiện?
A. AND
B. OR
C. NOT
D. XOR
18. Xem xét đoạn mã giả: NẾU (điểm số > 90) THÌ xếp loại Xuất sắc. NẾU (điểm số > 80) THÌ xếp loại Giỏi. NẾU (điểm số > 70) THÌ xếp loại Khá. Nếu điểm số là 85, kết quả xếp loại là gì?
A. Xuất sắc
B. Giỏi
C. Khá
D. Không có xếp loại
19. Cấu trúc rẽ nhánh nào cho phép lựa chọn thực thi một trong nhiều khối lệnh khác nhau dựa trên giá trị của một biến hoặc biểu thức?
A. IF-THEN
B. IF-THEN-ELSE
C. CASE (hoặc SWITCH)
D. WHILE
20. Cấu trúc rẽ nhánh nào thích hợp nhất để xử lý nhiều trường hợp khác nhau dựa trên giá trị của một biến số nguyên?
A. IF-THEN
B. IF-THEN-ELSE
C. CASE (hoặc SWITCH)
D. WHILE-DO
21. Xem xét đoạn mã giả: NẾU (tuổi >= 18) VÀ (quốc tịch = Việt Nam) THÌ cho phép bỏ phiếu. Nếu một người 20 tuổi, quốc tịch Thái Lan, họ có được phép bỏ phiếu không?
A. Có, vì tuổi đủ.
B. Không, vì quốc tịch không phải Việt Nam.
C. Có, vì cả hai điều kiện đều đúng.
D. Không, vì cả hai điều kiện đều sai.
22. Toán tử logic nào sẽ trả về Sai (False) nếu cả hai biểu thức điều kiện mà nó kết hợp đều là Đúng (True)?
A. AND
B. OR
C. NOT
D. NOR
23. Xem xét đoạn mã giả: NẾU (x % 2 == 0) THÌ IN Số chẵn. NGƯỢC LẠI IN Số lẻ. Nếu biến x có giá trị là 7, đầu ra của chương trình là gì?
A. Số chẵn
B. Số lẻ
C. 7
D. Không có đầu ra
24. Khi sử dụng toán tử OR để kết hợp hai điều kiện, kết quả của biểu thức sẽ là Đúng (True) nếu:
A. Cả hai điều kiện đều sai.
B. Chỉ điều kiện thứ nhất sai.
C. Chỉ điều kiện thứ hai sai.
D. Ít nhất một trong hai điều kiện là đúng.
25. Trong cấu trúc rẽ nhánh, thứ tự đánh giá các điều kiện có quan trọng không, đặc biệt khi sử dụng nhiều câu lệnh IF-THEN-ELSE IF?
A. Không, thứ tự không quan trọng.
B. Có, thứ tự đánh giá rất quan trọng vì các nhánh được kiểm tra tuần tự.
C. Chỉ quan trọng nếu có nhiều hơn 5 điều kiện.
D. Chỉ quan trọng nếu sử dụng toán tử OR.