Câu II.1 · 13/19
Đề bài
Giáo viên yêu cầu các nhóm thảo luận về việc viết chương trình tính tổng các số nguyên từ 1 đến 100. Một số bạn trong nhóm có các ý kiến sau:
- aSaiChỉ có thể sử dụng vòng lặp for để tính tổng các số tự nhiên từ 1 đến 100.
- bĐúngCó thể sử dụng vòng lặp for hoặc vòng lặp while để giải bài này.
- cĐúngVòng lặp while có thể sử dụng khi chưa biết trước số lần lặp.
- dSaiĐoạn chương trình tính tổng S = 1 + 2 + 3 + … + 100 có thể viết như sau: ```python S = 0 while k < 100: S = S + k k = k + 1 print(S) ```
Hướng dẫn giải
**a) Sai.** Có thể dùng for hoặc while để cộng các số từ 1 đến 100.
**b) Đúng.** Cả hai vòng lặp đều thực hiện được phép cộng này nếu khởi tạo và đặt điều kiện đúng.
**c) Đúng.** while kiểm tra điều kiện sau mỗi lượt, nên có thể dùng khi chưa biết trước số lần lặp.
**d) Sai.** Đoạn lệnh chưa khởi tạo k, nên khi chạy riêng sẽ báo lỗi. Ngoài ra, điều kiện k < 100 không cộng số 100. Có thể đặt k = 1 và dùng k <= 100 để tính đúng tổng được yêu cầu.