1. Xét đoạn mã Python:
score = 85
if score >= 90:
grade = A
elif score >= 80:
grade = B
elif score >= 70:
grade = C
else:
grade = D
Giá trị của biến grade sau khi thực thi đoạn mã là gì?
2. Nếu một chương trình cần thực hiện các hành động khác nhau dựa trên giá trị của một biến màu_sắc có thể là đỏ, xanh lá, hoặc xanh dương, cấu trúc rẽ nhánh nào là phù hợp nhất?
A. Nhiều câu lệnh if ... then ... else ... lồng nhau.
B. Một câu lệnh if ... then ....
C. Một cấu trúc switch-case hoặc chuỗi if-elif-else.
D. Một vòng lặp while.
3. Nếu một chương trình cần thực hiện một hành động khi một biến tuổi lớn hơn hoặc bằng 18, và một hành động khác khi tuổi nhỏ hơn 18, cấu trúc rẽ nhánh nào là phù hợp nhất?
A. Chỉ cần một câu lệnh if tuổi > 18:.
B. Một câu lệnh if tuổi >= 18: ... else: ....
C. Một vòng lặp for.
D. Một câu lệnh while tuổi < 18:.
4. Câu lệnh rẽ nhánh nào cho phép thực hiện một khối lệnh nếu điều kiện đúng, và thực hiện một khối lệnh khác nếu điều kiện sai?
A. Câu lệnh lặp for.
B. Câu lệnh Nếu ... Thì ... (if ... then ...).
C. Câu lệnh Nếu ... Thì ... Còn lại ... (if ... then ... else ...).
D. Câu lệnh lặp while.
5. Trong các ngôn ngữ lập trình, việc sử dụng thụt lề (indentation) trong câu lệnh rẽ nhánh có vai trò gì?
A. Chỉ để làm cho mã dễ đọc hơn, không ảnh hưởng đến logic thực thi.
B. Xác định phạm vi của khối lệnh sẽ được thực thi khi điều kiện đúng (ví dụ: trong Python).
C. Là bắt buộc để chương trình biên dịch thành công trong mọi ngôn ngữ.
D. Để chỉ ra thứ tự ưu tiên của các điều kiện.
6. Trong ngôn ngữ lập trình, câu lệnh rẽ nhánh được sử dụng để:
A. Thực hiện lặp lại một khối lệnh nhiều lần.
B. Cho phép chương trình đưa ra quyết định và thực thi các khối lệnh khác nhau dựa trên điều kiện.
C. Lưu trữ dữ liệu dưới dạng các cặp khóa-giá trị.
D. Thực hiện tuần tự tất cả các câu lệnh trong chương trình.
7. Xét đoạn mã Python:
x = 10
y = 20
if x > y:
print(X lớn hơn Y)
elif y > x:
print(Y lớn hơn X)
else:
print(X bằng Y)
Kết quả in ra màn hình là gì?
A. X lớn hơn Y
B. X bằng Y
C. Y lớn hơn X
D. Không có gì được in ra
8. Phát biểu nào sau đây mô tả đúng về câu lệnh rẽ nhánh If ... Then ... Else ... End If (trong một số ngôn ngữ lập trình khác)?
A. Luôn thực hiện khối lệnh Then và sau đó thực hiện khối lệnh Else.
B. Chỉ thực hiện khối lệnh Then nếu điều kiện đúng, nếu không sẽ bỏ qua khối lệnh Then và thực hiện khối lệnh Else.
C. Thực hiện cả hai khối lệnh Then và Else bất kể điều kiện.
D. Chỉ thực hiện khối lệnh Then và kết thúc câu lệnh.
9. Câu lệnh if không có mệnh đề else có ý nghĩa gì?
A. Nếu điều kiện sai, chương trình sẽ báo lỗi.
B. Nếu điều kiện sai, chương trình sẽ bỏ qua khối lệnh của if và tiếp tục thực thi các câu lệnh tiếp theo.
C. Nếu điều kiện sai, chương trình sẽ thực hiện một hành động mặc định.
D. Nếu điều kiện sai, chương trình sẽ thực hiện lại câu lệnh if.
10. Câu lệnh rẽ nhánh switch-case (hoặc tương đương) thường hữu ích nhất khi nào?
A. Khi cần thực hiện một hành động duy nhất dựa trên một điều kiện phức tạp với nhiều trường hợp.
B. Khi cần lặp lại một khối lệnh một số lần xác định.
C. Khi cần lựa chọn một trong nhiều khối lệnh để thực thi dựa trên giá trị cụ thể của một biến hoặc biểu thức.
D. Khi cần thực hiện một hành động cho đến khi một điều kiện trở thành sai.
11. Trong Python, để kiểm tra nhiều điều kiện tuần tự, ta thường sử dụng kết hợp của if và:
A. while
B. for
C. elif
D. else
12. Trong Python, toán tử or (hoặc) trong biểu thức điều kiện trả về giá trị đúng khi nào?
A. Khi tất cả các điều kiện thành phần đều sai.
B. Khi chỉ có một điều kiện thành phần là đúng.
C. Khi ít nhất một trong các điều kiện thành phần là đúng.
D. Khi tất cả các điều kiện thành phần đều đúng.
13. Toán tử logic NOT (phủ định) làm gì với giá trị luận lý của một biểu thức?
A. Nó trả về giá trị True nếu biểu thức ban đầu là True, và False nếu biểu thức ban đầu là False.
B. Nó trả về giá trị False nếu biểu thức ban đầu là True, và True nếu biểu thức ban đầu là False.
C. Nó chỉ hoạt động với các số và đổi dấu của chúng.
D. Nó kết hợp hai biểu thức thành một.
14. Toán tử so sánh nào được sử dụng để kiểm tra hai giá trị có KHÔNG bằng nhau?
15. Khi nào thì một biểu thức điều kiện trong câu lệnh rẽ nhánh được coi là sai (False)?
A. Khi nó cho kết quả là một số nguyên dương.
B. Khi nó cho kết quả là một chuỗi ký tự bất kỳ.
C. Khi nó đánh giá thành giá trị luận lý False hoặc tương đương (ví dụ: 0, chuỗi rỗng).
D. Khi nó cho kết quả là một giá trị luận lý True.
16. Câu lệnh rẽ nhánh lồng nhau được sử dụng khi nào?
A. Khi cần thực hiện một khối lệnh nhiều lần.
B. Khi cần kiểm tra nhiều điều kiện liên tiếp, mỗi điều kiện dẫn đến một tập hợp các hành động khác nhau.
C. Khi cần lựa chọn một hành động từ một tập hợp các hành động có thể xảy ra.
D. Khi muốn đơn giản hóa mã bằng cách lặp lại các câu lệnh.
17. Khi nào thì việc sử dụng câu lệnh rẽ nhánh if-elif-else hiệu quả hơn so với nhiều câu lệnh if độc lập?
A. Khi các điều kiện là hoàn toàn độc lập và có thể đúng cùng lúc.
B. Khi chỉ một trong các điều kiện có thể đúng tại một thời điểm và việc thực hiện sớm hơn một điều kiện đúng sẽ tránh kiểm tra các điều kiện còn lại.
C. Khi cần thực hiện cùng một khối lệnh cho nhiều điều kiện khác nhau.
D. Khi không có điều kiện nào có thể đúng.
18. Toán tử so sánh nào được sử dụng để kiểm tra xem hai giá trị có bằng nhau hay không?
19. Trong ngôn ngữ lập trình, biểu thức điều kiện thường sử dụng các toán tử nào?
A. Toán tử số học (+, -, *, /).
B. Toán tử gán (=).
C. Toán tử so sánh (>, <, ==, !=, >=, <=) và toán tử logic (AND, OR, NOT).
D. Toán tử tăng/giảm (++ , --).
20. Xét đoạn mã giả:
Nếu (điểm trung bình > 5.0) Thì
In ra Đạt
Ngược lại
In ra Không đạt.
Nếu điểm trung bình là 7.5, kết quả in ra màn hình sẽ là gì?
A. Không đạt
B. Đạt
C. Lỗi chương trình
D. Đạt
Không đạt
21. Cho đoạn mã giả sau:
Nhập a
Nhập b
Nếu a % 2 == 0 VÀ b % 2 == 0 Thì
In ra Cả hai số đều chẵn
Ngược lại
In ra Ít nhất một số là lẻ
Nếu nhập a = 4 và b = 6, kết quả là gì?
A. Ít nhất một số là lẻ
B. Cả hai số đều chẵn
C. Lỗi nhập liệu
D. Không có kết quả
22. Trong Python, cú pháp của câu lệnh Nếu ... Thì ... là gì?
A. while (điều kiện):
# khối lệnh
B. for biến in danh sách:
# khối lệnh
C. if điều kiện:
# khối lệnh
D. switch (biến):
case giá_trị:
# khối lệnh
23. Toán tử logic AND (và) trong biểu thức điều kiện trả về giá trị đúng khi nào?
A. Khi ít nhất một trong các điều kiện thành phần là đúng.
B. Khi tất cả các điều kiện thành phần đều là đúng.
C. Khi tất cả các điều kiện thành phần đều là sai.
D. Khi chỉ có một điều kiện thành phần là đúng.
24. Cấu trúc Nếu ... Thì ... (if ... then ...) trong lập trình dùng để làm gì?
A. Thực hiện một khối lệnh một số lần xác định.
B. Kiểm tra một điều kiện, nếu đúng thì thực hiện một khối lệnh.
C. Lựa chọn một trong nhiều khối lệnh để thực thi dựa trên giá trị của một biến.
D. Thực hiện một khối lệnh cho đến khi điều kiện sai.
25. Câu lệnh rẽ nhánh nào cho phép bạn kiểm tra một biến với nhiều giá trị có thể có và thực thi các hành động tương ứng cho mỗi giá trị đó?
A. Vòng lặp while.
B. Câu lệnh if ... then ....
C. Câu lệnh switch-case hoặc chuỗi if-elif-else.
D. Vòng lặp for.