Trang chủ
Bài viết mới
Diễn đàn
Bài mới trên hồ sơ
Hoạt động mới nhất
VIDEO
Mùa Tết
Văn Học Trẻ
Văn Học News
Media
New media
New comments
Search media
Đại Học
Đại cương
Chuyên ngành
Triết học
Kinh tế
KHXH & NV
Công nghệ thông tin
Khoa học kĩ thuật
Luận văn, tiểu luận
Phổ Thông
Lớp 12
Ngữ văn 12
Lớp 11
Ngữ văn 11
Lớp 10
Ngữ văn 10
LỚP 9
Ngữ văn 9
Lớp 8
Ngữ văn 8
Lớp 7
Ngữ văn 7
Lớp 6
Ngữ văn 6
Tiểu học
Thành viên
Thành viên trực tuyến
Bài mới trên hồ sơ
Tìm trong hồ sơ cá nhân
Credits
Transactions
Xu: 0
Đăng nhập
Đăng ký
Có gì mới?
Tìm kiếm
Tìm kiếm
Chỉ tìm trong tiêu đề
Bởi:
Hoạt động mới nhất
Đăng ký
Menu
Đăng nhập
Đăng ký
Install the app
Cài đặt
Chào mừng Bạn tham gia Diễn Đàn VNKienThuc.com -
Định hướng Forum
Kiến Thức
- HÃY TẠO CHỦ ĐỀ KIẾN THỨC HỮU ÍCH VÀ CÙNG NHAU THẢO LUẬN Kết nối:
VNK X
-
VNK groups
| Nhà Tài Trợ:
BhnongFood X
-
Bhnong groups
-
Đặt mua Bánh Bhnong
KIẾN THỨC PHỔ THÔNG
Trung Học Cơ Sở
LỚP 8
Tin học 8
Lặp với số lần chưa biết trước - Bài 8
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Trả lời chủ đề
Nội dung
<blockquote data-quote="Đỗ Thị Lan Hương" data-source="post: 194014" data-attributes="member: 317476"><p><em>Các bạn có biết viết chương trình Pascal không? Để viết chương trình thuật toán trên Pascal cùng tìm hiểu qua bài 8: Lặp với số lần chưa biết trước nhé!</em></p><p style="text-align: center">[ATTACH=full]6560[/ATTACH]</p> <p style="text-align: center"><strong><span style="font-size: 18px">Bài 8: Lặp với số lần chưa biết trước</span></strong></p><p><strong>Bài 1 (trang 66 sgk Tin học lớp 8)</strong>: Nêu một vài ví dụ về hoạt động lặp với số lần chưa biết trước.</p><p><strong>Trả lời:</strong></p><p>- Tập đi cho đến khi biết đi.</p><p>- Tập nấu cho đến khi nấu ăn giỏi.</p><p>- Múc nước cho đến khi đầy thùng.</p><p></p><p><strong>Bài 2 (trang 66 sgk Tin học lớp 8)</strong>: Hãy phát biểu sự 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ước.</p><p><strong>Trả lời:</strong></p><p>Câu lệnh lặp với số lần biết trước :</p><p> - 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.</p><p> - Điều kiện là 1 giá trị của 1 biến đếm có giá trị nguyên</p><p>Câu lệnh lặp với số lần chưa biết trước :</p><p> - 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.</p><p> - Đ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.</p><p></p><p><strong>Bài 3 (trang 66 sgk Tin học lớp 8)</strong>: Hãy tìm hiểu các thuật toán sau đây và cho biết khi thực hiện thuật toán, máy tính sẽ thực hiện bao nhiêu vòng lặp? Khi kết thúc, giá trị của S bằng bao nhiêu? Viết chương trình Pascal thể hiện các thuật toán đó.</p><p><strong>a) Thuật toán 1</strong></p><p>Bước 1. S ← 10, x ← 0.5</p><p>Bước 2. Nếu S ≤ 5.2, chuyển tới bước 4.</p><p>Bước 3. S ← S - x và quay lại bước 2.</p><p>Bước 4. Thông báo S và kết thúc thuật toán.</p><p></p><p><strong>b) Thuật toán 2</strong></p><p>Bước 1. S ←10, n ← 0.</p><p>Bước 2. Nếu S ≥ 10, chuyển tới bước 4.</p><p>Bước 3. n ← n+3, S ← S-n và quay lại bước 2.</p><p>Bước 4. Thông báo S và kết thúc thuật toán.</p><p><strong>Trả lời:</strong></p><p><strong>a) Thuật toán 1:</strong></p><p>- Kết quả thuật toán có 10 vòng lặp, giá trị S=5.</p><p>- Chương trình Pascal:</p><p><img src="https://vietjack.com/giai-bai-tap-tin-hoc-8/images/bai-3-trang-66-sgk-tin-hoc-8-1.png" alt="Giải bài tập Tin học 8 | Để học tốt Tin học 8" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p></p><p><strong>b) Thuật toán 2:</strong></p><p>- Kết quả thuật toán có 0 vòng lặp do điều kiện vòng lặp không thỏa mãn, giá trị S=10.</p><p>- Chương trình Pascal:</p><p><img src="https://vietjack.com/giai-bai-tap-tin-hoc-8/images/bai-3-trang-66-sgk-tin-hoc-8-2.png" alt="Giải bài tập Tin học 8 | Để học tốt Tin học 8" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p></p><p><strong>Bài 4 (trang 67 sgk Tin học lớp 8)</strong>: Hãy tìm hiểu mỗi đoạn chương trình Pascal sau đây và cho biết với đoạn lệnh đó chương trình thực hiện bao nhiêu vòng lặp. Hãy rút ra nhận xét của em.</p><p>a) S:=0; n:=0;</p><p> while S <= 10 do</p><p> begin n:= n+1; S:= S+n end;</p><p>b) S:= 0; n:= 0;</p><p> while S >=10 do</p><p> n:= n+1; S:=S+n;</p><p><strong>Trả lời:</strong></p><p>a) Chương trình thực hiện 10 vòng lặp.</p><p>b) Chương trình thực hiện vô hạn vòng lặp do giá trị của S luôn luôn nhỏ hơn 10.</p><p>Nhận xét: Cần chú ý về lỗi vòng lặp vô hạn. Ở phần b do thiếu đoạn begin end để đóng mở nên sau lệnh lặp chỉ thực hiện lệnh tăng n lên 1, còn lệnh tăng S lên 1 không thực hiện được. Do đó S luôn bằng 0 như ban đầu. Lỗi lặp vô hạn xuất hiện.</p><p></p><p><em>Hi vọng qua bài học này các bạn biết cách viết chương trình Pascal để giải được các bài toán khó.</em></p><p style="text-align: center">_Chúc các bạn học tốt!_</p></blockquote><p></p>
[QUOTE="Đỗ Thị Lan Hương, post: 194014, member: 317476"] [I]Các bạn có biết viết chương trình Pascal không? Để viết chương trình thuật toán trên Pascal cùng tìm hiểu qua bài 8: Lặp với số lần chưa biết trước nhé![/I] [CENTER][ATTACH type="full" width="300px" height="300px"]6560[/ATTACH] [B][SIZE=5]Bài 8: Lặp với số lần chưa biết trước[/SIZE][/B][/CENTER] [B]Bài 1 (trang 66 sgk Tin học lớp 8)[/B]: Nêu một vài ví dụ về hoạt động lặp với số lần chưa biết trước. [B]Trả lời:[/B] - Tập đi cho đến khi biết đi. - Tập nấu cho đến khi nấu ăn giỏi. - Múc nước cho đến khi đầy thùng. [B]Bài 2 (trang 66 sgk Tin học lớp 8)[/B]: Hãy phát biểu sự 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ước. [B]Trả lời:[/B] 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. [B]Bài 3 (trang 66 sgk Tin học lớp 8)[/B]: Hãy tìm hiểu các thuật toán sau đây và cho biết khi thực hiện thuật toán, máy tính sẽ thực hiện bao nhiêu vòng lặp? Khi kết thúc, giá trị của S bằng bao nhiêu? Viết chương trình Pascal thể hiện các thuật toán đó. [B]a) Thuật toán 1[/B] Bước 1. S ← 10, x ← 0.5 Bước 2. Nếu S ≤ 5.2, chuyển tới bước 4. Bước 3. S ← S - x và quay lại bước 2. Bước 4. Thông báo S và kết thúc thuật toán. [B]b) Thuật toán 2[/B] Bước 1. S ←10, n ← 0. Bước 2. Nếu S ≥ 10, chuyển tới bước 4. Bước 3. n ← n+3, S ← S-n và quay lại bước 2. Bước 4. Thông báo S và kết thúc thuật toán. [B]Trả lời: a) Thuật toán 1:[/B] - Kết quả thuật toán có 10 vòng lặp, giá trị S=5. - Chương trình Pascal: [IMG alt="Giải bài tập Tin học 8 | Để học tốt Tin học 8"]https://vietjack.com/giai-bai-tap-tin-hoc-8/images/bai-3-trang-66-sgk-tin-hoc-8-1.png[/IMG] [B]b) Thuật toán 2:[/B] - Kết quả thuật toán có 0 vòng lặp do điều kiện vòng lặp không thỏa mãn, giá trị S=10. - Chương trình Pascal: [IMG alt="Giải bài tập Tin học 8 | Để học tốt Tin học 8"]https://vietjack.com/giai-bai-tap-tin-hoc-8/images/bai-3-trang-66-sgk-tin-hoc-8-2.png[/IMG] [B]Bài 4 (trang 67 sgk Tin học lớp 8)[/B]: Hãy tìm hiểu mỗi đoạn chương trình Pascal sau đây và cho biết với đoạn lệnh đó chương trình thực hiện bao nhiêu vòng lặp. Hãy rút ra nhận xét của em. a) S:=0; n:=0; while S <= 10 do begin n:= n+1; S:= S+n end; b) S:= 0; n:= 0; while S >=10 do n:= n+1; S:=S+n; [B]Trả lời:[/B] a) Chương trình thực hiện 10 vòng lặp. b) Chương trình thực hiện vô hạn vòng lặp do giá trị của S luôn luôn nhỏ hơn 10. Nhận xét: Cần chú ý về lỗi vòng lặp vô hạn. Ở phần b do thiếu đoạn begin end để đóng mở nên sau lệnh lặp chỉ thực hiện lệnh tăng n lên 1, còn lệnh tăng S lên 1 không thực hiện được. Do đó S luôn bằng 0 như ban đầu. Lỗi lặp vô hạn xuất hiện. [I]Hi vọng qua bài học này các bạn biết cách viết chương trình Pascal để giải được các bài toán khó.[/I] [CENTER]_Chúc các bạn học tốt!_[/CENTER] [/QUOTE]
Tên
Mã xác nhận
Gửi trả lời
KIẾN THỨC PHỔ THÔNG
Trung Học Cơ Sở
LỚP 8
Tin học 8
Lặp với số lần chưa biết trước - Bài 8
Top