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

Chia sẻ bởi Nguyễn Thị Thuý | Ngày 24/10/2018 | 42

Chia sẻ tài liệu: Bài 8. Lặp với số lần chưa biết trước thuộc Tin học 8

Nội dung tài liệu:

Đoạn lệnh sau đây đúng hay sai?
IF a>=b THEN Max:= a;
Else Max:=b
Kiểm tra bài cũ
Sai
Đúng

Vì sao???
Đề 16
Quan sát!!!
Bài 8: Lặp với số lần chưa biết trước
Nội dung bài giảng
Cấu trúc vòng lặp WHILE...DO
Hoạt động của vòng lặp WHILE...DO
Bài tập ứng dụng
1. Cấu trúc của vòng lặp WHILE...DO
Vòng lặp While...Do là vòng lặp có số bước lặp không xác định
Cấu trúc của nó như sau:
WHILE DO ;
.

1. Cấu trúc của vòng lặp WHILE...DO
Trong đó
- WHILE, DO là các từ khoá do Pascal qui định
- Biểu thức điều kiện (BTĐK): là biểu thức logic cho 1 trong 2 giá trị TRUE hoặc FALSE.
- Lệnh: Là những lệnh (Công việc) mà chương trình phải thực hiện.
* Chú ý:
Nếu sau DO có nhiều lệnh (Từ hai lệnh trở lên) thì phải đặt các lệnh đó trong Begin...End;
BACK
2. Hoạt động của vòng lặp WHILE...DO
Quá trình hoạt động của vòng lặp sẽ được thực hiện theo lưu đồ sau:
Lưu đồ
2. Hoạt động của vòng lặp WHILE...DO
Hoạt động của vòng lặp gồm 3 bước:
- Bước 1: Kiểm tra biểu thức điều kiện.
- Bước 2:
+ Nếu biểu thức điều kiện đúng thì chuyển sang bước 3.
+ Nếu biểu thức điều kiện sai thì kết thúc vòng lặp và chuyển sang công việc tiếp theo.
- Bước 3: Thực hiện các lệnh sau Do sau đó quay về bước 1.
2. Hoạt động của vòng lặp WHILE...DO
* Nhận xét:

Quá trình trên sẽ lặp đi lặp lại cho đến khi nào biểu thức điều kiện sai thì dừng.

BACK
3. Bài tập vận dụng
Bài 1:
Viết đoạn chương trình hiển thị ra màn hình 5 chữ số tự nhiên đầu tiên.


Giải
n:=0;
While (n<5) Do
Begin
Write(n:2);
n:= n+1;
End;
Mô tả
3. Bài tập vận dụng
Bài 2:
Viết chương trình tính giá trị của biểu thức sau (n là 1 số nguyên nhập từ bàn phím)
A = 1 + 1/2 + 1/3 + ... + 1/n


Chương Trình tính giá trị của BiểuThức: A = 1 + 1/2 + 1/3 + ... + 1/n

Program Tinh_GTBT;
Uses CRT;
Var i,n: integer; A: Real;
BEGIN clrscr;
Writeln(` Chuong trinh tinh gia tri bieu thuc`);
Write(` Nhap n = `); Readln(n);
A:=0 ; i:=1;
While (i <= n) Do
Begin
A:= A + 1/i;
i:= i + 1;
End;
Writeln(` Gia tri cua bieu thuc la A = `,A:0:2);
Readln;
END.
Bài tập về nhà
Bài 1:
Tìm ước chung lớn nhất (UCLN) của 2 số nguyên dương a,b.

Bài 2:
Lãi suất hàng tháng gửi tiết kiệm không kì hạn là 1%. Một người gửi vào một số tiền ban đầu là a. Hỏi sau bao nhiêu tháng người đó đạt được số tiền lớn hơn b.
END
Kiến thức trọng tâm
Lưu Đồ miêu tả quá trình hoạt động của vòng lặp WHILE...DO
Kiểm tra
BTĐK
Thực hiện lệnh

Thoát khỏi
vòng lặp
Mô phỏng thuật toán: In 5 số tự nhiên đầu tiên ra màn hình
Bắt đầu
n := 0
0 < 5?
Viết 0 ra màn hình
n:= 1
0
1
2
3
4
1 < 5?
Viết 1 ra màn hình
n:= 2
2 < 5?
Viết 2 ra màn hình
n:= 3
3 < 5?
Viết 3 ra màn hình
n:= 4
Sai
Đúng
4 < 5?
Viết 4 ra màn hình
n:= 5
5 < 5?
Kết thúc
Kết quả
vòng lặp WHILE...DO
* Hoạt động
- Bước 1: Kiểm tra BTĐK.
- Bước 2:
+ Nếu BTĐK đúng thì chuyển sang bước 3.
+ Nếu BTĐK sai thì kết thúc vòng lặp và chuyển sang công việc tiếp theo.
- Bước 3: Thực hiện các lệnh sau Do sau đó quay về bước 1.
WHILE DO ;
* Cấu trúc
BACK
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Nguyễn Thị Thuý
Dung lượng: | Lượt tài: 2
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)