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

[Cánh diều] Trắc nghiệm 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 rẽ nhánh, phép toán == dùng để làm gì?
2. Cấu trúc rẽ nhánh if-elif-else (hoặc tương tự) được sử dụng khi nào?
3. Câu lệnh if (điểm > 8) có thể được viết lại thành dạng nào mà vẫn giữ nguyên ý nghĩa?
4. Đâu là một ví dụ về điều kiện sai trong biểu thức logic?
5. Cho đoạn mã giả: Nếu (a > b) thì In ra a lớn hơn b. Nếu điều kiện (a > b) là sai, kết quả hiển thị sẽ là gì?
6. Xét đoạn mã giả sau: Nếu (điểm số >= 5) thì Đạt ngược lại Không đạt. Đây là ví dụ về cấu trúc rẽ nhánh nào?
7. Khi sử dụng cấu trúc rẽ nhánh if-else if-else, nếu điều kiện đầu tiên (if) là đúng, điều gì sẽ xảy ra với các điều kiện else if và else tiếp theo?
8. Phát biểu nào sau đây là sai về cấu trúc rẽ nhánh?
9. Trong cấu trúc rẽ nhánh, tại sao việc sử dụng dấu ngoặc nhọn (hoặc thụt lề tương đương trong một số ngôn ngữ) lại quan trọng?
10. Nếu một chương trình cần thực hiện nhiều hành động khác nhau dựa trên giá trị của một biến duy nhất, ví dụ: nếu biến là A thì làm X, nếu là B thì làm Y, nếu là C thì làm Z. Cấu trúc rẽ nhánh nào là hiệu quả và dễ đọc nhất cho trường hợp này?
11. Nếu một chương trình có hai điều kiện độc lập cần kiểm tra, mỗi điều kiện dẫn đến một hành động khác nhau, và cả hai hành động đều có thể được thực hiện, cấu trúc nào là phù hợp nhất?
12. Trong cấu trúc rẽ nhánh if, nếu điều kiện là sai, hành động nào sẽ xảy ra?
13. Trong cấu trúc rẽ nhánh, từ khóa else được sử dụng khi nào?
14. Câu lệnh if (x > 0 and y > 0) kiểm tra điều gì?
15. Câu lệnh if (a < 0 or b < 0) kiểm tra điều gì?
16. Trong một cấu trúc rẽ nhánh, khi nào thì việc sử dụng if-else if là cần thiết thay vì chỉ dùng if lặp lại?
17. Một chương trình cần phân loại học sinh dựa trên điểm số: Xuất sắc (>= 9), Giỏi (>= 8), Khá (>= 6.5), Trung bình (< 6.5). Cấu trúc rẽ nhánh nào phù hợp nhất để thực hiện việc này?
18. Giả sử bạn có một biến trạng thái có thể nhận các giá trị bật, tắt, chờ. Để xử lý các trường hợp này một cách rõ ràng, cấu trúc nào là tối ưu?
19. Chọn phát biểu đúng về mối quan hệ giữa cấu trúc rẽ nhánh và tính năng động của chương trình.
20. Trong ngôn ngữ lập trình, cấu trúc rẽ nhánh if-else được sử dụng để thực hiện một khối lệnh khi điều kiện là đúng và một khối lệnh khác khi điều kiện là sai. Điều này cho phép chương trình đưa ra các quyết định dựa trên các tình huống khác nhau. Theo phân tích phổ biến, chức năng chính của cấu trúc if-else là gì?
21. Xét đoạn mã giả sau: Nếu (x == 5) thì In ra x là 5. Nếu (x == 10) thì In ra x là 10. Nếu (x == 15) thì In ra x là 15. Nếu x = 10, kết quả hiển thị là gì?
22. Trong lập trình, biểu thức điều kiện là gì?
23. Phát biểu nào sau đây mô tả đúng nhất về cấu trúc rẽ nhánh if đơn giản (chỉ có if mà không có else)?
24. Xét đoạn mã giả: Nếu (n % 2 == 0) thì In ra Số chẵn. Nếu (n % 3 == 0) thì In ra Số chia hết cho 3. Nếu (n % 5 == 0) thì In ra Số chia hết cho 5. Nếu không có điều kiện nào đúng, thì In ra Số không đặc biệt. Giả sử n = 7. Kết quả hiển thị là gì?
25. Khái niệm luồng điều khiển (control flow) trong lập trình liên quan đến gì?