Giải Tin học 10 Bài 8 (Cánh diều): Câu lệnh lặp

Với giải bài tập Tin học 10 Bài 8: Câu lệnh lặp sách Cánh diều hay nhất, chi tiết giúp học sinh dễ dàng làm bài tập Tin học 10 Bài 8.

1 5,356 11/10/2024
Tải về


Giải bài tập Tin học lớp 10 Bài 8: Câu lệnh lặp

Khởi động

Khởi động trang 80 Tin học lớp 10: Nếu em kiểm tra tuần tự từng dòng trong bảng điểm thi môn Tin học của lớp để biết tên các bạn đã được điểm 10 thì hành động nào được lặp lại và số lần lặp là bao nhiêu? Nếu chỉ cần tìm được tên của một bạn được điểm 10 thì số lần lặp là bao nhiêu?

Trả lời:

Để biết tên các bạn trong lớp được điểm 10 thì em cần kiểm tra tuần từ từ đầu danh sách đến hết danh sách để không sót ai.

Nếu chỉ cần tìm được tên của một bạn được điểm 10, thì em kiểm tra cột điểm đến khi thấy điểm 10 đầu tiên thì gióng sang hàng tên để biết tên bạn được điểm 10.

1. Cấu trúc lặp trong mô tả thuật toán

Hoạt động

Hoạt động 1 trang 80 Tin học lớp 10: Với hai mẫu mô tả cấu trúc lặp ở Hình 1 hãy mô tả hai thuật toán ở ví dụ 1 ví dụ 2.

Trả lời:


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 lớp 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 khi chạy vẫn cho cùng kết quả được không?

Trả lời:

Trong lệnh for, hàm range (m, n) dùng để khởi tạo dãy số nguyên từ m đến n-1, nên ở ví dụ 6 cần cho biến chạy, chạy từ 1 đến 7.

Chương trình như sau:

Kết quả

Luyện tập

Bài 1 trang 83 Tin học lớp 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:

Trong lệnh print(counter, counter+counter ) thì counter+counter được coi là 1 biến có giá trị gấp 2 lần biến counter. Do đó, chương trình đưa ra lần lượt giá trị của counter từ 1 đến 10 và các giá trị gấp đôi tương ứng.

Kết quả chương trình:

Bài 2 trang 83 Tin học lớp 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 (Hình 7).


Trả lời:

Chương trình:

Kết quả

Vận dụng

Vận dụng trang 83 Tin học lớp 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 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:

Số tiền lãi sau 1 năm = T + T × 5%

Chương trình:

Kết quả

Câu hỏi tự kiểm tra

Câu hỏi tự kiểm tra trang 83 Tin học lớp 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 điều có câu lệnh thể hiện cấu trúc lặp.

2) Trong Python chỉ có câu lệnh lặp while để thể hiện cấu trúc lặp.

3) Trong Python chỉ có câu lệnh lặp for để thể hiện cấu trúc lặp.

4) Có thể sử dụng câu lệnh while để thể hiệ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:

Trong các câu trên câu 1,4 đúng.

Lý thuyết Tin học 10 Bài 8: Câu lệnh lặp

1. Cấu trúc lặp trong mô tả thuật toán

- Khi có một thao tác cần được 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.

Có hai kiểu cấu trúc lặp:

- Thuật toán biết trước số lần lặp.

Ví dụ: Thuật toán của việc in ra màn hình máy tính 10 dòng “Xin chào Python”.

- Thuật toán không biết trước số lần lặp.

Ví dụ: Khi mô tả thuật toán cho máy tính hỏi và kiểm tra mật khẩu thì ta không tính trước được số lần máy tính yêu cầu nhập lại mật khẩu, vì chừng nào mật khẩu nhập vào chưa đúng thì máy tính còn hỏi lại.

Lý thuyết Tin học 10 Cánh diều Bài 8: Câu lệnh lặp (ảnh 1)

2. Câu lệnh lặp với số lần lặp biết trước trong Python

Lý thuyết Tin học 10 Cánh diều Bài 8: Câu lệnh lặp (ảnh 2)

Hình 8.1: Cấu trúc câu lệnh lặp dạng for

Trong câu lệnh for, hàm range(m,n) dùng để khởi tạo dãy số nguyên từ m đến n-1 (với m < n). Trường hợp m = 0, range(m, n) viết gọn là range(n).

Ví dụ: Minh họa một câu lệnh for trong Python và kết quả thực hiện.

Lý thuyết Tin học 10 Cánh diều Bài 8: Câu lệnh lặp (ảnh 3)

Hình 8.2: Ví dụ câu lệnh for

3. Câu lệnh lặp với số lần lặp không biết trước trong Python

- Trong Python, câu lệnh lặp với số lần không biết trước có dạng là:

while <điều kiện>:

Câu lệnh hay nhóm câu lệnh

Lý thuyết Tin học 10 Cánh diều Bài 8: Câu lệnh lặp (ảnh 4)

Ví dụ: Các phần mềm ứng dụng mang tính cá nhân thường dùng mật khẩu để xác nhận quyền sử dụng. Chương trình ở Hình 8.4 yêu cầu người dùng cập nhập mật khẩu. Người dùng sẽ được yêu cầu nhập lại cho đến khi nhập đúng mật khẩu (là HN123). Khi dữ liệu nhập vào đúng là “HN123” thì thông điệp “Bạn đã nhập đúng mật khẩu” xuất hiện trong màn hình.

Lý thuyết Tin học 10 Cánh diều Bài 8: Câu lệnh lặp (ảnh 5)

Hình 8.4: Chương trình nhập mật khẩu

- Các ngôn ngữ lập trình cung cấp cả hai lệnh for while tương ứng thể hiện lặp với số lần biết trước và không biết trước. Câu lệnh While cũng thể hiện cấu trúc lặp với số lần biết trước.

Xem thêm lời giải bài tập Tin học lớp 10 Cánh diều hay, chi tiết khác:

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

Bài 12: Kiểu dữ liệu Xâu ký tự - xử lý xâu ký tự

Bài 13: Thực hành dữ liệu kiểu xâu

1 5,356 11/10/2024
Tải về


Xem thêm các chương trình khác: