1. Trong lập trình, cấu trúc lặp với số lần biết trước thường được dùng khi nào?
A. Khi số lần lặp không xác định trước được.
B. Khi muốn thực hiện một công việc một số lần cụ thể đã định sẵn.
C. Khi cần lặp lại cho đến khi gặp một điều kiện đúng.
D. Khi không biết chính xác số lần cần lặp nhưng có điều kiện dừng.
2. Cấu trúc lặp for có thể được sử dụng để lặp lại việc thực hiện một phép toán cho đến khi kết quả đạt một ngưỡng nhất định không?
A. Có, nếu ngưỡng đó nằm trong phạm vi lặp.
B. Không, for chỉ dùng cho số lần lặp cố định.
C. Có, bằng cách kiểm tra kết quả bên trong vòng lặp và sử dụng lệnh break.
D. Chỉ khi ngưỡng đó là số nguyên tố.
3. Nếu một lập trình viên sử dụng cấu trúc lặp for để tính tổng các số từ 1 đến N, và N là một số rất lớn, điều gì có thể xảy ra?
A. Chương trình sẽ chạy nhanh hơn vì số lần lặp đã biết.
B. Chương trình có thể mất nhiều thời gian để hoàn thành.
C. Chương trình sẽ gặp lỗi tràn bộ nhớ.
D. Cấu trúc for không phù hợp cho các số lớn.
4. Khi sử dụng cấu trúc lặp for để duyệt qua một chuỗi ký tự, mỗi lần lặp biến đếm thường đại diện cho điều gì?
A. Giá trị của ký tự hiện tại.
B. Vị trí (chỉ số) của ký tự hiện tại trong chuỗi.
C. Độ dài của chuỗi.
D. Ký tự tiếp theo trong chuỗi.
5. Trong các trường hợp sau, trường hợp nào là ví dụ điển hình cho việc sử dụng cấu trúc lặp for để lặp lại một hành động với số lần biết trước?
A. Chờ người dùng nhấn phím Enter.
B. In ra 10 ngôi sao * trên màn hình.
C. Tìm kiếm một từ khóa trong văn bản.
D. Đợi cho đến khi kết nối mạng được thiết lập.
6. Trong ngôn ngữ lập trình Python, cấu trúc for i in range(5): sẽ thực hiện bao nhiêu lần lặp?
A. 4 lần.
B. 5 lần.
C. 6 lần.
D. Không xác định.
7. Ngôn ngữ lập trình nào sau đây thường sử dụng từ khóa for cho cấu trúc lặp với số lần biết trước?
A. Chỉ có Python.
B. Python, C++, Java.
C. Chỉ có Scratch.
D. Chỉ có Pascal.
8. Tại sao việc sử dụng cấu trúc lặp với số lần biết trước lại quan trọng trong việc viết mã?
A. Để làm cho mã phức tạp hơn.
B. Để đảm bảo chương trình chạy vô hạn.
C. Để quản lý vòng lặp một cách rõ ràng và tránh lỗi sai số lần lặp.
D. Để chỉ có thể lặp với số lần là lũy thừa của 2.
9. Cấu trúc lặp for có thể được sử dụng để duyệt qua các phần tử của một danh sách hay một mảng không?
A. Không, cấu trúc for chỉ dùng cho số.
B. Có, đây là một trong những ứng dụng phổ biến của cấu trúc for.
C. Chỉ khi danh sách có số lượng phần tử cố định.
D. Chỉ có thể với một số ngôn ngữ lập trình nhất định.
10. Cấu trúc lặp for có thể được sử dụng để lặp lại một hành động N lần, với N là một biến được nhập từ bàn phím không?
A. Không, N phải là một hằng số.
B. Có, miễn là N là một số nguyên dương.
C. Chỉ khi N được nhập trước khi chương trình bắt đầu chạy.
D. Có, nhưng cần phải kiểm tra N có phải là số nguyên không.
11. Phát biểu nào sau đây KHÔNG ĐÚNG về cấu trúc lặp với số lần biết trước?
A. Nó thực hiện một khối lệnh một số lần xác định.
B. Nó thường sử dụng biến đếm.
C. Nó dừng lại khi một điều kiện cụ thể trở thành sai.
D. Nó phù hợp khi số lần lặp không được biết trước.
12. Cấu trúc lặp for có thể được sử dụng để lặp lại một tác vụ cho đến khi đạt được một giá trị cụ thể không?
A. Không, chỉ lặp theo số lần định sẵn.
B. Có, nhưng nó sẽ trở thành cấu trúc lặp có điều kiện.
C. Chỉ khi giá trị cụ thể đó nằm trong phạm vi lặp.
D. Có, bằng cách kết hợp với câu lệnh if.
13. Trong cấu trúc lặp for i in range(start, stop, step):, giá trị của stop có được bao gồm trong dãy số được tạo ra không?
A. Có, giá trị stop luôn được bao gồm.
B. Không, giá trị stop là điểm dừng và không được bao gồm.
C. Chỉ khi step là âm.
D. Tùy thuộc vào ngôn ngữ lập trình.
14. Giả sử bạn cần in ra màn hình các số chẵn từ 2 đến 10. Cấu trúc lặp nào có thể được sử dụng hiệu quả nhất?
A. Cấu trúc lặp while với điều kiện i <= 10 và i += 2.
B. Cấu trúc lặp for với biến đếm từ 2 đến 10 và bước nhảy 2.
C. Cấu trúc lặp for với biến đếm từ 1 đến 5 và in ra 2*i.
D. Cả A và B.
15. Nếu ta cần thực hiện một hành động 5 lần, và mỗi lần hành động đó là in ra tên Việt Nam, cách nào sau đây là hiệu quả nhất?
A. Viết lệnh in ra màn hình 5 lần.
B. Sử dụng cấu trúc lặp với số lần biết trước.
C. Sử dụng cấu trúc lặp vô điều kiện.
D. Sử dụng câu lệnh goto.
16. Nếu một vòng lặp for được thiết lập để lặp từ 5 đến 1 (giảm dần), nó sẽ thực hiện bao nhiêu lần lặp nếu không có bước nhảy được chỉ định?
A. 5 lần.
B. 4 lần.
C. 1 lần.
D. Nó sẽ không thực hiện lần nào nếu không có bước nhảy giảm.
17. Nếu một vòng lặp for được thiết lập để chạy 100 lần, điều gì sẽ xảy ra với biến đếm của vòng lặp sau khi vòng lặp kết thúc?
A. Biến đếm sẽ có giá trị là 101.
B. Biến đếm sẽ có giá trị là 100.
C. Giá trị của biến đếm có thể không xác định hoặc bằng giá trị cuối cùng trước khi kết thúc.
D. Biến đếm sẽ bị hủy bỏ.
18. Nếu vòng lặp for có cấu trúc for i from 1 to 3 do ..., và bên trong vòng lặp có lệnh print(i * 2), kết quả in ra sẽ là gì?
A. 1, 2, 3
B. 2, 4, 6
C. 1, 3, 5
D. 2, 3, 4
19. Cấu trúc lặp for có thể được sử dụng để thực hiện lặp với bước nhảy khác 1 không?
A. Không, chỉ có thể lặp với bước nhảy là 1.
B. Có, bằng cách chỉ định bước nhảy.
C. Chỉ có thể với ngôn ngữ lập trình cụ thể.
D. Không, chỉ dùng cho số lần lặp cố định.
20. Nếu ta có đoạn mã sau (giả định cú pháp): for i from 1 to 5 step 2 do print(i), kết quả in ra màn hình sẽ là gì?
A. 1, 2, 3, 4, 5
B. 1, 3, 5
C. 2, 4
D. 1, 5
21. Trong các ví dụ sau, ví dụ nào minh họa rõ nhất việc sử dụng cấu trúc lặp với số lần biết trước?
A. Lặp lại cho đến khi người dùng nhập đúng mật khẩu.
B. Tính tổng của 100 số tự nhiên đầu tiên.
C. Tìm kiếm một phần tử trong danh sách cho đến khi tìm thấy.
D. Đọc dữ liệu từ file cho đến khi hết file.
22. Trong cấu trúc lặp for i from 1 to 5 do ..., biến i sẽ nhận các giá trị nào?
A. 1, 2, 3, 4.
B. 1, 2, 3, 4, 5.
C. 5, 4, 3, 2, 1.
D. 1, 3, 5.
23. Giả sử bạn cần in ra màn hình các số từ 1 đến 5. Cấu trúc lặp nào sau đây phù hợp nhất?
A. Cấu trúc lặp vô điều kiện.
B. Cấu trúc lặp với số lần biết trước.
C. Cấu trúc lặp với điều kiện dừng.
D. Cấu trúc lặp while.
24. Trong Scratch, khối lệnh repeat N thuộc loại cấu trúc lặp nào?
A. Lặp vô điều kiện.
B. Lặp với số lần biết trước.
C. Lặp với điều kiện.
D. Lặp vô hạn.
25. Yếu tố nào sau đây là cần thiết để một cấu trúc lặp với số lần biết trước hoạt động chính xác?
A. Một biến điều kiện để kiểm tra.
B. Một cách để thoát khỏi vòng lặp.
C. Giá trị ban đầu, giá trị cuối cùng và bước nhảy của biến đếm.
D. Một câu lệnh break.