Giải Tin học 10 Bài 8: Câu lệnh lặp
Khởi động trang 80 Tin học 10: Theo em, vì sao ngôn ngữ lập trình bậc cao nào cũng có câu lệnh để yêu cầu máy tính thực hiện lặp lại một hoặc một số công việc.
Trả lời:
Khi có một hay nhiều thao tác cần thực hiện lặp lại một số lần liên tiếp trong quá trình thực hiện thuật toán thì cần dùng cấu trúc lặp nhằm tiết kiệm thời gian, dễ dàng trong thao tác.
1. Cấu trúc lặp trong mô tả thuật toán
Hoạt động 1 trang 80 Tin học 10: Với hai mẫu mô tả cấu trúc lặp ở Hình 1, em hãy mô tả hai thuật toán ở Ví dụ 1 và Ví dụ 2.
Trả lời:
Mẫu mô tả cấu trúc lặp có số lần biết trước (VD1)
|
Mẫu mô tả cấu trúc lặp không biết trước số lần lặp (VD2)
|
Lặp với đếm từ 0 đến 9:
Câu lệnh hay nhóm câu lệnh
Hết lặp
|
Lặp khi điều kiện mật khẩu đúng được thoả mãn:
Câu lệnh hay nhóm câu lệnh
Hết lặp
|
3. Câu lệnh lặp với số lần lặp không biết trước trong Python
Hoạt động 2 trang 82 Tin học 10: Trong chương trình ở Ví dụ 6, em có thể dùng câu lệnh for thay cho câu lệnh while để chương trình chạy vẫn cho cùng kết quả được không?
Trả lời:
Có thể dùng câu lệnh for thay cho câu lệnh while để chương trình chạy vẫn cho cùng kết quả.
Câu lệnh: for i in range(1, 7)
Luyện tập (trang 83)
Luyện tập 1 trang 83 Tin học 10: Em hãy dự đoán chương trình hình bên đưa ra màn hình những gì.
Trả lời:
Kết quả như trong hình:
Luyện tập 2 trang 83 Tin học 10: Trong các chương trình trò chơi truyền hình, người dẫn chương trình thường đếm ngược để bắt đầu trò chơi. Em hãy viết chương trình nhập một số nguyên n, sau đó in ra các giá trị từ n về 1 để mô phỏng quá trình đếm ngược.
Trả lời:
n = int(input("Nhập n: "))
for i in range(0, n):
print(n - i)
Vận dụng (trang 83)
Vận dụng trang 83 Tin học 10: Mẹ em dự định gửi tiết kiệm một khoản tiền tại một ngân hàng có lãi suất 5% một năm, nghĩa là sau mỗi năm tiền lãi nhận được là 5% số tiền gửi. Hết một năm, nếu mẹ không rút tiền thì cả vốn lẫn lãi sẽ tự động được gửi tính cho năm tiếp theo. Em hãy viết chương trình nhập vào số tiền T (đơn vị triệu đồng) sau đó tính và đưa ra 10 dòng, mỗi dòng ghi số tiền sau mỗi năm trong 10 năm gửi liên tiếp cả gốc lẫn lãi để mẹ tham khảo.
Trả lời:
T = float(input("Nhập số tiền: "))
for i in range(10):
T = T * (1 + 5/100)
print(T)
Câu hỏi tự kiểm tra
Câu hỏi trang 83 Tin học 10: Trong các câu sau đây, những câu nào đúng ?
1) Trong các ngôn ngữ lập trình bậc cao đều có câu lệnh thể hiện cấu trúc lặp.
2) Trong Python chỉ có câu lệnh while để thể hiện cấu trúc lặp.
3) Trong Python chỉ có câu lệnh for để thể hiện cấu trúc lặp.
4) Có thể sử dụng câu lệnh while để thể thiện cấu trúc lặp với số lần lặp biết trước.
5) Có thể sử dụng câu lệnh for để thể hiện cấu trúc lặp với số lần lặp chưa biết trước.
Trả lời:
Những câu đúng: 1, 4,5
Trong Python để thể hiện cấu trúc lặp có thể sử dụng câu lệnh while, for nên 2, 3 sai.
Để thể hiện cấu trúc lặp với số lần biết trước có thể sử dụng câu lệnh while với điều kiện sử dụng một biến để kiểm soát được số lần lặp.
Để thể hiện cấu trúc lặp với số lần không biết trước có thể sử dụng câu lệnh for với điều kiện sử dụng một biểu thức logic làm điều kiện lặp.
Xem thêm các bài giải SGK Tin học lớp 10 Cánh diều hay, chi tiết khác:
Bài 6: Câu lệnh rẽ nhánh
Bài 7: Thực hành câu lệnh rẽ nhánh
Bài 9: Thực hành câu lệnh lặp
Bài 10: Chương trình con và thư viện các chương trình con có sẵn
Bài 11: Thực hành lập trình với hàm và thư viện
Câu hỏi liên quan
T = float(input("Nhập số tiền: "))
for i in range(10):
T = T * (1 + 5/100)
print(T)
Xem thêm
Những câu đúng: 1, 4,5
Trong Python để thể hiện cấu trúc lặp có thể sử dụng câu lệnh while, for nên 2, 3 sai.
Để thể hiện cấu trúc lặp với số lần biết trước có thể sử dụng câu lệnh while với điều kiện sử dụng một biến để kiểm soát được số lần lặp.
Để thể hiện cấu trúc lặp với số lần không biết trước có thể sử dụng câu lệnh for với điều kiện sử dụng một biểu thức logic làm điều kiện lặp.
Xem thêm
Khi có một hay nhiều thao tác cần thực hiện lặp lại một số lần liên tiếp trong quá trình thực hiện thuật toán thì cần dùng cấu trúc lặp nhằm tiết kiệm thời gian, dễ dàng trong thao tác.
Xem thêm
Có thể dùng câu lệnh for thay cho câu lệnh while để chương trình chạy vẫn cho cùng kết quả.
Câu lệnh: for i in range(1, 7)
Xem thêm
n = int(input("Nhập n: "))
for i in range(0, n):
print(n - i)
Xem thêm
Xem tất cả hỏi đáp với chuyên mục: Câu lệnh lặp
Được cập nhật 12/09/2023
503 lượt xem