1. Trong cấu trúc lặp for i = 1 to 5, nếu bạn muốn bỏ qua lần lặp thứ 3, bạn có thể sử dụng lệnh nào (tùy ngôn ngữ lập trình)?
A. break
B. continue
C. exit
D. return
2. Cấu trúc lặp nào phù hợp nhất để xử lý một danh sách các mục, mà bạn muốn thực hiện một hành động cho mỗi mục trong danh sách?
A. Lặp với số lần xác định trước (ví dụ: for each).
B. Lặp cho đến khi điều kiện sai.
C. Lặp vô điều kiện.
D. Cả A và B đều có thể.
3. Nếu bạn muốn thoát hoàn toàn khỏi vòng lặp ngay lập tức, bạn nên sử dụng lệnh nào?
A. continue
B. return
C. break
D. goto
4. Khi lập trình, việc lặp lại một khối lệnh 1000 lần để tính toán là một ứng dụng của:
A. Cấu trúc điều kiện.
B. Cấu trúc lặp.
C. Biến.
D. Hàm.
5. Đâu là một ví dụ về biến đếm (counter) trong cấu trúc lặp?
A. Biến lưu trữ tên người dùng.
B. Biến lưu trữ kết quả tính toán.
C. Biến được sử dụng để theo dõi số lần lặp.
D. Biến lưu trữ thông báo lỗi.
6. Khi muốn thực hiện một hành động lặp lại chính xác 5 lần, bạn nên sử dụng loại cấu trúc lặp nào?
A. Lặp với số lần xác định trước.
B. Lặp cho đến khi điều kiện sai.
C. Lặp vô điều kiện.
D. Cả lặp với số lần xác định trước và lặp cho đến khi điều kiện sai.
7. Nếu một vòng lặp for có điều kiện bắt đầu là 5, kết thúc là 1, và bước nhảy là -1, thì các giá trị của biến lặp sẽ là gì?
A. 5, 4, 3, 2.
B. 5, 4, 3, 2, 1.
C. 5, 6, 7, 8.
D. 1, 2, 3, 4, 5.
8. Trong lập trình, yếu tố nào là cần thiết để đảm bảo vòng lặp while có thể kết thúc?
A. Điều kiện lặp phải luôn đúng.
B. Khối lệnh bên trong vòng lặp phải thay đổi điều kiện lặp.
C. Vòng lặp phải được bao quanh bởi một vòng lặp khác.
D. Chương trình phải có ít nhất một lệnh break.
9. Tại sao việc sử dụng cấu trúc lặp lại quan trọng trong lập trình?
A. Nó làm cho chương trình chạy chậm hơn.
B. Nó giúp tự động hóa các công việc lặp đi lặp lại và tăng hiệu quả.
C. Nó chỉ có thể sử dụng cho các phép toán số học.
D. Nó không thực sự cần thiết trong hầu hết các trường hợp.
10. Khi sử dụng cấu trúc lặp, việc tạo ra các trường hợp thử nghiệm khác nhau để kiểm tra là quan trọng để:
A. Làm cho chương trình chạy chậm hơn.
B. Đảm bảo vòng lặp hoạt động chính xác trong mọi tình huống, kể cả các trường hợp biên.
C. Chỉ kiểm tra trường hợp lặp đúng một lần.
D. Gây ra lỗi cho chương trình.
11. Nếu bạn muốn in ra các số từ 1 đến 100, bạn sẽ sử dụng cấu trúc lặp nào là phù hợp nhất?
A. Lặp với số lần xác định trước (ví dụ: for loop).
B. Lặp cho đến khi điều kiện sai (ví dụ: while loop).
C. Lặp vô điều kiện.
D. Cả A và B đều có thể sử dụng, nhưng A hiệu quả hơn.
12. Trong lập trình, cấu trúc lặp dùng để làm gì?
A. Cho phép thực hiện một hoặc nhiều lệnh lặp đi lặp lại nhiều lần.
B. Giúp chương trình dừng lại khi gặp lỗi.
C. Thay đổi giá trị của biến.
D. Quyết định chương trình sẽ chạy theo nhánh nào.
13. Trong ngôn ngữ lập trình Scratch, cấu trúc lặp repeat N times (lặp N lần) thuộc loại lặp nào?
A. Lặp vô điều kiện.
B. Lặp với số lần xác định trước.
C. Lặp cho đến khi điều kiện sai.
D. Lặp lại cho đến khi người dùng nhấn nút dừng.
14. Nếu bạn muốn chương trình hỏi người dùng nhập một số và cứ tiếp tục hỏi cho đến khi họ nhập số 0, bạn sẽ dùng loại cấu trúc lặp nào?
A. Lặp với số lần xác định trước.
B. Lặp cho đến khi điều kiện sai.
C. Lặp cho đến khi điều kiện đúng.
D. Lặp vô điều kiện.
15. Đâu là ví dụ về một tình huống cần sử dụng cấu trúc lặp?
A. Nhập một số duy nhất từ bàn phím.
B. In ra màn hình lời chào Xin chào! 10 lần.
C. Tính tổng của hai số.
D. Kiểm tra xem một số có phải số chẵn hay không.
16. Trong Scratch, nếu bạn muốn nhân vật di chuyển 10 bước mỗi giây và lặp lại hành động này trong 5 giây, bạn nên kết hợp những khối lệnh nào?
A. Khối move 10 steps và khối wait 1 second.
B. Khối repeat 5 chứa khối move 10 steps và khối wait 1 second.
C. Khối repeat 10 chứa khối move 10 steps và khối wait 1 second.
D. Khối forever chứa khối move 10 steps và khối wait 1 second.
17. Trong lập trình, khái niệm bước nhảy (step) thường liên quan đến loại cấu trúc lặp nào?
A. Lặp với số lần xác định trước (ví dụ: for loop).
B. Lặp cho đến khi điều kiện sai (ví dụ: while loop).
C. Lặp vô điều kiện.
D. Cả hai loại lặp có điều kiện.
18. Phát biểu nào sau đây KHÔNG đúng về cấu trúc lặp?
A. Cấu trúc lặp giúp chương trình hiệu quả hơn khi xử lý dữ liệu lớn.
B. Mọi cấu trúc lặp đều cần có điều kiện để dừng.
C. Cấu trúc lặp chỉ có thể lặp lại một số lần cố định.
D. Cấu trúc lặp giúp giảm thiểu việc viết mã lặp lại.
19. Nếu vòng lặp while (a < 10) có a ban đầu bằng 15, điều gì sẽ xảy ra?
A. Vòng lặp sẽ chạy 15 lần.
B. Vòng lặp sẽ chạy 10 lần.
C. Vòng lặp sẽ không chạy lần nào.
D. Vòng lặp sẽ chạy vô hạn.
20. Cấu trúc lặp do-while khác gì với while ở điểm nào?
A. do-while luôn thực hiện khối lệnh ít nhất một lần.
B. while luôn thực hiện khối lệnh ít nhất một lần.
C. do-while kiểm tra điều kiện trước khi thực hiện.
D. Cả hai cấu trúc đều giống hệt nhau.
21. Khi sử dụng cấu trúc lặp for i from 1 to 10 do, biến i sẽ nhận các giá trị nào?
A. 1, 2, 3, ..., 10, 11.
B. 1, 2, 3, ..., 10.
C. 1, 3, 5, ..., 9.
D. 10, 9, 8, ..., 1.
22. Phát biểu nào sau đây mô tả chính xác cấu trúc lặp vô điều kiện?
A. Thực hiện khối lệnh một số lần xác định trước.
B. Thực hiện khối lệnh cho đến khi điều kiện được thỏa mãn.
C. Thực hiện khối lệnh lặp đi lặp lại mà không có điều kiện dừng rõ ràng.
D. Thực hiện khối lệnh chỉ khi có yêu cầu từ người dùng.
23. Trong Scratch, khối lệnh repeat until sẽ thực hiện hành động khi nào?
A. Khi điều kiện trở thành đúng (true).
B. Khi điều kiện trở thành sai (false).
C. Ngay lập tức, không phụ thuộc vào điều kiện.
D. Sau một số lần lặp cố định.
24. Một vòng lặp vô hạn xảy ra khi nào?
A. Khi điều kiện lặp luôn đúng.
B. Khi điều kiện lặp luôn sai.
C. Khi vòng lặp chỉ thực hiện một lần.
D. Khi vòng lặp không có điều kiện dừng.
25. Cấu trúc lặp while (điều kiện) sẽ hoạt động như thế nào?
A. Chỉ thực hiện khối lệnh một lần duy nhất.
B. Thực hiện khối lệnh cho đến khi điều kiện trở thành sai (false).
C. Thực hiện khối lệnh cho đến khi điều kiện trở thành đúng (true).
D. Thực hiện khối lệnh một số lần cố định.