1. Trong cấu trúc lặp FOR i FROM 1 TO 10 STEP 2, biến i sẽ nhận các giá trị nào?
A. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.
B. 1, 3, 5, 7, 9.
C. 1, 2, 4, 8.
D. 2, 4, 6, 8, 10.
2. Tại sao việc sử dụng cấu trúc điều khiển lại quan trọng trong lập trình?
A. Để làm cho chương trình chạy chậm hơn.
B. Để chương trình chỉ thực hiện một hành động duy nhất.
C. Để chương trình có thể đưa ra quyết định và xử lý các tình huống khác nhau một cách linh hoạt.
D. Để chương trình không cần sử dụng biến.
3. Cú pháp cơ bản của cấu trúc rẽ nhánh IF-THEN thường có dạng nào?
A. IF điều kiện THEN {khối lệnh}
B. WHILE điều kiện DO {khối lệnh}
C. FOR biến FROM giá trị TO giá trị DO {khối lệnh}
D. DO {khối lệnh} WHILE điều kiện
4. Nếu một chương trình cần thực hiện một hành động 100 lần, cấu trúc điều khiển nào là phù hợp nhất?
A. Cấu trúc rẽ nhánh IF-THEN-ELSE.
B. Cấu trúc lặp FOR với số lần lặp là 100.
C. Cấu trúc lặp WHILE với điều kiện luôn đúng.
D. Cấu trúc tuần tự thông thường.
5. Trong câu lệnh IF a > b THEN PRINT a lớn hơn b ELSE PRINT a không lớn hơn b, điều gì xảy ra nếu giá trị của a là 10 và b là 15?
A. Chương trình sẽ in ra a lớn hơn b.
B. Chương trình sẽ in ra a không lớn hơn b.
C. Chương trình sẽ báo lỗi.
D. Chương trình sẽ không in gì cả.
6. Trong lập trình, vòng lặp vô hạn là gì?
A. Một vòng lặp chạy đúng một lần.
B. Một vòng lặp có điều kiện thoát luôn sai.
C. Một vòng lặp mà điều kiện tiếp tục lặp không bao giờ sai.
D. Một vòng lặp được thiết kế để chạy mãi mãi.
7. Nếu bạn cần chương trình thực hiện một khối lệnh cho đến khi người dùng nhập đúng một mật khẩu, cấu trúc lặp nào là phù hợp nhất?
A. Cấu trúc FOR.
B. Cấu trúc IF THEN.
C. Cấu trúc WHILE với điều kiện kiểm tra mật khẩu.
D. Cấu trúc tuần tự.
8. Cấu trúc lặp WHILE thường được sử dụng khi nào?
A. Khi biết chính xác số lần cần lặp.
B. Khi cần lặp lại hành động cho đến khi một điều kiện trở thành sai.
C. Khi cần thực hiện một khối lệnh chỉ một lần.
D. Khi cần thay đổi giá trị của biến một cách ngẫu nhiên.
9. Phát biểu nào sau đây mô tả đúng vai trò của điều kiện trong cấu trúc điều khiển?
A. Điều kiện luôn luôn đúng.
B. Điều kiện là một biểu thức logic cho kết quả đúng hoặc sai, quyết định luồng thực thi của chương trình.
C. Điều kiện chỉ dùng để gán giá trị cho biến.
D. Điều kiện chỉ có trong cấu trúc lặp.
10. Phát biểu nào sau đây mô tả đúng nhất ý nghĩa của câu lệnh IF (điểm > 5) THEN?
A. Chương trình sẽ thực hiện các lệnh tiếp theo nếu điểm không lớn hơn 5.
B. Chương trình sẽ thực hiện các lệnh tiếp theo nếu điểm lớn hơn 5.
C. Chương trình sẽ thực hiện các lệnh tiếp theo bất kể giá trị của điểm.
D. Chương trình sẽ dừng lại nếu điểm không lớn hơn 5.
11. Một chương trình cần tính tổng các số tự nhiên từ 1 đến 10. Cấu trúc điều khiển nào phù hợp nhất để thực hiện việc này?
A. Cấu trúc IF THEN.
B. Cấu trúc tuần tự.
C. Cấu trúc lặp (ví dụ: FOR hoặc WHILE).
D. Cấu trúc EXIT.
12. Khi một chương trình cần thực hiện một hành động dựa trên nhiều giá trị khác nhau của một biến, ví dụ: nếu là Thứ Hai thì làm A, nếu là Thứ Ba thì làm B, cấu trúc nào là hiệu quả nhất?
A. Nhiều câu lệnh IF-THEN.
B. Cấu trúc lặp FOR.
C. Cấu trúc CASE (hoặc SWITCH).
D. Cấu trúc WHILE.
13. Trong lập trình, cấu trúc điều khiển là gì?
A. Là các câu lệnh giúp máy tính thực hiện công việc theo một trình tự nhất định.
B. Là các câu lệnh giúp máy tính đưa ra quyết định hoặc lặp lại một hành động.
C. Là các câu lệnh cho phép thay đổi giá trị của biến trong chương trình.
D. Là các câu lệnh dùng để hiển thị thông tin ra màn hình.
14. Trong một chương trình, nếu bạn có nhiều điều kiện cần kiểm tra tuần tự, cấu trúc nào thường được sử dụng hiệu quả hơn?
A. Nhiều câu lệnh IF-THEN lồng nhau.
B. Một câu lệnh WHILE.
C. Một câu lệnh FOR.
D. Cấu trúc tuần tự.
15. Cấu trúc điều khiển lặp (loop) được sử dụng khi nào?
A. Khi cần thực hiện một hành động duy nhất.
B. Khi cần thay đổi tên biến trong chương trình.
C. Khi cần lặp lại một hoặc nhiều câu lệnh nhiều lần.
D. Khi cần khai báo một biến mới.
16. Khi nào thì nên sử dụng cấu trúc lặp DO ... WHILE (hoặc tương tự)?
A. Khi cần lặp đúng 5 lần.
B. Khi cần thực hiện hành động ít nhất một lần, sau đó mới kiểm tra điều kiện để quyết định có lặp tiếp hay không.
C. Khi cần lặp theo một dãy số cố định.
D. Khi không cần kiểm tra điều kiện.
17. Cấu trúc lặp FOR thường được sử dụng khi nào?
A. Khi không biết trước số lần cần lặp.
B. Khi cần lặp lại hành động cho đến khi một điều kiện sai.
C. Khi biết trước số lần cần lặp hoặc lặp qua một dãy các giá trị.
D. Khi cần thực hiện một khối lệnh chỉ một lần.
18. Cấu trúc CASE (hoặc SWITCH trong một số ngôn ngữ) thường được dùng để làm gì?
A. Thực hiện một hành động khi có nhiều lựa chọn khác nhau cho một biến.
B. Lặp lại một hành động cho đến khi một điều kiện đúng.
C. Thực hiện một hành động nếu một điều kiện đúng.
D. Dừng chương trình ngay lập tức.
19. Cấu trúc IF THEN khác với IF THEN ELSE ở điểm nào?
A. IF THEN chỉ có một hành động, IF THEN ELSE có nhiều hành động.
B. IF THEN thực hiện hành động khi điều kiện sai, IF THEN ELSE thực hiện khi điều kiện đúng.
C. IF THEN chỉ thực hiện hành động khi điều kiện đúng, còn IF THEN ELSE có thêm hành động dự phòng khi điều kiện sai.
D. IF THEN dùng cho lặp, IF THEN ELSE dùng cho rẽ nhánh.
20. Phát biểu nào sau đây là sai về các cấu trúc điều khiển?
A. Cấu trúc điều khiển giúp chương trình trở nên linh hoạt hơn.
B. Cấu trúc lặp vô hạn có thể làm chương trình bị treo.
C. Mọi chương trình đều cần có ít nhất một cấu trúc điều khiển để hoạt động.
D. Cấu trúc rẽ nhánh giúp lựa chọn hướng thực thi của chương trình.
21. Phát biểu nào đúng khi so sánh cấu trúc lặp FOR và WHILE?
A. FOR dùng khi biết trước số lần lặp, WHILE dùng khi không biết trước.
B. FOR dùng khi không biết trước số lần lặp, WHILE dùng khi biết trước.
C. Cả hai đều chỉ dùng cho rẽ nhánh.
D. Cả hai đều dùng để so sánh hai giá trị.
22. Nếu một lập trình viên muốn chương trình dừng lại khi người dùng nhập vào số 0, cấu trúc điều khiển nào sẽ được ưu tiên sử dụng?
A. Cấu trúc FOR.
B. Cấu trúc IF THEN.
C. Cấu trúc WHILE hoặc DO...WHILE với điều kiện kiểm tra số nhập vào.
D. Cấu trúc tuần tự.
23. Nếu một chương trình cần thực hiện một hành động khi điểm thi lớn hơn 8, và một hành động khác khi điểm thi từ 5 đến 8, và một hành động nữa khi điểm thi nhỏ hơn 5, bạn sẽ dùng cấu trúc nào?
A. Cấu trúc lặp WHILE.
B. Cấu trúc IF-THEN-ELSE lồng nhau hoặc IF-ELIF-ELSE.
C. Cấu trúc FOR.
D. Cấu trúc tuần tự đơn giản.
24. Cấu trúc điều khiển nào cho phép thực hiện một khối lệnh một số lần xác định trước dựa trên một biến đếm?
A. Cấu trúc IF-THEN.
B. Cấu trúc WHILE.
C. Cấu trúc FOR.
D. Cấu trúc CASE.
25. Cấu trúc điều khiển rẽ nhánh (if-then-else) dùng để làm gì?
A. Lặp lại một khối lệnh nhiều lần.
B. Thực hiện một khối lệnh nếu một điều kiện đúng, ngược lại thực hiện một khối lệnh khác.
C. Thực hiện một khối lệnh một số lần xác định trước.
D. Thực hiện một khối lệnh cho đến khi một điều kiện sai.