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.
Giải bài tập Tin học lớp 10 Bài 8: Câu lệnh lặp
Khởi động
Để 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
3. Câu lệnh lặp với số lần lặp không biết trước trong Python
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ì?
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:
Chương trình: |
|
Kết quả |
|
|
|
Vận dụng
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.
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.
2. Câu lệnh lặp với số lần lặp biết trước trong Python
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.
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
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.
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 và 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 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
Xem thêm các chương trình khác:
- Soạn văn lớp 10 (hay nhất) – Cánh Diều
- Tác giả tác phẩm Ngữ văn lớp 10 – Cánh Diều
- Tóm tắt tác phẩm Ngữ văn lớp 10 – Cánh Diều
- Bố cục tác phẩm Ngữ văn lớp 10 – Cánh Diều
- Nội dung chính tác phẩm Ngữ văn lớp 10 – Cánh Diều
- Soạn văn lớp 10 (ngắn nhất) – Cánh Diều
- Giải sbt Ngữ văn lớp 10 – Cánh Diều
- Văn mẫu lớp 10 – Cánh Diều
- Giải Chuyên đề học tập Ngữ văn 10 – Cánh diều
- Giải sgk Toán 10 – Cánh Diều
- Giải Chuyên đề Toán 10 – Cánh Diều
- Lý thuyết Toán 10 – Cánh Diều
- Giải sbt Toán 10 – Cánh Diều
- Chuyên đề dạy thêm Toán 10 Cánh diều (2024 có đáp án)
- Giải sgk Tiếng Anh 10 – Explore new worlds
- Giải sgk Tiếng Anh 10 – ilearn Smart World
- Trọn bộ Từ vựng Tiếng Anh 10 ilearn Smart World đầy đủ nhất
- Ngữ pháp Tiếng Anh 10 i-learn Smart World
- Giải sbt Tiếng Anh 10 - iLearn Smart World
- Giải sgk Vật lí 10 – Cánh Diều
- Giải sbt Vật lí 10 – Cánh Diều
- Lý thuyết Vật lí 10 – Cánh Diều
- Giải Chuyên đề Vật lí 10 – Cánh Diều
- Giải sgk Hóa học 10 – Cánh Diều
- Lý thuyết Hóa học 10 – Cánh Diều
- Giải sbt Hóa học 10 – Cánh Diều
- Giải Chuyên đề Hóa học 10 – Cánh Diều
- Giải sgk Sinh học 10 – Cánh Diều
- Giải sbt Sinh học 10 – Cánh Diều
- Lý thuyết Sinh học 10 – Cánh Diều
- Giải Chuyên đề Sinh học 10 – Cánh diều
- Giải sgk Lịch sử 10 – Cánh Diều
- Giải sbt Lịch sử 10 – Cánh Diều
- Giải Chuyên đề Lịch sử 10 – Cánh Diều
- Lý thuyết Lịch sử 10 – Cánh diều
- Giải sgk Địa lí 10 – Cánh Diều
- Lý thuyết Địa Lí 10 – Cánh Diều
- Giải sbt Địa lí 10 – Cánh Diều
- Giải Chuyên đề Địa lí 10 – Cánh Diều
- Lý thuyết Công nghệ 10 – Cánh Diều
- Giải sgk Công nghệ 10 – Cánh Diều
- Giải sgk Giáo dục Kinh tế và Pháp luật 10 – Cánh Diều
- Giải sbt Giáo dục Kinh tế và Pháp luật 10 – Cánh Diều
- Giải Chuyên đề Kinh tế pháp luật 10 – Cánh diều
- Lý thuyết KTPL 10 – Cánh diều
- Lý thuyết Giáo dục quốc phòng 10 – Cánh Diều
- Giải sgk Giáo dục quốc phòng - an ninh 10 – Cánh diều
- Giải sbt Giáo dục quốc phòng - an ninh 10 – Cánh Diều
- Giải sgk Hoạt động trải nghiệm 10 – Cánh Diều
- Giải sbt Hoạt động trải nghiệm 10 – Cánh Diều
- Giải sgk Giáo dục thể chất 10 – Cánh Diều