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

Chia sẻ bởi Chương Văn Lượng | Ngày 24/10/2018 | 34

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:

KÍNH CHÀO CÁC THẦY CÔ GIÁO VỀ DỰ GIỜ THĂM LỚP
TẬP THỂ LỚP 8/6
TRƯỜNG THCS LÊ ĐỘ
KIỂM TRA BÀI CŨ
Câu 2: Hãy chỉ ra lỗi trong các câu lệnh sau
a) for i=1 to 10 do sum:=sum+i;
b) for i:=1.25 to 10 do sum:=sum+i;
c) for i:=3 to 25.5 do S:=S+i;
Câu 1: Hãy nêu cấu trúc của câu lệnh lặp for …do

For := to do
;
LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
BÀI 8:
1. Các hoạt động lặp với số lần chưa biết trước:
Gọi điện thoại cho đến khi có người nhấc máy
Tính tổng của N số tự nhiên đầu tiên có tổng nhỏ nhất lớn hơn 10
Nói chung, việc lặp lại một nhóm các hoạt động với số lần chưa xác định trước phụ thuộc vào điều kiện cụ thể có được thỏa mãn hay không và có thể được mô tả bằng sơ đồ sau:
Cú pháp:


Trong đó:
- Đ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 giản hay câu lệnh ghép
While <điều kiện> do ;
2. Ví dụ về lệnh lặp với số lần chưa biết trước
Cách hoạt động của câu lệnh
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à kết thúc lặp; ngược lại, thực hiện câu lệnh và quay lại bước 1.
Thuật toán:

- 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ả, kết thúc
Ví dụ 2: Tính tổng của N số tự nhiên đầu tiên nhỏ hơn 1000
S:=0;n:=0
S<=1000
n:=n+1;
S:=S+n;
SAI
ĐÚNG
Uses crt;
Var S,n:integer;
Begin
clrscr;
S:=0; n:=0;


while S<=1000 do
begin
n:= n+1; S:=S+n;
end;
writeln (‘So n nho nhat de tổng >1000 la: ’,n);
writeln (‘Tổng đầu tiên >1000 la: ’,S);
readln
End.
Ví dụ 3: Chúng ta biết rằng, nếu n (n>0) càng lớn thì càng nhỏ,nhưng luôn lớn hơn 0.
Với giá trị nào của n thì
hoặc
Xem hướng dẫn
Uses crt;
Var x:real;
n:integer;
Const sai_so=0.003;
Begin
clrscr;
x:=1; n:=1;


while x>=saiso_so do
begin
n:= n+1; x:=1/n;
end;
writeln (‘So nho nhat de 1/n < ’,sai_so:6:4,’la’,n);
readln
End.
Ví dụ 4: Chương trình tính tổng của N số tự nhiên đầu tiên <=1000
Xem hướng dẫn
Ví dụ 5: Tính tổng T
Sử dụng vòng lặp For ... do
hoặc While ... do
Xem hướng dẫn
Bài tập 1: So sánh sự giống nhau và khác nhau giữa câu lệnh for …do và câu lệnh while …do
Giống nhau
Khác nhau
Câu lệnh
Giống nhau
Khác nhau
For …do
While …do
Đều là câu lệnh lặp
Lặp với số lần nhất định và xác định trước
Lặp với số lần không xác định trước
BẢNG SO SÁNH
(A) For ...do là câu lệnh rẽ nhánh còn While ...do là câu lệnh lặp với số lần không biết trước
Bài tập 2: Sự khác biệt giữa câu lệnh For ...do và câu lệnh While ...do là;
(B) For ...do là câu lệnh rẽ nhánh còn While ...do là câu lệnh lặp với số lần biết trước
(C) For ...do là câu lệnh rẽ nhánh còn While ...do là câu lệnh điều kiện
(D) For ...do là câu lệnh lặp với số lần biết trước còn While ...do là câu lệnh lặp với số lần không biết trước
GHI NHỚ
Ngoài cấu trúc lặp với số lần lặp biết trước, các ngôn ngữ lập trình còn có các câu lệnh lặp với số lần chưa biết trước
While … do là câu lệnh lặp với số lần chưa biết trước trong Pascal
While <điều kiện> do ;
Chúc các thầy cô sức khỏe !
Chúc các em học tập tốt !
* 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ẻ: Chương Văn Lượng
Dung lượng: | Lượt tài: 1
Loại file:
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)