Trắc nghiệm Cánh diều Tin học 8 Bài 4 Thể hiện cấu trúc rẽ nhánh 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 Cánh diều Tin học 8 Bài 4 Thể hiện cấu trúc rẽ nhánh trong chương trình

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

1. Trong cấu trúc `if-else`, khi điều kiện của `if` là sai, hành động nào sẽ được thực hiện?

A. Khối lệnh của `if` sẽ được thực hiện.
B. Chương trình sẽ bị dừng lại.
C. Khối lệnh của `else` sẽ được thực hiện.
D. Chương trình sẽ kiểm tra lại điều kiện.

2. Phát biểu nào sau đây mô tả đúng nhất chức năng của câu lệnh `if` trong cấu trúc rẽ nhánh?

A. Thực hiện một khối lệnh nếu điều kiện là sai.
B. Thực hiện một khối lệnh nếu điều kiện là đúng.
C. Lặp lại một khối lệnh vô hạn.
D. Thực hiện một khối lệnh và sau đó chuyển sang lệnh tiếp theo.

3. Xem xét đoạn mã giả sau: `NẾU (điểm > 5) THÌ IN ra Đạt) NGƯỢC LẠI IN ra Trượt)`. Nếu biến điểm có giá trị là 4, kết quả sẽ là gì?

A. Đạt
B. Trượt
C. Không có gì được in ra.
D. Lỗi chương trình.

4. Khi nào nên sử dụng cấu trúc rẽ nhánh `if` thay vì `if-else`?

A. Khi luôn cần thực hiện một hành động dù điều kiện đúng hay sai.
B. Khi chỉ cần thực hiện một hành động cụ thể nếu điều kiện đúng và không cần làm gì khác nếu điều kiện sai.
C. Khi cần kiểm tra nhiều điều kiện.
D. Khi muốn lặp lại một hành động.

5. Trong nhiều ngôn ngữ lập trình, sau mỗi `case` trong cấu trúc `switch-case`, thường cần có từ khóa nào để thoát khỏi cấu trúc này?

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

6. Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây thể hiện cấu trúc rẽ nhánh đơn giản nhất?

A. for
B. while
C. if
D. def

7. Trong lập trình, cấu trúc rẽ nhánh được sử dụng để làm gì?

A. Thực hiện một khối lệnh nhiều lần.
B. Cho phép chương trình lựa chọn một trong nhiều đường đi để thực thi dựa trên một điều kiện.
C. Lưu trữ dữ liệu dưới dạng một tập hợp có thứ tự.
D. Tự động lặp lại một hành động cho đến khi đạt điều kiện.

8. Phát biểu nào sau đây là đúng về các toán tử so sánh trong cấu trúc rẽ nhánh?

A. Chúng trả về một chuỗi ký tự.
B. Chúng trả về một giá trị logic (Đúng hoặc Sai).
C. Chúng chỉ có thể so sánh số nguyên.
D. Chúng luôn trả về giá trị 0.

9. Phát biểu nào sau đây mô tả đúng vai trò của việc thụt lề (indentation) trong các ngôn ngữ lập trình như Python khi sử dụng cấu trúc rẽ nhánh?

A. Chỉ là quy ước thẩm mỹ, không ảnh hưởng đến hoạt động.
B. Xác định phạm vi của các khối lệnh (ví dụ: khối lệnh đi sau `if`, `else`).
C. Giúp chương trình chạy nhanh hơn.
D. Dùng để phân tách các biến.

10. Xem xét đoạn mã giả: `NẾU (a == 5) THÌ a = a + 1`. Nếu biến a ban đầu có giá trị là 5, sau khi chạy đoạn mã này, a sẽ có giá trị bao nhiêu?

A. 5
B. 6
C. 4
D. Lỗi.

11. Sự khác biệt chính giữa `if` và `if-else` là gì?

A. `if-else` có thể kiểm tra hai điều kiện, `if` chỉ một.
B. `if` chỉ thực thi khi điều kiện đúng, `if-else` thực thi một trong hai khối lệnh tùy thuộc vào điều kiện.
C. `if-else` lặp lại lệnh, `if` không.
D. Không có sự khác biệt.

12. Phát biểu nào sau đây mô tả đúng về cấu trúc rẽ nhánh trong việc làm cho chương trình linh hoạt hơn?

A. Giúp chương trình luôn thực hiện một chuỗi lệnh cố định.
B. Cho phép chương trình phản ứng với các tình huống hoặc dữ liệu đầu vào khác nhau.
C. Chỉ dùng để tăng tốc độ xử lý.
D. Làm cho chương trình phức tạp hơn một cách không cần thiết.

13. Cấu trúc `switch-case` (hoặc tương đương) khác với `if-elif-else` ở điểm nào?

A. Chỉ có thể kiểm tra nhiều hơn hai điều kiện.
B. Thường được sử dụng khi kiểm tra một biến với nhiều giá trị hằng số khác nhau.
C. Luôn có khối lệnh mặc định (default).
D. Chỉ hoạt động với các giá trị số.

