Lặp với số lần biết trước là gì
Show
Lời giải: Câu lệnh lặp với số lần biết trước: – Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần đã được xác định từ trước. – Điều kiện là 1 giá trị của 1 biến đếm có giá trị nguyên Câu lệnh lặp với số lần chưa biết trước: – Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần lặp chưa biết trước. – Điều kiện tổng quát hơn, có thể là kiểm tra của 1 giá trị có thực, cũng có thể là 1 điều kiện tổng quát khác.
Câu lệnh lặp với số lần biết trước : – Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần đã được xác định từ trước. – Điều kiện là 1 giá trị của 1 biến đếm có giá trị nguyên Câu lệnh lặp với số lần chưa biết trước : – Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần lặp chưa biết trước. – Điều kiện tổng quát hơn, có thể là kiểm tra của 1 giá trị có thực, cũng có thể là 1 điều kiện tổng quát khác. Cùng Top lời giảitrả lời chi tiết, chính xác về “Câu lệnh lặp với số lần chưa biết trước”và đọc thêm phần kiến thức tham khảo giúp các bạn học sinh ôn tập và tích lũy kiến thức bộ môn Tin học 8. Câu lệnh lặp với số lần chưa biết trước- Để viết chương trình chỉ dẫn máy tính thực hiện xác hoạt động lặp mà chưa xác định trước được số lần lặp, ta có thể sử dụng câu lệnh có dạng lặp với số lần chưa xác định. - Cấu trúc: While <điều kiện> do Trong đó: - Điều kiện: Thường là 1 phép so sánh. Câu lệnh: Có thể là câu lệnh đơn giản hay câu lệnh ghép. - Câu lệnh lặp với số lần chưa biết trước: + Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần lặp chưa biết trước. + Điều kiện tổng quát hơn, có thể là kiểm tra của 1 giá trị có thực, cũng có thể là 1 điều kiện tổng quát khác. Kiến thức mở rộng về câu lệnh lặp1. Sơ đồ khốiCác bước thực hiện như sau: - Bước 1: Kiểm tra điều kiện - Bước 2: Nếu điều kiện SAI, câu lệnh sẽ bị bỏ qua và việc thực hiện lệnh lặp kết thúc. Nếu điều kiện đúng, thực hiện câu lệnh và quay lại bước 1. Kết luận: việc lặp lại một nhóm hoạt động với số lần chưa xác định trước phụ thuộc vào 1 điều kiện cụ thể và chỉ dừng lại khi điều kiện không thỏa mãn. 2. Ví dụ về số lần lặp không biết trướcVí dụ 1:Nếu cộng lần lượt n số tự nhiên đầu tiên (n = 1, 2, 3,...), cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận được tổng Tn nhỏ nhất lớn hơn 1000? Điều kiện: Khi tổng Tn nhỏ nhất lớn hơn 1000 thì kết thúc hoạt động lặp. Mô tả thuật toán bằng liệt kê: - Bước 1: S 0, n 0 - Bước 2: Nếu S ≤ 1000, n n + 1; ngược lại chuyển tới Bước 4 - Bước 3: S S + n và quay lại Bước 2 - Bước 4: In kết quả: S và n là số tự nhiên nhỏ nhất sao cho S > 1000. Kết thúc thuật toán( thuật toán chỉ dừng lại khi S > 1000). Ví dụ 2:Chúng ta biết rằng, nếu n ( n >0) càng lớn thì 1/n càng nhỏ, nhưng luôn lớn hơn 0. Với giá trị nào của n thì 1/n < 0.005 hoặc 1/n < 0.003? chương trình dưới đây tìm số n nhỏ nhất để 1/n nhỏ hơn 1 sai số cho trước. 3. Lặp vô hạn - Lỗi lập trình cần tránhKhi viết chương trình sử dụng cấu trúc lặp cần chú ý tránh tạo nên vòng lặp không bao giờ kết thúc. Chẳng hạn, chương trình dưới đây sẽ lặp lại vô tận: var a:integer; begin a:=5; while a<6 do writeln(‘A’); end. - Trong chương trình trên, giá trị của biến a luôn luôn bằng 5, điều kiện a < 6 luôn luôn đúng nên lệnhwriteln (‘A’);luôn được thực hiện. - Do vậy, khi thực hiện vòng lặp, điều kiện trong câu lệnh phải được thay đổi để sớm hay muộn giá trị của điều kiện được chuyển từ đúng sang sai. Chỉ như thế chương trình mới không “rơi” vào những “vòng lặp vô tận”. - Ví dụ về 1 vòng lặp vô hạn: Do a = 5 luôn nhỏ hơn 6 nên điều kiện luôn đúng, do đó vòng lặp không bao giờ kết thúc. 4. So sánhsự khác biệt giữa câu lệnh lặp với số lần lặp cho trước và câu lệnh lặp với số lần lặp chưa biết trướcCâu lệnh lặp với số lần biết trước : - Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần đã được xác định từ trước. - Điều kiện là 1 giá trị của 1 biến đếm có giá trị nguyên Câu lệnh lặp với số lần chưa biết trước: - Chỉ thị cho máy tính thực hiện 1 lệnh hay 1 nhóm lệnh với số lần lặp chưa biết trước. - Điều kiện tổng quát hơn, có thể là kiểm tra của 1 giá trị có thực, cũng có thể là 1 điều kiện tổng quát khác.
1/Cấu trúc câu lệnh lập với số lần biết trước. 2/ cấu trúc câu lệnh lặp với số lần chưa biết trước( hai câu lệnh điều phải giải thích ý nghĩa của các cụm từ trong đó) 3/nêu cách hoạt động của 2 câu lệnh trên 4/cú pháp khai báo biến mảng và giải thích các cụm từ đó Các câu hỏi tương tự
CHỦ ĐỀ 8 LẶP VỚI SỐ LẦN BIẾT TRƯỚC Thế nào là lệnh lặp với số lần biết trước? Sử dụng vòng lặp for...do như thế nào? Khởi Động Lập trình với cấu trúc lặp khi biết trước số lần lặp như thế nào? Khám phá Nhận biết bài toán lặp với số lần biết trước Sử dụng vòng lặp for ... do 1. Nhận biết bài toán lặp với số lần biết trước STT Tình huống Số lần lặp Lặp với số lần biết trước? 1 Kim giây quay 60 vòng. (Mỗi vòng tương ứng với một phút) 2 Trong nhà máy, robot tự động đóng nắp chai nước trên băng chuyền. 3 Sáng thứ hai hàng tuần, trường An chào cờ lúc 7 giờ. 60 Không biết Không biết 1. Nhận biết bài toán lặp với số lần biết trước STT Tình huống Số lần lặp Lặp với số lần biết trước? 4 Mỗi sáng, gà trống đập cánh gáy vang ò ó o. 5 Hằng ngày, bạn Long chạy bộ quanh công viên 10 vòng. 6 Mỗi sáng, đồng hồ báo thức lúc 6 giờ. Không biết 10 Không biết 2. Sử dụng vòng lặp for ... do Pascal thể hiện cấu trúc lặp với số lần lặp cho trước bằng câu lệnh for…do có dạng như sau: for Ví dụ 1: Câu lệnh lặp in ra màn hình 20 ngôi sao. biến đếm giá trị đầu giá trị cuối câu lệnh Ví dụ 2: Cho câu lệnh lặp mô tả quá trình robot nhổ 100 củ cải. Ví dụ 3: Câu lệnh lặp mô tả quá trình robot nhổ N củ cải. k Ví dụ 4: Thỏ con bỏ ống heo em hãy giúp Thỏ viết câu lệnh lặp tính tổng: S = 1 + 2 + 3 + ... + 10 S := S + i; Trải nghiệm Anh em Gấu gấp hạc giấy Cậu bé chăn cừu Ý nghĩa câu lệnh lặp Vạch lá tìm sâu Thỏ con làm quen bạn mới Đố em 1. Anh em Gấu gấp hạc giấy 2. Cậu bé chăn cừu 6 5 3 1 4 3. Ý nghĩa câu lệnh lặp 4. Vạch lá tìm sâu 5. Thỏ con làm quen bạn mới 6. Đố em 6. Đố em Ghi nhớ Ngôn ngữ Pascal thể hiện cấu trúc lặp với số lần lặp cho trước bằng câu lệnh for…do. Giống như các câu lệnh rẽ nhánh if…then, các câu lệnh for…do cũng có thể lồng trong nhau. Khi đó các biến đếm trong câu lệnh lặp phải khác nhau.
|