Mô tả thuật toán và viết chương trình tính tổng nghịch đảo của 100 số tự nhiên đầu tiên?. Mô tả thuật toán và viết chương trình tính tổng nghịch đảo của 100 số tự nhiên đầu tiên?..[r]
(1)KÍNH
KÍNH
CHÀO
CHÀO
CÁC
CÁC
THẦY CÔ
THẦY CÔ
GIÁO
GIÁO
&
&
CÁC EM
CÁC EM
HỌC SINH
(2)1 Nêu cấu trúc câu lệnh lặp For To Do
1 Nêu cấu trúc câu lệnh lặp For To Do
Cấu trúc:
FOR <biến đếm> := <giá trị đầu> TO <giá trị cuối > DO <Câu lệnh>;
2 Giải thích ý nghĩa thành phần cấu trúc for …do. 2 Giải thích ý nghĩa thành phần cấu trúc for …do.
Bµi tËp
Bµi tËp
Sư dơng lƯnh lặp For
do
Sử dụng lệnh lặp For
do
Bài tập
Bài tập
Sử dụng lệnh lặp For
do
Sử dụng lệnh lặp For
do
=>
Giải thích:
+ FOR, TO, DO từ khoá
+ Biến đếm: Kiểu liệu nguyên
+ Giá trị đầu, giá trị cuối giá trị nguyên giá trị đầu nhỏ giá trị cuối
+ Câu lệnh: Câu lệnh đơn câu lệnh ghép
+ Số vòng lặp = giá trị cuối – giá trị đầu +
A Lí thuyết
A Lí thuyết
+ FOR, TO, DO ? + FOR, TO, DO ?
+ Biến đếm
thc kiĨu d÷
liệu nào?
+ Bin m
thuộc kiểu
liƯu nµo?
+ Giá trị đầu, giá trị cuối
nh
ư nào?+ Giá trị đầu, giá trị cuối
nh
ư nào?+ Câu lệnh?
+ Câu lệnh?
+ Số vòng lặp =
+ Số vòng lặp =
=>
Hoạt động câu lệnh lặp For do
=>
Hoạt động câu lệnh lặp For do
+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối> + Khi thực ban đầu biến đếm nhận giá trị
<giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>
3 Hoạt động câu lệnh
lặp For do
(3)Cấu trúc:
FOR <biến đếm> := <giá trị đầu> TO <giá trị cuối > DO <Câu lệnh>;
Sư dơng lƯnh lỈp For
…
do
Sư dơng lƯnh lỈp For
…
do
Sư dơng lƯnh lỈp For
…
do
Sư dơng lệnh lặp For
do
=>
Giải thích:
+ FOR, TO, DO từ khoá
+ Biến đếm: Kiểu liệu nguyên
+ Giá trị đầu, giá trị cuối giá trị nguyên giá trị đầu nhỏ giá trị cuối
+ Câu lệnh: Câu lệnh đơn câu lệnh ghép
+ Số vòng lặp = giá trị cuối – giá trị đầu +
A Lí thuyết
A Lí thuyết
=>
Hoạt động câu lệnh lặp For do
=>
Hoạt động câu lệnh lặp For do
+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối> + Khi thực ban đầu biến đếm nhận giá trị
(4)Cấu trúc: FOR <biến đếm> := <giá trị đầu>
TO <giá trị cuối > DO <Câu lệnh>;
Bµi tËp: Sư dụng lệnh lặp For do
Bài tập: Sử dụng lệnh lặp For do
Bài tập: Sử dụng lệnh lỈp For do
…
A Lí thuyết
A Lí thuyết
+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối> + Khi thực ban đầu biến đếm nhận giá trị
<giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>
B
Bµi tËp
B
Bµi tËp
Bài tập 1: (
Bµi 5/61/sgk):
Các câu lệnh sau có hợp lệ
khơng ?
a) For i:= 100 to writeln(‘A’);
b) For i:=1.5 to 10.5 writeln(‘A’);
c) For i=1 to 10 writeln(‘A’);
d) For i:=1 to 10 do; writeln(‘A’);
e) Var x:real ; Begin For x :=1 to 10 writeln(A); end;
=> Không hợp lệ vì: Giá trị cuối phải lớn giá trị đầu
=> Không hợp lệ vì: Giá trị cuối phải lớn giá trị đầu
=>
Không hợp lệ vì: Giá trị đầu, giá trị cuối phải số nguyên=>
Không hợp lệ vì: Giá trị đầu, giá trị cuối phải số nguyên=>
Không hợp lệ vì: Thiếu dấu (:) gán giá trị đầu=>
Không hợp lệ vì: Thiếu dấu (:) gán giá trị đầu=> Không h
ợp lệ thừa dấu (;) sau do=> Không h
ợp lệ thõa dÊu (;) sau do=>
Không hợp lệ vỡ bin m xphải kiểu nguyên
(5)+ Cấu trúc: FOR <biến đếm> := <giá trị đầu> TO <giá trị cuối > DO <Câu lệnh>;
A Lí thuyết
A Lí thuyết
+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối> + Khi thực ban đầu biến đếm nhận giá trị
<giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>
B
Bµi tËp
B
Bµi tËp
Cho biết giá trị biến j sau thực đoạn chương trình sau:
Cho biết giá trị biến j sau thực đoạn chương trình sau:
Bài tập 2: (Bµi 4/61/sgk)
J:=0;
J:=0;
For i:= to j:= j+3;
For i:= to j:= j+3;
Số lần
lặp
của biến i
Giá trị
Giá trị
biến J
J = 15
J = 15
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
4
5
5
5
5
J: = 0+3 =3
J: = 0+3 =3
J: = 3+3 =6
J: = 3+3 =6
J: = 6+3 =9
J: = 6+3 =9
J: = 9+3 =12
J: = 9+3 =12
J: = 12+3 =15
(6)+ Cấu trúc: FOR <biến đếm> := <giá trị đầu> TO <giá trị cuối > DO <Câu lệnh>;
A Lí thuyết
A Lí thuyết
+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>
+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>
B
Bµi tËp
B
Bài tập
lần lặpthứ của biến iGiá trị Giá trị biến J Giá trị cña biÕn k
J = 7; K=10
J = 7; K=10
1
1 11
2 22
3
3 33
4
4 44
5
5 55
J: = 2+1 =3
J: = 2+1 =3
J: = 3+1 =4
J: = 3+1 =4
J: = 4+1 =5
J: = 4+1 =5
J: = 5+1 =6
J: = 5+1 =6
J: = 6+1 =7
J: = 6+1 =7
Bài tập 3:
Với đoạn ch ơng trình, hÃy cho
biết lệnh Writeln in hình giá trị
của J, k bao nhiêu?
Mô đoạn ch ơng trình 1
Đoạn ch ơng trình 1:
J:=2; k:=3;
For i:=1 to J:=J+1; k:= k+J;
writeln(J, , k);
Đoạn ch ¬ng tr×nh 2:
J:=2; k:=3;
For i:=1 to
Begin J:=J+1;k:= k+J; end;
writeln(J,’ ‘, k);
k: =3
k: =3
k: =3
k: =3
k: =3
k: =3
k: =3
k: =3
k: =3
k: =3
KÕt thóc
KÕt thóc J: = 7J: = k: =3+7
=10
k: =3+7 =10
Bài tập: Sử dụng lệnh lặp For do
Bài tập: Sử dụng lệnh lặp For do
…
(7)+ Cấu trúc: FOR <biến đếm> := <giá trị đầu> TO <giá trị cuối > DO <Câu lệnh>;
A Lí thuyết
A Lí thuyết
+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>
+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>
B
Bµi tËp
B
Bµi tập
lần lặp thứ Giá trị của biến i
Giá trị
biến J Giá trị biến k
J = 7; K=28
J = 7; K=28
1
1 11
2 22
3 33
4
4 44
5
5 55
J: = 2+1 =3
J: = 2+1 =3
J: = 3+1 =4
J: = 3+1 =4
J: = 4+1 =5
J: = 4+1 =5
J: = 5+1 =6
J: = 5+1 =6
J: = 6+1 =7
J: = 6+1 =7
Bi 3: Với đoạn ch ơng trình, hÃy cho biết lệnh Writeln in hình giá trị J, k bao nhiêu?
Mô đoạn ch ơng trình 2
Đoạn ch ơng trình 1:
J:=2; k:=3;
For i:=1 to J:=J+1; k:= k+J;
writeln(J, , k);
Đoạn ch ơng trình 2:
J:=2; k:=3;
For i:=1 to
Begin J:=J+1;k:= k+J; end;
writeln(J,’ ‘, k);
k:=3+3=6 k:=3+3=6 k:=6+4=10 k:=6+4=10 k:=10+5=15 k:=10+5=15 k:=15+6 =21 k:=15+6 =21 k: =21+7=28 k: =21+7=28
KÕt thóc
(8)+ Cấu trúc: FOR <biến đếm> := <giá trị đầu> TO <giá trị cuối > DO <Câu lệnh>;
A Lí thuyết
A Lí thuyết
+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>
+ Khi thực ban đầu biến đếm nhận giá trị
<giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>
B Bµi tËp B Bµi tËp
1 1
1.3 2.4 3.5 ( 2)
A
n n
Bài giải:
B i t p 4: ( Bài 6/61/sgk):
- HÃy mô tả thuật toán tính tổng sau đây:
- Viết ch ơng trình Pascal thực tính tổng A in giá trị A hình
+Thuật toán:
B íc 1:i:=1; A:=0; B íc 2:
B íc 3: i:=i+1
B íc 4:i≤n -> quay l¹i b íc
B íc 5: In tổng A kết thúc thuật toán : ; ( 2) A A i i
Gợi ý viết ch ơng trình
+ Khai b¸o - Th viƯn crt
- Khai b¸o biến: A(kiểu thực), i,n kiểu nguyên
+ Phần thân:
- Câu lệnh nhập giá trị N từ bàn phÝm
- Câu lệnh lặp For…do (biến đếm i, giá trị đầu 1, giá trị cuối n)
- C©u lƯnh in tỉng A
1 : ; ( 2) A A i i
Bài tập: Sử dụng lệnh lặp For do
Bài tập: Sử dụng lệnh lặp For do
(9)+ Cấu trúc: FOR <biến đếm> := <giá trị đầu> TO <giá trị cuối > DO <Câu lệnh>;
A Lí thuyết
A Lí thuyết
+ Khi thực ban đầu biến đếm nhận giá trị <giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>
+ Khi thực ban đầu biến đếm nhận giá trị
<giá trị đầu>, sau vòng lặp, biền đếm tự dộng tăng thêm đơn vị <giá trị cuối>
B Bµi tËp B Bµi tËp
1 1
1.3 2.4 3.5 ( 2)
A
n n
Ch ơng trình pascal
Ch ơng trình pascal
B i t p 4:à ậ ( Bµi 6/61/sgk):
- HÃy mô tả thuật toán tính tổng sau đây:
- Viết ch ơng trình Pascal thực tính tổng A in giá trị A hình
Gợi ý viết ch ơng trình
+ Khai b¸o - Th viƯn crt
- Khai b¸o biến: A(kiểu thực), i,n ( kiểu nguyên) + Phần thân:
- Câu lệnh nhập giá trị N từ bàn phÝm
- Câu lệnh lặp For…do (biến đếm i, giá trị đầu 1, giá trị cuối n)
- C©u lƯnh in tỉng A
Program tinhA; Uses crt;
Var A:real; i, n: integer; Begin
Writeln(‘Nhap N=‘); Readln(N);
A:=0;
For i:=1 to N
Writeln(‘Tong A=‘, A); Readln;
End
Program tinhA; Uses crt;
Var A:real; i, n: integer;
Begin
Writeln(‘Nhap N=‘); Readln(N);
A:=0;
For i:=1 to N
(10)