X

Lý thuyết & 120 câu trắc nghiệm Tin học 8

Lý thuyết Tin học 8 Bài 8: Lặp với số lần chưa biết trước hay, chi tiết


Lý thuyết Tin học 8 Bài 8: Lặp với số lần chưa biết trước hay, chi tiết

Haylamdo biên soạn và sưu tầm tóm tắt lý thuyết Tin học lớp 8 Bài 8: Lặp với số lần chưa biết trước hay, chi tiết nhất sẽ tóm tắt kiến thức trọng tâm về bài học từ đó giúp học sinh ôn tập để nắm vững kiến thức môn Tin học 8.

Lý thuyết Tin học 8 Bài 8: Lặp với số lần chưa biết trước hay, chi tiết

• Nội dung chính

- Cấu trúc lặp với số lần lặp không xác định trước

- Câu lệnh lặp với số lần chưa biết trước while..do

1. 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ú pháp: while <điều kiện> do <câu lệnh>; 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.

2. Sơ đồ khối

Lý thuyết Tin học 8 Bài 8: Lặp với số lần chưa biết trước (hay, chi tiết)

Các bước thực hiện như sau:

- B1: kiểm tra điều kiện

- B2: 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.

3. 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ê:

   - B1: S 0, n 0

   - B2: Nếu S ≤ 1000, n n + 1; ngược lại chuyển tới Bước 4

   - B3: S S + n và quay lại Bước 2

   - B4: 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)

Lý thuyết Tin học 8 Bài 8: Lặp với số lần chưa biết trước (hay, chi tiết)

Lý thuyết Tin học 8 Bài 8: Lặp với số lần chưa biết trước (hay, chi tiết)

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.

Lý thuyết Tin học 8 Bài 8: Lặp với số lần chưa biết trước (hay, chi tiết)

Lý thuyết Tin học 8 Bài 8: Lặp với số lần chưa biết trước (hay, chi tiết)

4. Lặp vô hạn lần – lỗi lập trình cần tránh

   - Khi viết chương trình cần tránh việc tạo lên những vòng lặp vô tận, điều này làm cho chương trình chạy mãi không dừng và không ra kết quả mong muốn.

   - Có những trường hợp phải sử dụng vòng lặp vô hạn để tính toán, nhưng nó sẽ tốn nhiều tài nguyê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.

Lý thuyết Tin học 8 Bài 8: Lặp với số lần chưa biết trước (hay, chi tiết)

Lý thuyết Tin học 8 Bài 8: Lặp với số lần chưa biết trước (hay, chi tiết)

Xem thêm các bài Lý thuyết và câu hỏi trắc nghiệm Tin học lớp 8 có đáp án hay khác