Tin học 10 · Toàn bộ sách chính (đồ họa và Python)
Tin họcLớp 10Phần 5. Chủ đề 5. Giải quyết vấn đề với sự trợ giúp của máy tính

Bài 21. Câu lệnh lặp while

Mục tiêu bài học

  • Giải thích và vận dụng kiến thức về câu lệnh lặp while.
  • Tạo hoặc đánh giá sản phẩm cụ thể, giải thích kết quả và kiểm tra điều kiện áp dụng.

Bài giảng

Hiểu cách hoạt động

while kiểm tra điều kiện trước mỗi lượt; thân chỉ chạy khi đúng. Cần khởi tạo và bước cập nhật đưa tới điều kiện dừng. Không dùng while thay for mà quên tăng biến. Trước mỗi lượt kiểm tra bất biến giúp hiểu tổng đã cộng tới đâu; kiểm thử n=0 để xét trường hợp không chạy thân.

Làm và tự kiểm tra

Chương trình mẫu đã kiểm tra bằng thực thi trong quá trình biên soạn:

n=int(input())
i=1
s=0
while i<=n:
    s+=i
    i+=1
print(s)

Với đầu vào 4, kết quả in: 10. Cộng1+2+3+4=10; ra khỏi vòng lúc i=5.

Ghi nhớ

while kiểm tra điều kiện trước mỗi lượt; thân chỉ chạy khi đúng.

Bài tập

Đã đúng 0/6 câu

  1. Đọc ngữ liệu

    Chương trình while gốc:

    n=int(input())
    i=1
    s=0
    while i<=n:
        s+=i
        i+=1
    print(s)
    

    Miền n nguyên không âm. Câu sửa dấu< so với<= dùng mã này.

  2. Câu 1Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    x=1
    while x<10:
     x*=2
    print(x)
    
  3. Câu 2Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    i=0
    s=0
    while i<3:
     s+=2
     i+=1
    print(s)
    
  4. Câu 3Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    x=5
    while x<5:
     x+=1
    print(x)
    
  5. Câu 4Mức 2Trắc nghiệm 1 đáp án

    Điều kiện while được kiểm tra khi nào?

  6. Câu 5Mức 2Đúng / Sai

    Quên i+=1 trong tổng với n>=1 có thể gây lặp không dừng.

  7. Câu 6Mức 2Sắp xếp thứ tự

    Sắp xếp các bước theo phương pháp giải của nhiệm vụ này.

    Sắp xếp các mục theo thứ tự đúng (kéo thả hoặc dùng nút mũi tên).

    1. 1Khởi tạo biến
    2. 2Thực hiện và cập nhật
    3. 3Kiểm tra điều kiện
    4. 4Quay lại kiểm tra rồi xuất khi dừng
  8. Câu 7Mức 3Tự luận

    Viết tổng1..n bằng while, thử4. Viết chương trình hoàn chỉnh và kiểm tra theo dữ liệu mẫu. Người dạy chấm mã và lập luận, không so khớp kí tự mã. Nêu thêm kết quả khi n=0. Miền n là số nguyên không âm.

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay

  9. Câu 8Mức 4Tự luận

    Đổi while i<=n thành i<n thì với n=4 kết quả? Sửa theo yêu cầu gốc.

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay