- là biểu thức logic nhận giá trị là True hoặc False - Câu lệnh: là câu lệnh đơn hoặc ghép... - Ngược lại thì kết thúc câu lệnh... điều kiện Câu lệnh Đúng Sai.
Trang 1Bài toán 2: Viết chương trình tính
và đưa kết quả ra màn hình tổng:
S= 1+2+3+ +n+…, cho đến khi S>=10.000
Thuật toán:
Bước 1: S ← 1; N ← 1; { Khởi tạo S và N}
Bước 2: Nếu S>=10.000 thì chuyển sang bước 5
Bước 3: N ← N+1;
Bước 4: S ← S + N, rồi quay lại bước 2;
Trang 2Cú pháp của câu lệnh WHILE – DO:
WHILE <điều kiện> DO
<câu lệnh>;
Trong đó:
- WHILE,DO là từ khóa
-<điều kiện> là biểu thức logic nhận giá trị là True hoặc False
- Câu lệnh: là câu lệnh đơn hoặc ghép
Trang 3Cách thực hiện:
B1: Tính giá trị điều kiện B2: Kiểm tra điều kiện
- Nếu điền kiện có giá trị là true thì
+ Thực hiện <câu lệnh> + Quay lại B2
- Ngược lại thì kết thúc câu lệnh
Trang 4điều kiện
Câu lệnh
Đúng
Sai
Trang 5Ví dụ: Viết chương ở bài toán trên
Program Tinh_tong;
Var N,S:integer;
Begin S:=1; N:=1;
While S<=10.000 Do
begin S:=S + N;
N:=N+1;
End;
Writeln(‘Tong la ’,S);
Trang 6Củng cố:
Cú pháp của câu lệnh WHILE –DO:
WHILE <điều kiện> DO
<câu lệnh>;
Các bước thực hiện WHILE –DO
Phân biệt được khi nào sử dụng WHILE –
DO, khi nào sử dụng FOR-DO
Hướng dẫn học ở nhà:
- Xem lại các bài toán 1 và bài toán
2 trang 42 SGK
- Đọc ví dụ 2 trang 46