Bài 8
Lp vi s ln chưa
biết trước
Tin Hc 8
Tun 28
Tiết 55
www.themegallery.com
KIM TRA BÀI CŨ
Câu 1: Hãy ghi cú pháp c au l nh l p For…do ?
Câu 2: Hãy vi t ch ngnh nh t ng c a 5 s đ u tiên ? ế ươ
For <bi n đ mế ế >:= <giá tr đ u> to <giá tr cu i> do <câu l nh>;
Var i, Tong: integer;
Begin
Tong:=0;
For i: = 1 to 5 do
Tong:= Tong + i;
Write(‘Tong= ’,Tong);
Readln;
End.
Lp vi s ln chưa biết trước
Tu n 28
Ti t 55ế
Bài 8
www.themegallery.com
Lp vi s ln chưa biết trước
1. Các hot động lp vi s ln chưa biết trước:
Tu n 28
Ti t 55ế
Bài 8
Ví d 1:
Ví d 2: Nếu cng ln lưt n s t nhiên đầu tiên (n=1,2,3,
…), ta s được kết qu tăng dn T1=1, T2=1+2,…tăng dn.
Cn cng bao nhiêu s t nhiên đầu tiên để ta nhn đưc
tng Tn nh nht ln hơn 1000 ?
Bước 1: S 0, n= 0.
Bước 2: Nếu S 1000, n n + 1; ngược li, chuyn ti bưc
4.
Bước 3: S S + n và quay li bước 2.
Bước 4: In kết qu: S và n là s t nhiên nh nht sao cho
S > 1000. Kết thúc thut toán.
www.themegallery.com
2. Ví d v lnh lp vi s ln chưa biết trước:
Lp vi s ln chưa biết trước
Tu n 28
Ti t 55ế
Bài 8
Hãy nêu cu trúc câu lnh
lp vi s ln chưa biết
trước ?
While <điu kin> do <câu lnh>;
Trong đó:
- Điu kin thường là các phép so sánh;
- câu lnh có th là câu lnh đơn gin hay câu lnh ghép.
Câu lnh lp được thc hin
như thế nào ?
Câu lnh
Điu kin
?
Đúng
Sai
Kết thúc
www.themegallery.com
Lp vi s ln chưa biết trước
Tu n 28
Ti t 55ế
Bài 8
2. Ví d v lnh lp vi s ln chưa biết trước:
Ví d 3: Vi giá tr nào ca n để 1/n < 0.003 ?. Viết chương
Trình tính s n nh nht để 1/n nh hơn mt sai s cho trước.
Uses crt;
Var x:Real;
n:Integer;
Const Si_So=0.003;
Begin
Clrscr;
x:=1; n:=1;
While x >= Sai_So do
Begin
n:=n+1; x:=1/n;
End;
Writeln(‘So n nho nhat de 1/n < ‘,Sai_So:6:4, ‘ la ‘,n);
Readln;
End.