14. Toán tử nào được sử dụng để kiểm tra hai giá trị có bằng nhau hay không?

A. =
B. ==
C. !=
D. >=

15. Cấu trúc `if-elif-else` (hoặc tương đương) được sử dụng khi nào?

A. Chỉ cần kiểm tra một điều kiện duy nhất.
B. Cần kiểm tra nhiều điều kiện liên tiếp và chỉ thực thi một khối lệnh tương ứng với điều kiện đúng đầu tiên.
C. Thực hiện một khối lệnh cố định.
D. Lặp lại một công việc nhiều lần.

16. Xem xét đoạn mã giả: `NẾU (tuổi >= 18) THÌ IN ra Đủ tuổi bầu cử) NGƯỢC LẠI NẾU (tuổi >= 16) THÌ IN ra Sắp đủ tuổi bầu cử) NGƯỢC LẠI IN ra Chưa đủ tuổi bầu cử)`. Nếu tuổi là 17, kết quả in ra là gì?

A. Đủ tuổi bầu cử
B. Sắp đủ tuổi bầu cử
C. Chưa đủ tuổi bầu cử
D. Lỗi chương trình.

17. Trong lập trình, việc sử dụng `else if` (hoặc `elif`) nhiều lần liên tiếp có thể được thay thế bằng cấu trúc nào mà vẫn giữ nguyên logic?

A. Vòng lặp `for`.
B. Cấu trúc `switch-case` (nếu các điều kiện kiểm tra một biến với các giá trị cố định).
C. Cấu trúc `while`.
D. Chỉ có thể dùng `else if`.

18. Trong cấu trúc rẽ nhánh, phép toán logic HOẶC (OR) sẽ trả về giá trị đúng khi nào?

A. Chỉ khi tất cả các điều kiện đều đúng.
B. Chỉ khi tất cả các điều kiện đều sai.
C. Khi ít nhất một trong các điều kiện là đúng.
D. Khi không có điều kiện nào được kiểm tra.

19. Xem xét đoạn mã giả: `NẾU (nhiệt độ < 0 HOẶC nhiệt độ > 100) THÌ IN ra Trạng thái bất thường)`. Nếu nhiệt độ là -5, kết quả sẽ là gì?

A. Trạng thái bất thường
B. Trạng thái bình thường
C. Lỗi.
D. Không in gì cả.

20. Nếu một chương trình cần thực hiện một hành động khác nhau dựa trên giá trị của một biến đếm (ví dụ: 1, 2, 3), cấu trúc rẽ nhánh nào là phù hợp nhất?

A. if-else
B. while
C. switch-case
D. for

21. Phát biểu nào sau đây là sai về bản chất của cấu trúc rẽ nhánh?

A. Chúng giúp chương trình có khả năng đưa ra quyết định.
B. Chúng làm cho luồng thực thi của chương trình thay đổi.
C. Chúng đảm bảo tất cả các dòng lệnh đều được thực thi theo thứ tự.
D. Chúng dựa trên việc kiểm tra các điều kiện logic.

22. Trong lập trình, việc lồng các cấu trúc rẽ nhánh (ví dụ: một câu lệnh `if` bên trong một câu lệnh `if` khác) có ý nghĩa gì?

A. Làm cho chương trình chạy nhanh hơn.
B. Cho phép kiểm tra các điều kiện phức tạp hơn, phụ thuộc lẫn nhau.
C. Chỉ được sử dụng một lần trong chương trình.
D. Tạo ra lỗi cú pháp không thể sửa được.

23. Xem xét đoạn mã giả: `NẾU (a > b VÀ a > c) THÌ IN ra a lớn nhất)`. Phép toán logic VÀ (AND) yêu cầu điều gì để biểu thức trở thành đúng?

A. Chỉ một trong hai điều kiện (a > b hoặc a > c) phải đúng.
B. Cả hai điều kiện (a > b và a > c) đều phải đúng.
C. Cả hai điều kiện phải sai.
D. Không có điều kiện nào cần đúng.

24. Khi viết một câu lệnh `if` trong Python, điều gì bắt buộc phải có sau điều kiện?

A. Dấu chấm phẩy (;).
B. Dấu hai chấm (:).
C. Dấu ngoặc đơn (()).
D. Dấu ngoặc nhọn ({})

25. Xem xét đoạn mã giả sau: `NẾU (điểm > 5) THÌ IN ra Đạt)`. Nếu biến điểm có giá trị là 7, kết quả sẽ là gì?

A. Không có gì được in ra.
B. Đạt
C. Sai
D. Lỗi chương trình.

1 / 25

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

Tags: Bộ đề 1

1. Trong cấu trúc `if-else`, khi điều kiện của `if` là sai, hành động nào sẽ được thực hiện?

2 / 25

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

Tags: Bộ đề 1

2. Phát biểu nào sau đây mô tả đúng nhất chức năng của câu lệnh `if` trong cấu trúc rẽ nhánh?

3 / 25

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

Tags: Bộ đề 1

