1. Cấu trúc lặp liên tục được sử dụng để giải quyết bài toán nào sau đây?
A. Tính chu vi hình tròn.
B. Tìm số lớn nhất trong một dãy số không xác định trước độ dài.
C. In ra bảng cửu chương từ 1 đến 9.
D. Tính diện tích hình chữ nhật.
2. Đâu là cách biểu diễn đúng cú pháp của vòng lặp while trong lập trình?
A. while (điều kiện) { khối lệnh }
B. repeat { khối lệnh } until (điều kiện)
C. for điều kiện: khối lệnh
D. loop while điều kiện: khối lệnh
3. Trong lập trình, cấu trúc lặp liên tục thường được sử dụng khi nào?
A. Khi cần thực hiện một khối lệnh một lần duy nhất.
B. Khi số lần lặp là cố định và đã biết trước.
C. Khi cần thực hiện một khối lệnh lặp đi lặp lại cho đến khi một điều kiện nhất định không còn đúng nữa.
D. Khi cần thực hiện một khối lệnh dựa trên giá trị của một biến đếm cụ thể.
4. Tại sao việc cập nhật biến trong điều kiện của vòng lặp while lại quan trọng?
A. Để làm cho chương trình chạy chậm lại.
B. Để đảm bảo rằng vòng lặp sẽ có điểm dừng, tránh lặp vô hạn.
C. Để tăng số lần lặp của vòng lặp.
D. Để làm cho điều kiện luôn luôn đúng.
5. Trong tình huống nào, việc sử dụng cấu trúc lặp while là tối ưu hơn vòng lặp for?
A. Khi cần lặp lại một hành động đúng 50 lần.
B. Khi cần duyệt qua tất cả các phần tử trong một mảng có kích thước cố định.
C. Khi cần thực hiện một hành động cho đến khi người dùng nhập một ký tự bất kỳ để thoát.
D. Khi cần tính tổng các số chẵn từ 2 đến 100.
6. Nếu bạn muốn một chương trình yêu cầu người dùng nhập một số dương, và chương trình sẽ tiếp tục hỏi cho đến khi người dùng nhập đúng, bạn nên sử dụng cấu trúc lặp nào?
A. if-else
B. for
C. while
D. switch-case
7. Trong trường hợp nào, việc sử dụng cấu trúc lặp liên tục while là hiệu quả nhất?
A. Khi bạn muốn thực hiện một hành động chính xác 10 lần.
B. Khi bạn cần lặp lại một hành động cho đến khi người dùng nhập đúng mật khẩu.
C. Khi bạn cần in ra các số từ 1 đến 100.
D. Khi bạn muốn thực hiện một đoạn mã đúng 5 lần.
8. Xét đoạn mã giả sau: NHẬP số nguyên N. LẶP KHI N > 0: IN ra N; GIẢM N đi 1. Khi N = 0, dừng lặp. Sau khi thực hiện, kết quả sẽ là gì?
A. In ra số N và dừng lại.
B. In ra các số nguyên từ N xuống 1.
C. In ra các số nguyên từ 1 đến N.
D. Không in gì cả vì N bắt đầu bằng 0.
9. Phát biểu nào sau đây mô tả đúng nhất chức năng của cấu trúc lặp while?
A. Thực hiện lặp một số lần xác định trước.
B. Luôn luôn thực hiện khối lệnh ít nhất một lần.
C. Kiểm tra điều kiện trước khi thực hiện khối lệnh, và lặp lại nếu điều kiện còn đúng.
D. Thực hiện lặp cho đến khi người dùng nhập vào một giá trị cụ thể.
10. Trong các đoạn mã sau, đoạn nào thể hiện đúng cấu trúc lặp liên tục?
A. for i = 1 to 10: print i
B. while (count < 5): print count; count = count + 1
C. if (x > 0): print x
D. repeat print Loop; until (true)
11. Ví dụ nào sau đây KHÔNG phù hợp để sử dụng cấu trúc lặp liên tục while?
A. Đọc dữ liệu từ một tệp tin cho đến khi hết tệp.
B. Thực hiện một tác vụ mỗi ngày trong một năm.
C. Tính tổng các số từ 1 đến 100.
D. Chờ người dùng nhấn nút Thoát để kết thúc chương trình.
12. Đoạn mã giả: BIẾN A = 5. LẶP KHI A > 0: IN ra A; A = A - 1. Sau khi thực hiện, màn hình sẽ hiển thị gì?
A. 5
B. 5 4 3 2 1
C. 5 4 3 2
D. 1 2 3 4 5
13. Đâu là một ví dụ về điều kiện dừng cần được thiết lập trong vòng lặp while?
A. Luôn luôn đặt điều kiện là true.
B. Đảm bảo có một hoạt động trong vòng lặp làm cho điều kiện cuối cùng trở thành false.
C. Chỉ sử dụng các biến không thay đổi.
D. Đặt điều kiện lặp là false ngay từ đầu.
14. Đâu là một điểm bất lợi của việc sử dụng vòng lặp while so với vòng lặp for trong một số trường hợp?
A. Khó để viết điều kiện cho vòng lặp while.
B. Vòng lặp while đòi hỏi phải có biến đếm rõ ràng.
C. Dễ dẫn đến vòng lặp vô hạn nếu không cẩn thận trong việc quản lý điều kiện.
D. Vòng lặp while chỉ có thể lặp một lần.
15. Lỗi vòng lặp vô hạn (infinite loop) xảy ra khi nào trong cấu trúc lặp while?
A. Khi điều kiện lặp ban đầu đã sai.
B. Khi khối lệnh bên trong vòng lặp không làm thay đổi điều kiện theo hướng làm nó sai đi.
C. Khi số lần lặp quá lớn.
D. Khi sử dụng sai từ khóa while.
16. Xét đoạn mã giả: BIẾN đếm = 1. LẶP KHI đếm <= 5: IN ra Hello; TĂNG đếm lên 1. Sau khi thực hiện, Hello sẽ được in ra bao nhiêu lần?
A. 4 lần
B. 5 lần
C. 6 lần
D. Vô số lần.
17. Nếu một chương trình sử dụng cấu trúc lặp while để tìm kiếm một giá trị trong một danh sách, và giá trị đó không tồn tại trong danh sách, điều gì có thể xảy ra nếu không có điều kiện dừng phù hợp?
A. Chương trình sẽ tìm thấy giá trị và dừng lại.
B. Chương trình sẽ báo lỗi không tìm thấy.
C. Chương trình có thể bị treo nếu điều kiện lặp không bao giờ sai (ví dụ: lặp qua hết danh sách mà không tìm thấy).
D. Chương trình sẽ chỉ lặp đúng một lần.
18. Nếu bạn có một vòng lặp while với điều kiện luôn đúng, điều gì sẽ xảy ra với chương trình?
A. Chương trình sẽ chạy nhanh hơn.
B. Chương trình sẽ bị treo hoặc không phản hồi (lặp vô hạn).
C. Chương trình sẽ tự động dừng sau một thời gian.
D. Chương trình sẽ báo lỗi biên dịch.
19. Đoạn mã giả: BIẾN i = 1. LẶP KHI i < 10: IN ra (i * 2); TĂNG i lên 2. Output của chương trình là gì?
A. 2 4 6 8 10
B. 2 6 10 14 18
C. 2 4 6 8
D. 2 6 10 14
20. Cấu trúc lặp liên tục while khác với cấu trúc lặp do-while ở điểm nào?
A. Vòng lặp while luôn thực hiện khối lệnh ít nhất một lần, còn do-while thì không.
B. Vòng lặp do-while luôn thực hiện khối lệnh ít nhất một lần, còn while thì không.
C. Cả hai đều kiểm tra điều kiện trước khi lặp.
D. Vòng lặp while dùng cho số lần lặp xác định, còn do-while dùng cho điều kiện không xác định.
21. Khi sử dụng vòng lặp while, việc đảm bảo điều kiện lặp sẽ dừng là rất quan trọng. Yếu tố nào sau đây giúp đảm bảo điều kiện lặp sẽ dừng?
A. Khối lệnh bên trong vòng lặp không thay đổi bất kỳ biến nào liên quan đến điều kiện.
B. Điều kiện lặp luôn luôn đúng.
C. Khối lệnh bên trong vòng lặp phải thay đổi một biến sao cho điều kiện lặp cuối cùng sẽ sai.
D. Chỉ sử dụng các phép toán số học trong điều kiện.
22. Điều gì sẽ xảy ra nếu điều kiện của vòng lặp while ban đầu đã sai?
A. Vòng lặp sẽ thực hiện một lần và dừng lại.
B. Vòng lặp sẽ thực hiện vô số lần.
C. Khối lệnh bên trong vòng lặp sẽ không bao giờ được thực hiện.
D. Chương trình sẽ báo lỗi và dừng.
23. Phát biểu nào sau đây về cấu trúc lặp liên tục là CHÍNH XÁC?
A. Nó chỉ có thể sử dụng với các điều kiện logic.
B. Nó không yêu cầu một biến đếm.
C. Nó có thể dẫn đến vòng lặp vô hạn nếu điều kiện không bao giờ sai.
D. Nó luôn luôn thực hiện khối lệnh ít nhất một lần.
24. Phân biệt cấu trúc lặp liên tục (while) và cấu trúc lặp với số lần xác định (for). Điểm khác biệt cơ bản nhất là gì?
A. Vòng lặp while cần một biến đếm, còn for thì không.
B. Vòng lặp while kiểm tra điều kiện trước, còn for thì không.
C. Vòng lặp while lặp khi điều kiện còn đúng, số lần lặp có thể không xác định trước, còn for thường lặp với số lần đã biết trước.
D. Cả hai đều có chức năng giống nhau và chỉ khác về cú pháp.
25. Trong ngôn ngữ lập trình Python, cấu trúc lặp liên tục được thể hiện bằng từ khóa nào?
A. for
B. while
C. if
D. loop