1. Nếu có biểu thức (x == 0) OR (y > 20) , và ta biết x bằng 0, y bằng 15. Kết quả của biểu thức này là gì?
A. ĐÚNG
B. SAI
C. Báo lỗi
D. Không xác định
2. Chọn phát biểu đúng về cấu trúc rẽ nhánh dạng lựa chọn kép (IF...THEN...ELSE).
A. Chỉ có một hành động được thực hiện.
B. Một trong hai hành động sẽ được thực hiện.
C. Các hành động được lặp lại.
D. Không có hành động nào được thực hiện.
3. Trong bài 12 của sách Tin học 5 (Cánh diều), cấu trúc rẽ nhánh cơ bản nhất được giới thiệu là gì?
A. IF...THEN...ELSE
B. FOR...DO
C. WHILE...DO
D. IF...THEN
4. Toán tử logic OR cho kết quả là ĐÚNG trong trường hợp nào sau đây?
A. Cả hai điều kiện đều sai.
B. Điều kiện thứ nhất sai, điều kiện thứ hai đúng.
C. Điều kiện thứ nhất đúng, điều kiện thứ hai sai.
D. Cả ba trường hợp trên đều đúng.
5. Nếu một chương trình cần kiểm tra xem một số có nằm trong khoảng từ 1 đến 100 hay không, biểu thức điều kiện nào là đúng?
A. số >= 1 AND số <= 100
B. số > 1 OR số < 100
C. số <= 1 AND số >= 100
D. số < 1 AND số > 100
6. Phát biểu nào sau đây mô tả đúng về toán tử logic AND?
A. Kết quả là ĐÚNG nếu ít nhất một trong hai điều kiện là ĐÚNG.
B. Kết quả là ĐÚNG chỉ khi cả hai điều kiện đều là ĐÚNG.
C. Kết quả là SAI nếu cả hai điều kiện đều là SAI.
D. Kết quả luôn là ĐÚNG.
7. Khi lập trình một trò chơi, nếu người chơi đạt điểm trên 100 và thu thập đủ 3 vật phẩm, thì người chơi sẽ nhận được Phần thưởng đặc biệt. Cấu trúc rẽ nhánh nào phù hợp nhất để mô tả điều kiện này?
A. IF (điểm > 100)
B. IF (điểm > 100 AND số_vật_phẩm == 3)
C. IF (điểm > 100 OR số_vật_phẩm == 3)
D. CASE OF (điểm)
8. Nếu có biểu thức (a > 5) AND (b < 10) , và ta biết a bằng 7, b bằng 8. Kết quả của biểu thức này là gì?
A. ĐÚNG
B. SAI
C. Báo lỗi
D. Không xác định
9. Phát biểu nào sau đây là SAI về cấu trúc CASE OF (hoặc tương đương)?
A. Nó dùng để lựa chọn một trong nhiều hành động dựa trên giá trị của một biến.
B. Nó hiệu quả khi có nhiều lựa chọn dựa trên cùng một biến.
C. Nó chỉ có thể kiểm tra các điều kiện đúng hoặc sai.
D. Nó thường có một nhánh OTHERWISE hoặc ELSE cho các trường hợp không khớp.
10. Trong một bài kiểm tra, nếu học sinh đạt điểm 9 hoặc 10 thì được xếp loại Xuất sắc. Cấu trúc rẽ nhánh nào phù hợp để kiểm tra điều này?
A. IF (điểm == 9 AND điểm == 10)
B. IF (điểm == 9 OR điểm == 10)
C. IF (điểm >= 9 AND điểm <= 10)
D. Cả hai câu 2 và 3 đều đúng.
11. Khi thiết kế một chương trình, việc tối ưu hóa cấu trúc rẽ nhánh có ý nghĩa gì?
A. Làm cho chương trình chạy chậm hơn.
B. Giảm thiểu số lượng câu lệnh và làm cho chương trình hiệu quả hơn.
C. Tăng cường độ phức tạp của các điều kiện.
D. Sử dụng nhiều cấu trúc lặp hơn cấu trúc rẽ nhánh.
12. Phát biểu nào sau đây là ĐÚNG về ưu tiên thực hiện của các toán tử trong biểu thức điều kiện phức tạp?
A. Toán tử OR luôn được thực hiện trước toán tử AND.
B. Toán tử NOT thường có ưu tiên cao nhất, sau đó đến AND, rồi mới đến OR.
C. Dấu ngoặc đơn () không ảnh hưởng đến thứ tự ưu tiên.
D. Toán tử so sánh có ưu tiên thấp hơn toán tử logic.
13. Phát biểu nào sau đây là SAI về việc sử dụng cấu trúc rẽ nhánh lồng nhau (nested if-else)?
A. Nó cho phép xử lý các điều kiện phức tạp hơn.
B. Có thể làm cho chương trình khó đọc và khó bảo trì nếu lồng quá sâu.
C. Luôn luôn là cách tốt nhất để xử lý nhiều điều kiện.
D. Mỗi else thường tương ứng với một if gần nhất.
14. Nếu một chương trình cần kiểm tra xem một số nhập vào là số chẵn hay số lẻ, ta sẽ sử dụng phép toán nào trong điều kiện?
A. Phép cộng (+).
B. Phép chia lấy dư (%).
C. Phép nhân (*).
D. Phép chia lấy phần nguyên (//).
15. Câu lệnh IF...THEN...ELSE cho phép chương trình thực hiện điều gì?
A. Thực hiện một khối lệnh duy nhất khi điều kiện đúng.
B. Thực hiện hành động A khi điều kiện đúng và hành động B khi điều kiện sai.
C. Lặp lại một hành động nhiều lần cho đến khi điều kiện sai.
D. Thực hiện nhiều hành động khác nhau tùy thuộc vào nhiều điều kiện phức tạp.
16. Biểu thức điều kiện nào sau đây cho kết quả là ĐÚNG nếu một biến tuoi bằng 18?
A. tuoi > 18
B. tuoi < 18
C. tuoi == 18
D. tuoi != 18
17. Đâu là một ví dụ về lỗi logic trong việc sử dụng cấu trúc rẽ nhánh?
A. Viết sai chính tả tên biến.
B. Sử dụng toán tử + thay vì toán tử >.
C. Chương trình chạy nhưng đưa ra kết quả sai không mong muốn.
D. Chương trình bị dừng đột ngột (crash).
18. Cấu trúc rẽ nhánh IF...THEN...ELSE IF...THEN...ELSE được sử dụng khi nào?
A. Khi chỉ cần kiểm tra một điều kiện.
B. Khi cần kiểm tra nhiều điều kiện liên tiếp và chỉ thực hiện một khối lệnh ứng với điều kiện đúng đầu tiên.
C. Khi cần lặp lại một khối lệnh.
D. Khi cần thực hiện nhiều khối lệnh cùng lúc.
19. Khi so sánh hai số a và b, biểu thức điều kiện nào sau đây cho kết quả là ĐÚNG nếu a lớn hơn b?
A. a < b
B. a == b
C. a > b
D. a != b
20. Trong cấu trúc IF...THEN...ELSE IF...THEN...ELSE, nếu điều kiện đầu tiên là ĐÚNG, điều gì sẽ xảy ra với các điều kiện tiếp theo?
A. Tất cả các điều kiện tiếp theo sẽ được kiểm tra.
B. Chương trình sẽ thực hiện khối lệnh của điều kiện đúng đầu tiên và bỏ qua các điều kiện còn lại.
C. Chương trình sẽ báo lỗi.
D. Chương trình sẽ thực hiện khối lệnh ELSE cuối cùng.
21. Trong ngôn ngữ 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 khi điều kiện đúng, bỏ qua khi điều kiện sai.
B. Lặp lại một khối lệnh nhiều lần.
C. Thực hiện một khối lệnh liên tục mà không dừng lại.
D. Khởi tạo giá trị ban đầu cho biến.
22. Nếu một chương trình cần kiểm tra xem một số có lớn hơn 10 hay không và thực hiện hành động A nếu đúng, hành động B nếu sai, thì cấu trúc nào là phù hợp nhất?
A. IF...THEN
B. IF...THEN...ELSE
C. WHILE...DO
D. FOR...DO
23. Trong cấu trúc IF...THEN...ELSE, nếu điều kiện là SAI, thì phần nào của câu lệnh sẽ được thực thi?
A. Phần THEN.
B. Phần ELSE.
C. Cả hai phần THEN và ELSE.
D. Không có phần nào được thực thi.
24. Câu lệnh IF (số % 2 == 0) THEN ... dùng để làm gì?
A. Kiểm tra xem số có phải là số lẻ không.
B. Kiểm tra xem số có phải là số chẵn không.
C. Kiểm tra xem số có phải là số âm không.
D. Kiểm tra xem số có phải là số dương không.
25. Phát biểu nào sau đây mô tả đúng nhất về câu lệnh IF...THEN?
A. Thực hiện một hành động nếu điều kiện sai, và một hành động khác nếu điều kiện đúng.
B. Thực hiện một hành động nếu điều kiện đúng, và bỏ qua nếu điều kiện sai.
C. Lặp lại một hành động cho đến khi điều kiện sai.
D. Thực hiện một hành động bất kể điều kiện đúng hay sai.