Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (217.81 KB, 11 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1></div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>
<b>Lặp với số lần chưa biết trước</b>
Cú ph
áp
- Điều kiện thường là một phép so
sánh
- Câu lệnh có thể là câu lệnh đơn hay
câu lệnh ghép
Sơ đ<sub>ồ</sub>
Điều kiện ?
Câu lệnh
Sai
Đúng
While <điều kiện> do <câu lệnh>;
- Bước 1: Kiểm tra điều kiện
Các bước
thực hiện
Điều kiện?
Câu lệnh
- 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.
<b>Câu 1:</b> (Bài 2 sgk trang 71) Hãy phát biểu sự khác biệt giữa câu lệnh lặp
với số lần lặp biết trước và câu lệnh lặp với số lặp lần chưa biết trước?
* Câu lệnh lặp với số lần lặp
biết trước
- Xác định được số lần lặp
- Điều kiện là giá trị của một biến
đếm có giá trị nguyên đã đạt được
giá trị lớn nhất hay chưa.
- Câu lệnh được thực hiện ít
nhất một lần, sau đó kiểm
tra điều kiện.
* Câu lệnh lặp với số lần lặp
chưa biết trước
- Không xác định được số lần lặp
- Điều kiện tổng quát hơn nhiều,
có thể là kiểm tra giá trị của một
số thực, cũng có thể là một điều
kiện khác.
- Trước hết điều kiện được kiểm
tra. Nếu điều kiện được thỏa mãn,
câu lệnh mới được thực hiện. Do
đó có trường hợp câu lệnh hồn
tồn khơng được thực hiện.
<b>Câu 4:</b> Hãy quan sát các chương trình pascal ở bài tập 4 trong sgk
trang 71 và cho biết chương trình thực hiện bao nhiêu vịng lặp? Từ đó
rút ra nhận xét gì?
Câu a
- Sử dụng câu lệnh ghép trong
vòng lặp while .. do
- Kết thúc sau một số hữu hạn lần
lặp xác định.
* Nhận xét: Trong câu lệnh lặp với số lần lặp chưa biết trước, điều
kiện cần phải được thay đổi để sớm hay muộn chuyển sang trạng
thái khơng thỏa mãn. Khi đó vịng lặp mới kết thúc sau hữu hạn
bước. Để làm được điều này, câu lệnh trong câu lệnh lặp while ..do
trường là câu lệnh ghép.
Câu b
- Không sử dụng câu lệnh ghép
trong vịng lặp while .. do
- Lặp vơ hạn lần.
Đoạn 2
Đoạn 1 Đoạn 2
Program doan1;
Var s:real; n,i:integer;
Begin
Write(‘nhap gia tri n can tinh tong’);
readln(n);
For i:=1 to n do s:=s+i;
Writeln(‘tong can tim la s: =’,s:2:0);
Readln;
End.
Program doan2;
Var s:real; n,i:integer;
Begin
i:=0;
Write(‘nhap gia tri n can tinh tong’);
readln(n);
While i<=n do
Begin
s:=s+i;
i:=i+1;
End;
Writeln(‘tong can tim la’,s:2:0);
Readln;
<b>Lặp với số lần chưa biết trước</b>
Cú ph
áp
- Điều kiện thường là một phép so
sánh
- Câu lệnh có thể là câu lệnh đơn hay
câu lệnh ghép
Sơ đ<sub>ồ</sub>
Điều kiện ?
Câu lệnh
Sai
Đúng
While <điều kiện> do <câu lệnh>;
- Bước 1: Kiểm tra điều kiện
Các bước
thực hiệ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.