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