1. Phát biểu nào sau đây mô tả đúng ý nghĩa của rẽ nhánh trong thuật toán?
A. Thuật toán luôn đi theo một đường thẳng.
B. Thuật toán có thể đi theo nhiều đường khác nhau tùy thuộc vào điều kiện.
C. Thuật toán chỉ đi theo một đường duy nhất.
D. Thuật toán chỉ thực hiện khi có lệnh rẽ.
2. Cấu trúc Nếu... thì... ngược lại... có thể được coi là một dạng mở rộng của cấu trúc nào?
A. Cấu trúc lặp.
B. Cấu trúc tuần tự.
C. Cấu trúc rẽ nhánh Nếu... thì....
D. Cấu trúc chuyển mạch (CASE).
3. Trong quá trình xây dựng thuật toán, việc sử dụng cấu trúc rẽ nhánh giúp giải quyết vấn đề gì?
A. Tăng tốc độ xử lý của thuật toán.
B. Giảm bộ nhớ sử dụng của thuật toán.
C. Tạo ra các thuật toán có thể phản ứng với các tình huống khác nhau.
D. Đảm bảo thuật toán luôn kết thúc.
4. Phát biểu nào sau đây mô tả đúng nhất về điều kiện trong cấu trúc rẽ nhánh?
A. Một câu lệnh để in kết quả.
B. Một biểu thức có thể trả về giá trị đúng hoặc sai.
C. Một vòng lặp vô hạn.
D. Một biến lưu trữ dữ liệu.
5. Giả sử có một thuật toán yêu cầu kiểm tra xem một người đủ tuổi bỏ phiếu (thường là 18 tuổi trở lên). Điều kiện nào sau đây là đúng cho trường hợp này?
A. Tuổi < 18
B. Tuổi = 18
C. Tuổi >= 18
D. Tuổi > 18
6. Cấu trúc rẽ nhánh Nếu... thì... ngược lại... có thể được sử dụng để phân loại một số là chẵn hay lẻ. Khẳng định nào sau đây là đúng?
A. Nếu số chia hết cho 2 thì in Lẻ, ngược lại in Chẵn.
B. Nếu số chia 2 dư 0 thì in Chẵn, ngược lại in Lẻ.
C. Nếu số chia 2 dư 1 thì in Chẵn, ngược lại in Lẻ.
D. Nếu số chia hết cho 2 thì in Lẻ, ngược lại in Chẵn.
7. Phát biểu nào sau đây là đúng về cấu trúc rẽ nhánh trong thuật toán?
A. Chỉ có thể có một nhánh được thực thi trong một lần kiểm tra điều kiện.
B. Luôn có hai nhánh được thực thi.
C. Có thể có nhiều hơn hai nhánh được thực thi.
D. Không bao giờ có nhánh nào được thực thi.
8. Trong thuật toán, khi nào câu lệnh Nếu... thì... ngược lại... (IF... THEN... ELSE...) được thực hiện?
A. Chỉ khi điều kiện là sai.
B. Chỉ khi điều kiện là đúng.
C. Khi điều kiện là đúng thì thực hiện thì, khi điều kiện là sai thì thực hiện ngược lại.
D. Luôn thực hiện cả hai nhánh.
9. Cấu trúc rẽ nhánh Nếu... thì... có thể có hoặc không có phần Ngược lại. Điều này có ý nghĩa gì?
A. Nếu điều kiện sai, thuật toán sẽ dừng lại.
B. Nếu điều kiện sai, thuật toán sẽ bỏ qua phần thì và tiếp tục thực hiện các lệnh sau cấu trúc rẽ nhánh.
C. Nếu điều kiện sai, thuật toán sẽ thực hiện một hành động mặc định.
D. Nếu điều kiện sai, thuật toán sẽ thực hiện lại từ đầu.
10. Cấu trúc rẽ nhánh Nếu... thì... ngược lại... có thể được biểu diễn bằng sơ đồ khối như thế nào?
A. Một hình chữ nhật nối tiếp một hình thoi.
B. Một hình thoi có hai mũi tên đi ra từ hai cạnh khác nhau, mỗi mũi tên dẫn đến một khối lệnh.
C. Một hình tròn nối tiếp một hình chữ nhật.
D. Hai hình chữ nhật song song.
11. Trong thuật toán, ký hiệu nào thường được dùng để so sánh bằng?
12. Trong một bài toán, nếu có nhiều lựa chọn hành động dựa trên nhiều điều kiện khác nhau, việc sử dụng nhiều cấu trúc Nếu... thì... lồng nhau có thể dẫn đến vấn đề gì?
A. Thuật toán trở nên đơn giản và dễ đọc hơn.
B. Khó đọc, khó hiểu và dễ gây lỗi do quá nhiều cấp độ lồng.
C. Tăng tốc độ xử lý của thuật toán.
D. Không có vấn đề gì phát sinh.
13. Khi cần so sánh hai biến và thực hiện hành động khác nhau tùy thuộc vào việc biến nào lớn hơn, nhỏ hơn hay bằng nhau, ta có thể sử dụng cấu trúc rẽ nhánh nào?
A. Một cấu trúc Nếu... thì... duy nhất.
B. Nhiều cấu trúc Nếu... thì... lồng nhau hoặc cấu trúc Nếu... thì... ngược lại... nếu... thì....
C. Chỉ cấu trúc lặp.
D. Cấu trúc tuần tự.
14. Cấu trúc rẽ nhánh Nếu... thì... có bao nhiêu kết quả có thể xảy ra sau khi kiểm tra điều kiện?
A. Một.
B. Hai.
C. Ba.
D. Nhiều hơn ba.
15. Trong thuật toán, cấu trúc rẽ nhánh được sử dụng để làm gì?
A. Thực hiện các lệnh tuần tự.
B. Lặp lại một khối lệnh nhiều lần.
C. Chọn một trong các hướng thực hiện dựa trên điều kiện.
D. Dừng thực hiện thuật toán.
16. Cấu trúc rẽ nhánh Nếu... thì... (IF... THEN...) chỉ thực hiện hành động khi điều kiện là gì?
A. Sai.
B. Đúng.
C. Không xác định.
D. Luôn đúng.
17. Trong một thuật toán, nếu điều kiện là A < B và giá trị của A là 5, B là 10, thì nhánh Nếu sẽ được thực thi hay nhánh Ngược lại?
A. Nhánh Ngược lại vì 5 không nhỏ hơn 10.
B. Nhánh Nếu vì 5 nhỏ hơn 10.
C. Không có nhánh nào được thực thi.
D. Cả hai nhánh đều được thực thi.
18. Cho thuật toán tương tự câu trước: Nếu nhập vào A = 7, thuật toán sẽ thực hiện đến bước nào?
A. Bước 3.
B. Bước 5.
C. Bước 4.
D. Bước 2.
19. Cấu trúc rẽ nhánh Nếu... thì... có thể được lồng nhau. Điều này có nghĩa là gì?
A. Một câu lệnh Nếu... thì... nằm trong một câu lệnh Nếu... thì....
B. Nhiều câu lệnh Nếu... thì... hoạt động song song.
C. Một câu lệnh Nếu... thì... chỉ thực hiện khi một điều kiện khác đã đúng.
D. Tất cả các câu trên đều đúng.
20. Để kiểm tra xem một số có phải là số dương hay không, điều kiện nào sau đây là phù hợp nhất trong cấu trúc rẽ nhánh?
A. Số > 0
B. Số = 0
C. Số < 0
D. Số != 0
21. Khi xây dựng một thuật toán, việc xem xét tất cả các trường hợp có thể xảy ra của điều kiện là rất quan trọng. Tại sao?
A. Để thuật toán chạy nhanh hơn.
B. Để đảm bảo thuật toán xử lý đúng mọi tình huống và tránh lỗi.
C. Để làm cho thuật toán phức tạp hơn.
D. Để thuật toán chỉ thực hiện một hành động duy nhất.
22. Khi thuật toán cần thực hiện một hành động nếu điều kiện là đúng và một hành động khác nếu điều kiện là sai, cấu trúc rẽ nhánh nào là phù hợp nhất?
A. Nếu... thì...
B. Lặp lại... cho đến khi...
C. Nếu... thì... ngược lại...
D. Vòng lặp While...
23. Cho thuật toán sau: BƯỚC 1: Nhập số nguyên A. BƯỚC 2: Nếu A > 10 thì BƯỚC 3: In ra Lớn hơn 10. BƯỚC 4: Ngược lại, BƯỚC 5: In ra Không lớn hơn 10. BƯỚC 6: Kết thúc. Nếu nhập vào A = 15, thuật toán sẽ thực hiện đến bước nào?
A. Bước 4.
B. Bước 5.
C. Bước 3.
D. Bước 6.
24. Phát biểu nào sau đây là sai về mục đích sử dụng cấu trúc rẽ nhánh?
A. Giúp thuật toán có khả năng đưa ra quyết định.
B. Cho phép thuật toán thực hiện các hành động khác nhau dựa trên các trạng thái khác nhau.
C. Đảm bảo mọi thuật toán đều phải có ít nhất một cấu trúc rẽ nhánh.
D. Làm cho thuật toán trở nên linh hoạt và thông minh hơn.
25. Khi một thuật toán có nhiều điều kiện cần kiểm tra liên tiếp nhau, có thể sử dụng cấu trúc nào?
A. Vòng lặp For.
B. Cấu trúc rẽ nhánh Nếu... thì... ngược lại... nếu... thì... hoặc tương tự.
C. Cấu trúc tuần tự.
D. Cấu trúc lặp While.