Vòng lặp được tiếp tục, đến khi điều kiện đặt ra không còn đúng nữa thì đi tới thực hiện lệnh tiếp theo.. * Ý nghĩa lưu đồ:..[r]
Trang 1Bµi 8: TiÕt 49 - 50 LÆp víi sè lÇn ch a biÕt tr íc
Gi¸o viªn: NguyÔn Ph ¬ng Liªn
Trang 21 Lưu đồ lệnh WHILE DO
* Lưu đồ
Trong khi mà điều kiện còn đúng thì cứ thực hiện Công việc, rồi quay trở về kiểm tra điều kiện lại Vòng lặp được tiếp tục, đến khi điều kiện đặt ra không còn đúng nữa thì đi tới thực hiện lệnh tiếp theo
* Ý nghĩa lưu đồ:
Trang 32 Cú pháp lệnh WHILE DO
WHILE <điều kiện> DO <Công việc>
Ghi chú:
· Ðiều kiện trong cấu trúc lặp WHILE DO là một biểu thức logic kiểu Boolean chỉ có 2 giá trị là Ðúng (True) hoặc Sai (False)
· Nếu điều kiện Ðúng thì chương trình sẽ chạy trong cấu trúc
WHILE DO.
· Sau mỗi lần lặp, chương trình trở lại kiểm tra điều kiện Tùy theo biểu thức logic của điều kiện là Ðúng hay Sai thì chương trình sẽ thực hiện Công việc tương ứng.
· Nếu Sai thì chuyển xuống dưới cấu trúc WHILE DO
Trang 43 Ví dụ:
B ài 1: Viết chương trình nhập vào 1 số a Nếu a không phải
là số dương thì nhập lại, đến khi nào là số dương thì
dừng.
Program bai1;
Var a: Real;
Begin
Write(‘Nhap so a =’);
Readln(a);
While a<0 do
Begin
Writeln(‘Nhap so a =’);
Readln(a);
End ; Readln;
End.
Trang 53 Ví dụ:
Bài 2: Viết chương trình nhập vào 1 số a Nếu a không phải
là số chẵn thì nhập lại, đến khi nào là số chẵn thì dừng
Program bai2;
Var a:Real;
Begin
Write(‘Nhap so a =’);
Readln(a);
While a mod 2<>0 do
Begin
Write(‘Nhap so a =’);
Readln(a);
End;
Readln;
End.
Trang 63 Ví dụ:
Bài 3: Viết chương trình tính tổng các số nguyên từ 5 đến 10.
S = 5 + 6 + 7 + 8 + 9 + 10
Program bai3;
Var i , S : integ er ;
Begin
S:= 0;
i:= 5;
While i <= 10 do
Begin
S:= S + i;
i := i +1;
End;
Writeln(‘Tong cac so nguyen tu 5 den 10 =’, S : 5 : 3);
Readln;
End.
Trang 74 Bài tập về nhà
Viết chương trình tính tổng sau (với n là số nguyên nhập từ bàn phím):
1 2
1
5
1 3
1 1
n S
Chú ý: Mỗi câu làm bằng 2 cách:
•Vòng For…to…do
•Vòng While… do
) 2 (
1
5 3
1 4
2
1 3
1
1
n n S
a.
b.
Trang 8Chúc các em học tốt !!!