Sự khác biệt giữa câu lệnh lặp với số lần biết trước và câu lệnh lặp với số lần chưa biết trướ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ặp

1. Sơ đồ khối

Cá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ước

Ví 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ánh

Khi 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ướ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âu 1. Sự khác nhau giữa câu lệnh lặp với số lần chưa biết trước và câu lệnh lặp với số lần biết trướ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.

*Hoạt động lặp với số lần biết trước:

+ Một ngày ăn 3 bữa cơm

+ Một tuần có 7 ngày

+ Mỗi ngày tắm một lần

*Hoạt động lặp với số lần chưa biết trước

+ Tìm lại quyển vở bị mất

+ Học thuộc lòng một bài thơ cho tới khi bố mẹ kiểm tra là đã thuộc thì mới kết thúc, nếu không thì phải học lại…

+ Tập lái xe đến khi biết lái

+ Mỗi ngày đi bao nhiêu bước

Lorem ipsum dolor sit amet, consectetur adipiscing elit.Morbi adipiscing gravdio, sit amet suscipit risus ultrices eu.Fusce viverra neque at purus laoreet consequa.Vivamus vulputate posuere nisl quis consequat.

Create an account

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.

Sự khác biệt giữa câu lệnh lặp với số lần biết trước và câu lệnh lặp với số lần chưa biết trước
Trang chủ » Tin học lớp 8 » Sự khác nhau giữa câu lệnh lặp với số lần chưa biết trước và câu lệnh lặp với số lần biết trước?

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.

  • cho a và b được nhập vào từ bàn phím. Viết chương trình in ra các số chia hết cho 2 trong đoạn a và b

    21/09/2022 |   0 Trả lời

  • Trong một đợt đi dã ngoại nhân dịp kỷ niệm ngày thành lập QĐND Việt Nam 22/12, ban tổ chức dự định phát đều các vật dụng gồm áo và mũ cho các thành viên tham gia. Tính xem mỗi người được phát bao nhiêu cái áo, bao nhiêu cái mũ và tính số lượng áo, mũ còn thừa.
    Dữ liệu: Vào từ file văn bản DANGOAI.INP có cấu trúc:

    • Hàng 1: ghi hai số nguyên dương A, M là số áo và mũ (10 ≤ A, M  ≤ 103).
    • Hàng 2: ghi số nguyên dương T là số thành viên tham dự đợt dã ngoại.

    Kết quả: Ghi vào file DANGOAI.OUT có cấu trúc:

    • Hàng 1: lần lượt là số áo, số mũ mỗi thành viên được phát (mỗi số cách nhau một ký tự trắng).
    • Hàng 2: lần lượt là số áo, số mũ còn thừa.

    23/10/2022 |   0 Trả lời

Với giải bài 2 trang 70 sgk Tin học lớp 8 được biên soạn lời giải chi tiết sẽ giúp học sinh biết cách làm bài tập môn Tin học 8. Mời các bạn đón xem:

Giải Tin học 8 Bài 8: Lặp với số lần chưa biết trước

Bài 2 trang 70 sgk Tin học lớp 8: 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.

Sự khác biệt giữa câu lệnh lặp với số lần biết trước và câu lệnh lặp với số lần chưa biết trước

Lời giải:

Lặp với số lần biết trước

Lặp với số lần chưa biết trước

Chỉ thị

   Máy tính thực hiện 1 hay 1 nhóm lệnh với số lần lặp biết trước

   Máy tính thực hiện 1 hay 1 nhóm lệnh với số lần lặp chưa biết trước

Điều kiện

   1 giá trị của 1 biến đếm có giá trị nguyên

   Có thể kiểm tra của 1 giá trị thực hay một điều kiện tổng quát khác

Xem thêm lời giải bài tập Tin học lớp 8 hay, chi tiết khác:

Bài 1 trang 70 sgk Tin học 8: 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ài 3 trang 70 sgk Tin học 8: Hãy tìm hiểu các thuật toán sau đây và cho biết khi thực hiện...

Bài 4 trang 70 sgk Tin học 8: Hãy tìm hiểu mỗi đoạn chương trình Pascal sau đây và...

Bài 5 trang 70 sgk Tin học 8: Hãy chỉ ra lỗi trong các câu lệnh sau đây:...