Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3

TRƯỜNG THCS TÙNG THIỆN VƯƠNG

NỘI DUNG HỌC TRỰC TUYẾN - Tuần 20: Từ 07/02 đến 14/02/2022
Bộ môn: Tin học 8
Bài 7: Lặp với số lần chưa biết trước

A. NỘI DUNG TÌM HIỂU BÀI:


- Biết nhu cầu cần có cấu trúc lặp với số lần chưa biết trước trong ngôn ngữ lập trình;
- Hiểu hoạt động của câu lệnh lặp với số lần chưa biết trước while...do… trong Pascal.
Hoạt động I: Lệnh lặp với số lần chưa biết trước
Ví dụ :
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?

* Nhận xét : Để viết chương trình chỉ dẫn máy tính thực hiện các hoạt động lặp như trong ví dụ trên,
ta có thể sử dụng câu lệnh có dạng lặp với số lần chưa biết trước.

- Nếu cộng lần lượt n số tự nhiên đầu tiên (n = 1, 2, 3,...), ta sẽ được các kết quả:

 T1 = 1
 T2 = 1 + 2
 T3 = 1 + 2 + 3
=> Cần cộng bao nhiêu số tự nhiên đầu tiên để ta nhận được tổng T n nhỏ nhất lớn hơn
1000?

- Phân tích bài toán:

n Tổng Tn Điều kiện Tn ≤ 1000

1 Tn = 1 Đúng

2 Tn = 1 + 2 Đúng

3 Tn = 1 + 2 + 3 Đúng

... ... Đúng

Tn = 1 + 2 + 3 + ... + ? Sai,
?
Sao cho Tn nhỏ nhất >1000 Kết thúc việc tính tổng.
- Mô tả thuật toán: Kí hiệu S là tổng cần tìm và ta có thuật toán như sau:

 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.

Cú pháp câu lệnh lặp với số lần chưa biết:


PAGE \* MERGEFORMAT 2
While <điều kiện> do <câu lệnh>;
- Điều kiện là một phép so sánh;
- Câu lệnh lặp này đượ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.

Chương trình tìm tổng nhỏ nhất lớn hơn 1000


Program tongnhohon1000;
Uses crt;
Var S,n:integer;
Begin
S:=0;
N:=1;
While S<=1000 do
Begin
S:=S+n;
N:=n+1;
End;
Write(‘ Tổng nhỏ nhất lớn hơn 1000’,S);
Readln;
End.
Hoạt động II: CÂU HỎI CỦNG CỐ

Câu 1. Vòng lặp While - do kết thúc khi nào\

A. Khi một điều kiện cho trước được thỏa mãn

B. Khi đủ số vòng lặp

C. Khi tìm được Output


D. Tất cả các phương án
Câu 2. Việc đầu tiên mà câu lệnh While ... do cần thực hiện là gì?

A. Thực hiện < câu lệnh > sau từ khóa Do


B. Kiểm tra giá trị của < điều kiện >
C. Thực hiện câu lệnh sau từ khóa Then
D. Kiểm tra < câu lệnh >
Câu 3. Cho biết câu lệnh sau Do thực hiện mấy lần trong đoạn chương trình sau: i :=
5; While i>=1 do i := i - 1;

A. 1 lần
B. 2 lần
C. 5 lần
D. 6 lần
PAGE \* MERGEFORMAT 2
Câu 4. Cú pháp lệnh lặp với số lần chưa biết trước:
A. While < điều kiện > to < câu lệnh >;
B. While < điều kiện > to < câu lệnh 1 > do < câu lệnh 2 >;
C. While < điều kiện > do ;< câu lệnh >;
D. While < điều kiện > do < câu lệnh >;
Câu 5. Pascal sử dụng câu lệnh lặp nào sau đây để lặp với số lần chưa biết trước:
A. For...do
B. While...do
C. If..then
D. If...then...else

DẶN DÒ:
- Các em tham gia học và làm bài tập đăng trên trang K12Online.
- Viết hoạt động 1 vào tập.
- HS đăng nhập vào K12online để tham gia học và làm bài tập củng cố
- Xem trước bài tiếp theo.

PAGE \* MERGEFORMAT 2

You might also like