btvn.vn
Tìm kiếm

Giải đề · Lớp 10 · Tin học

Giải đề tin học 10 – Giữa kỳ II – THPT Hồ Nghinh 2024–2025

19 câu và bài về Python: vòng lặp, xâu và danh sách. Giải từng ý đúng–sai, theo dõi chỉ số, phân biệt hoa/thường và kiểm kết quả find, split, join, insert, clear. Nguồn: THPT Hồ Nghinh; VietJack.

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:
  1. a
    Chỉ có thể sử dụng vòng lặp for để tính tổng các số tự nhiên từ 1 đến 100.
    Sai
  2. b
    Có thể sử dụng vòng lặp for hoặc vòng lặp while để giải bài này.
    Đúng
  3. c
    Vòng lặp while có thể sử dụng khi chưa biết trước số lần lặp.
    Đúng
  4. d
    Đ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) ```
    Sai

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.