Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

1. Phát biểu nào sau đây mô tả chính xác nhất mục đích của việc sử dụng cấu trúc lặp?

A. Giúp chương trình chạy nhanh hơn bằng cách giảm số dòng lệnh.
B. Tự động hóa các tác vụ lặp đi lặp lại, làm cho chương trình hiệu quả và dễ quản lý hơn.
C. Cho phép người dùng nhập nhiều dữ liệu cùng lúc.
D. Tạo ra các hiệu ứng đồ họa phức tạp.

2. Khối lệnh nào trong Scratch cho phép lặp lại một số lần xác định?

A. repeat (10)
B. forever
C. if ... then
D. wait (1) seconds

3. Trong một vòng lặp for với cú pháp `for i in range(1, 6):`, biến i sẽ nhận các giá trị nào?

A. 1, 2, 3, 4, 5
B. 1, 2, 3, 4, 5, 6
C. 0, 1, 2, 3, 4
D. 0, 1, 2, 3, 4, 5

4. Đâu là một ví dụ về lặp có điều kiện?

A. Lặp lại 10 lần một hành động.
B. Lặp lại một hành động cho đến khi người dùng nhập đúng mật khẩu.
C. Lặp lại một hành động cho mỗi phần tử trong danh sách.
D. Lặp lại một hành động một số lần cố định.

5. Nếu bạn muốn chương trình thực hiện một hành động cho mỗi mục trong một danh sách, cấu trúc lặp nào thường là lựa chọn tốt nhất?

A. Vòng lặp for each (hoặc tương đương).
B. Vòng lặp while chỉ kiểm tra điều kiện tổng.
C. Vòng lặp if ... then ... else.
D. Không cần cấu trúc lặp, chỉ cần khai báo danh sách.

6. Trong lập trình, lỗi vòng lặp vô hạn (infinite loop) xảy ra khi nào?

A. Khi điều kiện dừng lặp không bao giờ đạt được.
B. Khi điều kiện lặp luôn đúng.
C. Khi có quá nhiều lệnh trong vòng lặp.
D. Khi chương trình chạy quá lâu.

7. Trong lập trình, để thoát khỏi một vòng lặp trước khi nó kết thúc một cách bình thường, ta thường sử dụng từ khóa nào?

A. continue
B. return
C. break
D. exit

8. Nếu muốn bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo trong một vòng lặp, ta sử dụng từ khóa nào?

A. break
B. exit
C. continue
D. skip

9. Giả sử có đoạn mã Python: `count = 0; while count < 5: print(count); count = count + 1`. Sau khi chạy, màn hình sẽ hiển thị:

A. 0 1 2 3 4
B. 0 1 2 3 4 5
C. 1 2 3 4 5
D. Chỉ số 0

10. Trong một chương trình, nếu cần thực hiện một hành động 100 lần, bạn sẽ chọn cấu trúc lặp nào là tối ưu nhất?

A. Vòng lặp while với điều kiện luôn đúng.
B. Vòng lặp for với số lần lặp là 100.
C. Vòng lặp do-while để đảm bảo chạy ít nhất một lần.
D. Sử dụng nhiều câu lệnh if lồng nhau.

11. Cấu trúc lặp for trong Scratch được gọi là gì?

A. Vòng lặp vô hạn.
B. Vòng lặp lặp lại N lần.
C. Vòng lặp có điều kiện.
D. Vòng lặp với biến đếm.

12. Trong ngôn ngữ lập trình Scratch, khối lệnh nào thường được sử dụng để tạo vòng lặp vô hạn?

A. Khối repeat 10.
B. Khối forever.
C. Khối if ... then.
D. Khối wait 1 seconds.

13. Tại sao việc sử dụng cấu trúc lặp lại quan trọng trong việc phát triển phần mềm?

A. Nó giúp chương trình có nhiều màu sắc hơn.
B. Nó cho phép giải quyết các bài toán phức tạp mà không cần viết lại mã nhiều lần.
C. Nó làm cho việc gỡ lỗi trở nên dễ dàng hơn.
D. Nó chỉ cần thiết cho các chương trình đồ họa.