3. Xem xét đoạn mã giả sau: `NẾU (điểm > 5) THÌ IN ra Đạt) NGƯỢC LẠI IN ra Trượt)`. Nếu biến điểm có giá trị là 4, kết quả sẽ là gì?

4 / 25

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

Tags: Bộ đề 1

4. Khi nào nên sử dụng cấu trúc rẽ nhánh `if` thay vì `if-else`?

5 / 25

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

Tags: Bộ đề 1

5. Trong nhiều ngôn ngữ lập trình, sau mỗi `case` trong cấu trúc `switch-case`, thường cần có từ khóa nào để thoát khỏi cấu trúc này?

6 / 25

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

Tags: Bộ đề 1

6. Trong ngôn ngữ lập trình Python, câu lệnh nào sau đây thể hiện cấu trúc rẽ nhánh đơn giản nhất?

7 / 25

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

Tags: Bộ đề 1

7. Trong lập trình, cấu trúc rẽ nhánh được sử dụng để làm gì?

8 / 25

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

Tags: Bộ đề 1

8. Phát biểu nào sau đây là đúng về các toán tử so sánh trong cấu trúc rẽ nhánh?

9 / 25

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

Tags: Bộ đề 1

9. Phát biểu nào sau đây mô tả đúng vai trò của việc thụt lề (indentation) trong các ngôn ngữ lập trình như Python khi sử dụng cấu trúc rẽ nhánh?

10 / 25

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

Tags: Bộ đề 1

10. Xem xét đoạn mã giả: `NẾU (a == 5) THÌ a = a + 1`. Nếu biến a ban đầu có giá trị là 5, sau khi chạy đoạn mã này, a sẽ có giá trị bao nhiêu?

11 / 25

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

Tags: Bộ đề 1

11. Sự khác biệt chính giữa `if` và `if-else` là gì?

12 / 25

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

Tags: Bộ đề 1

12. Phát biểu nào sau đây mô tả đúng về cấu trúc rẽ nhánh trong việc làm cho chương trình linh hoạt hơn?

13 / 25

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

Tags: Bộ đề 1

13. Cấu trúc `switch-case` (hoặc tương đương) khác với `if-elif-else` ở điểm nào?

14 / 25

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

Tags: Bộ đề 1

14. Toán tử nào được sử dụng để kiểm tra hai giá trị có bằng nhau hay không?

15 / 25

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

Tags: Bộ đề 1

15. Cấu trúc `if-elif-else` (hoặc tương đương) được sử dụng khi nào?

16 / 25

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

Tags: Bộ đề 1

16. Xem xét đoạn mã giả: `NẾU (tuổi >= 18) THÌ IN ra Đủ tuổi bầu cử) NGƯỢC LẠI NẾU (tuổi >= 16) THÌ IN ra Sắp đủ tuổi bầu cử) NGƯỢC LẠI IN ra Chưa đủ tuổi bầu cử)`. Nếu tuổi là 17, kết quả in ra là gì?

17 / 25

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

Tags: Bộ đề 1

17. Trong lập trình, việc sử dụng `else if` (hoặc `elif`) nhiều lần liên tiếp có thể được thay thế bằng cấu trúc nào mà vẫn giữ nguyên logic?

18 / 25

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

Tags: Bộ đề 1

18. Trong cấu trúc rẽ nhánh, phép toán logic HOẶC (OR) sẽ trả về giá trị đúng khi nào?

19 / 25

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

Tags: Bộ đề 1

19. Xem xét đoạn mã giả: `NẾU (nhiệt độ < 0 HOẶC nhiệt độ > 100) THÌ IN ra Trạng thái bất thường)`. Nếu nhiệt độ là -5, kết quả sẽ là gì?

20 / 25

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

Tags: Bộ đề 1

20. Nếu một chương trình cần thực hiện một hành động khác nhau dựa trên giá trị của một biến đếm (ví dụ: 1, 2, 3), cấu trúc rẽ nhánh nào là phù hợp nhất?

21 / 25

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

Tags: Bộ đề 1

21. Phát biểu nào sau đây là sai về bản chất của cấu trúc rẽ nhánh?

22 / 25

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

Tags: Bộ đề 1

22. Trong lập trình, việc lồng các cấu trúc rẽ nhánh (ví dụ: một câu lệnh `if` bên trong một câu lệnh `if` khác) có ý nghĩa gì?

23 / 25

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

Tags: Bộ đề 1

23. Xem xét đoạn mã giả: `NẾU (a > b VÀ a > c) THÌ IN ra a lớn nhất)`. Phép toán logic VÀ (AND) yêu cầu điều gì để biểu thức trở thành đúng?

24 / 25

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

Tags: Bộ đề 1

24. Khi viết một câu lệnh `if` trong Python, điều gì bắt buộc phải có sau điều kiện?

25 / 25

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

Tags: Bộ đề 1

25. Xem xét đoạn mã giả sau: `NẾU (điểm > 5) THÌ IN ra Đạt)`. Nếu biến điểm có giá trị là 7, kết quả sẽ là gì?