

20/04/2025
20/04/2025
Câu 8. Cho biết kết quả của đoạn chương trình dưới đây:
Python
i = 0
while i < 10:
i = i + 1
print(i)
A. Trên màn hình xuất hiện một số 10.
Giải thích: Vòng lặp while sẽ thực hiện các lệnh bên trong cho đến khi điều kiện i < 10 trở thành False.
Ban đầu i = 0.
Lần 1: i < 10 (0 < 10) là True, i trở thành 1.
Lần 2: i < 10 (1 < 10) là True, i trở thành 2.
...
Lần 10: i < 10 (9 < 10) là True, i trở thành 10.
Lần 11: i < 10 (10 < 10) là False, vòng lặp kết thúc.
Lệnh print(i) sau vòng lặp sẽ in giá trị cuối cùng của i, là 10.
Câu 9. Câu lệnh sau giải bài toán nào:
Python
while M != N:
if M > N:
M = M - N
else:
N = N - M
print(M)
A. Tìm UCLN của M và N.
Giải thích: Đây là thuật toán Euclid để tìm ước chung lớn nhất (UCLN) của hai số nguyên dương M và N. Vòng lặp tiếp tục cho đến khi M và N bằng nhau, và giá trị cuối cùng của M (hoặc N) chính là UCLN.
Câu 10. Tính tổng S=1+2+3+... cho đến khi S>10000. Điều kiện nào sau đây cho vòng lặp while là đúng:
B. while S <= 10000:
Giải thích: Vòng lặp while cần tiếp tục thực hiện các phép tính cộng cho đến khi tổng S vượt quá 10000. Vì vậy, điều kiện để vòng lặp tiếp tục là khi S vẫn còn nhỏ hơn hoặc bằng 10000.
Câu 11. Mọi quá trình tính toán đều có thể mô tả và thực hiện dựa trên cấu trúc cơ bản là:
D. Cả ba cấu trúc.
Giải thích: Bất kỳ thuật toán phức tạp nào cũng có thể được xây dựng từ ba cấu trúc điều khiển cơ bản: tuần tự (các lệnh thực hiện theo thứ tự), rẽ nhánh (thực hiện các lệnh khác nhau dựa trên điều kiện), và lặp (thực hiện một khối lệnh nhiều lần).
Câu 12. Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?
B. Học bài cho tới khi thuộc bài.
Giải thích: Số lần bạn cần đọc và lặp lại bài học để thuộc bài là không cố định và phụ thuộc vào khả năng học tập của mỗi người. Các hoạt động A, C, D đều có số lần lặp xác định.
Câu 13. Cú pháp lệnh lặp với số lần chưa biết trước:
D. while < điều kiện>: < câu lệnh>.
Giải thích: Đây là cú pháp đúng của vòng lặp while trong ngôn ngữ lập trình Python. <điều kiện> là một biểu thức boolean, và <câu lệnh> là khối lệnh được thực hiện khi điều kiện là True.
Câu 14. Kết quả của chương trình sau:
Python
i = 1
while i < 5:
print(i, end=" ")
i = i + 1
A. 1 2 3 4.
Giải thích: Vòng lặp while sẽ in giá trị của i và tăng i lên 1 cho đến khi i không còn nhỏ hơn 5.
i bắt đầu là 1, in 1, i thành 2.
i là 2, in 2, i thành 3.
i là 3, in 3, i thành 4.
i là 4, in 4, i thành 5.
i là 5, điều kiện i < 5 là False, vòng lặp dừng lại.
Câu 15.
Python
s = 0
i = 1
while i <= 3:
s = s + i
i = i + 1
print(s)
A. 6 (Bạn có lẽ đã gõ nhầm đáp án, đáp án đúng là 6)
Giải thích: Vòng lặp while sẽ cộng giá trị của i vào s và tăng i cho đến khi i lớn hơn 3.
Ban đầu s = 0, i = 1.
Lần 1: i <= 3 (1 <= 3) là True, s = 0 + 1 = 1, i thành 2.
Lần 2: i <= 3 (2 <= 3) là True, s = 1 + 2 = 3, i thành 3.
Lần 3: i <= 3 (3 <= 3) là True, s = 3 + 3 = 6, i thành 4.
Lần 4: i <= 3 (4 <= 3) là False, vòng lặp dừng lại.
Lệnh print(s) sẽ in giá trị cuối cùng của s, là 6.
Câu 16. Tính tổng S=
2
1
+
4
1
+
8
1
+... cho đến khi
2
n
1
<0.001. Điều kiện nào sau đây cho vòng lặp while là đúng:
A. While 1 / (2n) >= 0.001:**
Giải thích: Vòng lặp while cần tiếp tục cộng các phân số vào S cho đến khi số hạng
2
n
1
trở nên nhỏ hơn 0.001. Vì vậy, điều kiện để vòng lặp tiếp tục là khi số hạng vẫn còn lớn hơn hoặc bằng 0.001.
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
Top thành viên trả lời