14. Cấu trúc lặp nào trong lập trình thường được sử dụng để duyệt qua từng phần tử của một chuỗi ký tự?

A. Vòng lặp while với chỉ số.
B. Vòng lặp for duyệt qua từng ký tự.
C. Vòng lặp do-while.
D. Tất cả các loại vòng lặp đều có thể làm được.

15. Phát biểu nào sau đây là một ví dụ về sử dụng cấu trúc lặp để tính tổng các số từ 1 đến 100?

A. Sử dụng một biến để lưu tổng, sau đó cộng tuần tự từng số từ 1 đến 100 vào biến đó trong một vòng lặp.
B. Dùng một lệnh duy nhất để tính toán trực tiếp.
C. Hỏi người dùng nhập từng số từ 1 đến 100.
D. Chỉ cần khai báo một biến tổng.

16. Cấu trúc lặp while trong lập trình sẽ tiếp tục thực hiện khối lệnh bên trong cho đến khi:

A. Điều kiện lặp trở thành Sai (False).
B. Điều kiện lặp trở thành Đúng (True).
C. Chương trình kết thúc.
D. Người dùng can thiệp.

17. Cấu trúc lặp for thường yêu cầu khai báo gì trước khi bắt đầu vòng lặp?

A. Một biến đếm và giá trị khởi tạo, giá trị kết thúc, bước nhảy.
B. Chỉ một biến đếm.
C. Chỉ điều kiện để lặp.
D. Không cần khai báo gì.

18. Cấu trúc lặp do-while (hoặc tương tự) khác với while ở điểm nào?

A. Luôn thực hiện khối lệnh ít nhất một lần trước khi kiểm tra điều kiện.
B. Chỉ thực hiện khối lệnh khi điều kiện là Sai.
C. Không bao giờ dừng lại.
D. Yêu cầu số lần lặp xác định.

19. Ngôn ngữ lập trình nào sau đây thường sử dụng cấu trúc for để lặp với số lần xác định?

A. Python.
B. C++.
C. Scratch.
D. Tất cả các ngôn ngữ trên đều có cấu trúc tương tự for để lặp với số lần xác định.

20. Trong lập trình, cấu trúc lặp được sử dụng để thực hiện một khối lệnh:

A. Một lần duy nhất.
B. Nhiều lần, theo một điều kiện cho trước hoặc một số lần xác định.
C. Chỉ khi có yêu cầu từ người dùng.
D. Theo thứ tự từ trên xuống dưới.

21. Phân tích đoạn mã Python sau: `i = 1; while i <= 5: print(i); i += 2`. Kết quả đầu ra sẽ là:

A. 1 3 5
B. 1 2 3 4 5
C. 1 3 5 7
D. Chỉ số 1

22. Khi nào thì việc sử dụng cấu trúc lặp for là phù hợp nhất?

A. Khi số lần lặp không xác định trước.
B. Khi cần thực hiện một hành động tùy thuộc vào một điều kiện phức tạp.
C. Khi biết trước số lần cần lặp lại một khối lệnh.
D. Khi chỉ muốn lặp lại một lệnh duy nhất một lần.

23. Nếu một vòng lặp while có điều kiện ban đầu là Sai và không có lệnh nào thay đổi điều kiện đó bên trong vòng lặp, điều gì sẽ xảy ra?

A. Vòng lặp sẽ chạy vô hạn.
B. Vòng lặp sẽ thực hiện đúng một lần.
C. Vòng lặp sẽ không được thực hiện lần nào.
D. Chương trình sẽ báo lỗi.

24. Phát biểu nào sau đây mô tả đúng về mối quan hệ giữa cấu trúc lặp và thuật toán?

A. Cấu trúc lặp chỉ là một phần nhỏ, không quan trọng trong thuật toán.
B. Cấu trúc lặp là một công cụ cơ bản và mạnh mẽ để xây dựng các thuật toán hiệu quả.
C. Thuật toán chỉ sử dụng cấu trúc lặp khi không có lựa chọn nào khác.
D. Cấu trúc lặp chỉ dùng để xử lý dữ liệu số.

25. Khi thiết kế một chương trình, việc lặp lại một đoạn mã thay vì viết lại sẽ mang lại lợi ích gì?

A. Làm cho chương trình dài hơn.
B. Tăng khả năng xảy ra lỗi cú pháp.
C. Giúp chương trình dễ đọc, dễ bảo trì và ít lỗi hơn.
D. Chỉ có lợi cho người mới học lập trình.

1 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

1. Phát biểu nào sau đây mô tả chính xác nhất mục đích của việc sử dụng cấu trúc lặp?

2 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

2. Khối lệnh nào trong Scratch cho phép lặp lại một số lần xác định?

3 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

3. Trong một vòng lặp for với cú pháp `for i in range(1, 6):`, biến i sẽ nhận các giá trị nào?

4 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

4. Đâu là một ví dụ về lặp có điều kiện?

5 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

5. Nếu bạn muốn chương trình thực hiện một hành động cho mỗi mục trong một danh sách, cấu trúc lặp nào thường là lựa chọn tốt nhất?

6 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

6. Trong lập trình, lỗi vòng lặp vô hạn (infinite loop) xảy ra khi nào?

7 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

7. Trong lập trình, để thoát khỏi một vòng lặp trước khi nó kết thúc một cách bình thường, ta thường sử dụng từ khóa nào?

8 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

8. Nếu muốn bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo trong một vòng lặp, ta sử dụng từ khóa nào?

9 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

9. Giả sử có đoạn mã Python: `count = 0; while count < 5: print(count); count = count + 1`. Sau khi chạy, màn hình sẽ hiển thị:

10 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

10. Trong một chương trình, nếu cần thực hiện một hành động 100 lần, bạn sẽ chọn cấu trúc lặp nào là tối ưu nhất?

11 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

11. Cấu trúc lặp for trong Scratch được gọi là gì?

12 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

12. Trong ngôn ngữ lập trình Scratch, khối lệnh nào thường được sử dụng để tạo vòng lặp vô hạn?

13 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

13. Tại sao việc sử dụng cấu trúc lặp lại quan trọng trong việc phát triển phần mềm?

14 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

14. Cấu trúc lặp nào trong lập trình thường được sử dụng để duyệt qua từng phần tử của một chuỗi ký tự?

15 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

15. Phát biểu nào sau đây là một ví dụ về sử dụng cấu trúc lặp để tính tổng các số từ 1 đến 100?

16 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

16. Cấu trúc lặp while trong lập trình sẽ tiếp tục thực hiện khối lệnh bên trong cho đến khi:

17 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

17. Cấu trúc lặp for thường yêu cầu khai báo gì trước khi bắt đầu vòng lặp?

18 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

18. Cấu trúc lặp do-while (hoặc tương tự) khác với while ở điểm nào?

19 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

19. Ngôn ngữ lập trình nào sau đây thường sử dụng cấu trúc for để lặp với số lần xác định?

20 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

20. Trong lập trình, cấu trúc lặp được sử dụng để thực hiện một khối lệnh:

21 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

21. Phân tích đoạn mã Python sau: `i = 1; while i <= 5: print(i); i += 2`. Kết quả đầu ra sẽ là:

22 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

22. Khi nào thì việc sử dụng cấu trúc lặp for là phù hợp nhất?

23 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

23. Nếu một vòng lặp while có điều kiện ban đầu là Sai và không có lệnh nào thay đổi điều kiện đó bên trong vòng lặp, điều gì sẽ xảy ra?

24 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

24. Phát biểu nào sau đây mô tả đúng về mối quan hệ giữa cấu trúc lặp và thuật toán?

25 / 25

Category: Trắc nghiệm Tin học 8 Cánh diều Bài 5 Thể hiện cấu trúc lặp trong chương trình

Tags: Bộ đề 1

25. Khi thiết kế một chương trình, việc lặp lại một đoạn mã thay vì viết lại sẽ mang lại lợi ích gì?