際際滷

際際滷Share a Scribd company logo
Bi 18: Ch動董ng tr狸nh con v ph但n lo畉i.
V鱈 d畛 v畛 c叩ch vi畉t v s畛 d畛ng ch動董ng tr狸nh con(Ti畉t 1)
Ngy so畉n:...../......;
I. M畛c ti棚u
1. Ki畉n th畛c:
Bi畉t 動畛c c畉u tr炭c chung c畛a th畛 t畛c, khai b叩o v tham s畛 h狸nh th畛c, tham s畛
th畛c.
Bi畉t m畛i li棚n quan gi畛a ch動董ng tr狸nh v th畛 t畛c.
Bi畉t l畛i g畛i m畛t th畛 t畛c.
Ph但n bi畛t tham s畛 gi叩 tr畛 v tham s畛 bi畉n.
2. K畛 nng:
Nh畉n bi畉t 動畛c c叩c thnh ph畉n trong ph畉n 畉u c畛a th畛 t畛c.
Vi畉t 動畛c th畛 t畛c 董n gi畉n.
Lm 動畛c bi t畉p v畛i c叩c ki畛u truy畛n tham s畛.
II. Chu畉n b畛 c畛a GV v HS:
H畛c sinh:
SGK, v畛 ghi.
H畛c bi v畛 c叩c ki畉n th畛c gi畛i thi畛u v畛 ch動董ng tr狸nh con bi 17.
畛c ti li畛u h畛 tr畛 h畛c sinh do gi叩o vi棚n chu畉n b畛.
Gi叩o vi棚n:
Chu畉n b畛 k挑 l動畛ng:
SGK, gi叩o 叩n
Ki畉n th畛c bi d畉y.
C叩c ti li畛u li棚n quan 畉n d畉y h畛c.
C叩c code ch動董ng tr狸nh 動畛c vi畉t tr棚n gi畉y kh畛 l畛n.
III. N畛i dung:
N畛I DUNG BI GI畉NG  HO畉T 畛NG C畛A
GIO VIN
HO畉T 畛NG C畛A H畛C
SINH
Ti畉t 1
Bi 18(T 1) : C叩ch vi畉t v s畛 d畛ng Th畛 T畛c
Ho畉t 畛ng 1 : 畛n 畛nh l畛p v ki畛m tra bi c滴:
畛n 畛nh l畛p:
Cho c畉 l畛p, m畛i c叩c h畛c sinh ng畛i.
Ki畛m di畛n:
G畛i l畛p tr動畛ng b叩o c叩o t狸nh h狸nh s挑 s畛 l畛p.
Ghi t棚n c叩c HS v畉ng.
Ki畛m tra bi c滴:
C但u h畛i :
Tr狸nh by c叩c lo畉i ch動董ng tr狸nh con ph畛
bi畉n v c畉u tr炭c t畛ng qu叩t.
Vi畉t ch動董ng tr狸nh v畉 1 h狸nh ch畛 nh畉t g畛m
c叩c h狸nh * v  nh動 h狸nh b棚n d動畛i.
* * * * * * *
* *
* *
* * * * * * *
GV : N棚u c但u h畛i, g畛i h畛c sinh l棚n b畉ng tr畉 l畛i.
GV : G畛i m畛t h畛c sinh kh叩c nh畉n x辿t v b畛 xung .
GV : Nh畉n x辿t, cho i畛m .
GV : G畛i h畛c sinh ph叩t bi畛u 箪 t動畛ng v vi畉t t坦m t畉t
c叩ch th畛c hi畛n.
V畉 nhi畛u hcn.
Thay 畛i v畛 chi畛u di  chi畛u r畛ng.
GV : Nh畉n x辿t v ghi l畉i c叩c 箪 ph叩t bi畛u c畛a h畛c sinh
l棚n b畉ng.
C叩c em 達 h畛c c叩ch vi畉t l畉p tr狸nh tu畉n t畛.
C叩c bi t畉p tr動畛c 但y ch炭ng ta ch畛 gi畉i quy畉t m畛t
ho畉c tu畉n t畛 nhi畛u v畉n 畛.
GV : Vi畉t m達 gi畉 cho ch動董ng tr狸nh m h畛c sinh x但y
d畛ng v g畛i h畛c sinh nh畉n x辿t v畛 ch動董ng tr狸nh.
HS : L棚n b畉ng tr畉 l畛i
HS : Nh畉n x辿t, b畛 sung .
HS :畛ng t畉i ch畛 ph叩t bi畛u.
Vi畉t th棚m c叩c o畉n l畛nh
畛 th畛c thi c叩c c担ng vi畛c
theo y棚u c畉u.
D湛ng c叩c bi畉n ch畛a s畛
董n v畛 chi畛u di v
chi畛u r畛ng.
HS : 畛ng t畉i ch畛 ph叩t bi畛u.
B畉n vi畉t 炭ng tuy nhi棚n
qu叩 di d嘆ng.
Kh坦 khn khi ki畛m tra
t鱈nh 炭ng c畛a bi t畉p.
L畉p l畉i m畛t s畛 d嘆ng l畛nh
gi畛ng nhau.
Kh坦 ph但n bi畛t 動畛c l畛nh
GV : Ghi l畉i c叩c 箪 ki畉n c畛a c叩c h畛c sinh ph叩t bi畛u v
ch畛t l畉i c叩c 箪 t動畛ng c畛a h畛c sinh.
D畉n vo bi h畛c:
Th畉y c畉m 董n c叩c 箪 ki畉n 坦ng g坦p vo bi h畛c
c畛a c叩c em.
Th畉y c坦 m畛t s畛 箪 ki畉n nh動 sau:
Ch炭ng ta ch畛 m畛i h畛c l畉p tr狸nh cn b畉n, 畛i v畛i
nh畛ng bi to叩n 董n gi畉n ch炭ng ta c坦 th畛 vi畉t
ch動董ng tr狸nh x畛 l箪 m畛t c叩ch tu畉n t畛.
Tuy nhi棚n khi ch炭ng ta vi畉t m畛t ch動董ng tr狸nh
l畛n, c畛c l畛n th狸 kh畛i l動畛ng d嘆ng code s畉 r畉t l畛n
v v畉n 畛 n畉y sinh th狸 ch炭ng ta 達 ph但n t鱈ch nh動
tr棚n.
 V狸 v畉y ng動畛i ta 達 動a ra m畛t kh叩i ni畛m 畛 gi畉i
quy畉t v畉n 畛 n棚u tr棚n. 坦 l kh叩i ni畛m ch動董ng
tr狸nh con SubProgram - m ch炭ng ta 達 nghi棚n
c畛u trong bi h畛c v畛a r畛i tuy nhi棚n c叩ch vi畉t v
s畛 d畛ng n坦 nh動 th畉 no th狸 th畉y xin gi畛i thi畛u v畛i
c叩c em bi h畛c h担m nay.
GV : Y棚u c畉u h畛c sinh m畛 s叩ch v畛 畛 vi畉t bi v vi畉t
b畉ng t畛a bi m畛i.
Bi 18 c叩ch vi畉t v s畛 d畛ng ch動董ng tr狸nh con.
Gi畛i thi畛u v畛 th畛i gian bi h畛c
Ch炭ng ta s畉 h畛c trong 5 ti畉t: 2LT,2BT,1TH.
Ti畉t 畉u ti棚n ch炭ng ta s畉 h畛c v畛 vi畉t v s畛 d畛ng
th畛 t畛c.
Bi m畛i :
Bi 18(T 1) : C叩ch vi畉t v s畛 d畛ng Th畛 T畛c
Ho畉t 畛ng 2 : Gi畛i thi畛u v畛 c畉u tr炭c, v畛 tr鱈 c畛a th畛
t畛c trong ch動董ng tr狸nh:
no d湛ng 畛 lm g狸.
.h畛c sinh c坦 th畛 tr畉 l畛i
sai ho畉c kh担ng bi畉t.
C叩ch vi畉t 畉u th畛 t畛c :
GV : 動a ra c叩ch vi畉t 畉u th畛 t畛c 達 vi畉t s畉n tr棚n gi畉y
to ho畉c ghi l棚n b畉ng, gi畉i th鱈ch cho h畛c sinh hi畛u c叩c
kh叩i ni畛m : t棚n th畛 t畛c, danh s叩ch tham s畛.
Procedure<t棚n th畛 t畛c>([<DS tham s畛>]);
C畉u tr炭c c畛a m畛t th畛 t畛c hon ch畛nh
Procedure <t棚n th畛 t畛c>[<ds tham s畛>] ;
[<ph畉n khai b叩o>]
begin
[<d達y c叩c l畛nh>]
end ;
C叩ch g畛i 1 th畛 t畛c:
TenThuTuc(<c叩c tham so th畛c>);
N畛i dung c畛 th畛 t狸m hi畛u trong c叩c v鱈 d畛.
GV : G畛i m畛t h畛c sinh nh畉n x辿t ph畉n khai b叩o ny
quen thu畛c kh担ng? Ch畛 no?.
GV : Nh畉c h畛c sinh ch炭 箪 畉n d畉u k畉t th炭c
D畉u  ;  l k畉t th炭c khai b叩o th畛 tuc
D畉u  .  L k畉t th炭c khai b叩o ch動董ng tr狸nh.
<ds tham s畛> : c叩c tham s畛 trong ph畉n 畉u g畛i l
tham s畛 h狸nh th畛c.
Khi g畛i th畛 t畛c: c叩c tham s畛 truy畛n vo th畛 t畛c
g畛i l tham s畛 th畛c.
GV :Cho 1 v鱈 d畛 c畛 th畛 v gi畉i th鱈ch c叩c thnh ph畉n
 :
HS : quan s叩t, nghe gi畉ng, ghi
ch辿p.
HS : C但u tr畉 l畛i d畛 ki畉n.
Gi畛ng vi畉t 1 ch動董ng
tr狸nh trong Passcal.
D畉u k畉t th炭c ;
HS : ghi ch辿p c叩c ch炭 箪.
HS : Quan s叩t o畉n code v
ghi ch辿p
Th畛 t畛c INSO sau s畉 in c叩c s畛 t畛 1 畉n gi叩 tr畛 bi畉n
truy畛n vo.
Code:
{-----------------------------------------}
Procedure INSO(So: Integer);
Var i: Integer;
Begin
For i := 1 to So do
Write( i:10 );
End;
{-----------------------------------------}
GV :S畛 d畛ng v鱈 d畛 t畛 SGK tin11 tr98
Y棚u c畉u h畛c sinh:
X叩c 畛nh Input v Output
So s叩nh v畛i th畛 t畛c v畉 hcn 7x3.
GV :Y棚u c畉u h畛c sinh ch炭 箪 vo VD_thambien2 tr100
v cho nh畉n x辿t.
GV : Nh畉n x辿t c但u tr畉 l畛i v d畉n vo n畛i dung ki畉n th畛c
c畉n t狸m hi畛u.
畛 vi畛c s畛 d畛ng th畛 t畛c m畛t c叩ch c坦 hi畛u qu畉
ch炭ng ta t狸m hi畛u v畛 kh叩i ni畛m v c叩ch s畛 d畛ng
tham bi畉n, tham tr畛 trong th畛 t畛c.
Ho畉t 畛ng 3 :Tham Tr畛 - Tham Bi畉n
HS : Theo d探i vo ch動董ng
tr狸nh, ph叩t bi畛u.
Input: chi畛u di, chi畛u
r畛ng c畛a hcn (s畛
nguy棚n).
Output: v畉 ra 1 hcn g畛m
c叩c d畉u * v   t湛y
theo chi畛u di v chi畛u
r畛ng.
C坦 th畛 v畉 hcn b畉t k畛
theo tham s畛 畉u vo.
Tham s畛 畉u vo.
HS : Theo d探i vo ch動董ng
tr狸nh, ph叩t bi畛u.
Xu畉t hi畛n t畛 Var trong
ph畉n 畉u c畛a th畛 t畛c.
HS : Quan s叩t o畉n code v
ghi ch辿p.
GV : Tr狸nh by v畉n 畛 mVD_thambien1 mu畛n gi畉i
quy畉t l ho叩n v畛 2 s畛.
Input: 2 s畛 a v b ki畛u nguy棚n.
Output: ho叩n v畛 gi叩 tr畛 c畛a a v b cho nhau.
GV : Khi s畛 d畛ng th畛 t畛c cho bi to叩n ny ng動畛i ta
s畛 d畛ng 畉n k畛 thu畉t truy畛n tham s畛 cho th畛 t畛c.
Procedure Hoandoi(var x,y : Integer);
GV : N棚u kh叩i ni畛m v畛 tham tr畛 v tham bi畉n. v
c叩ch khai b叩o
Tham tr畛:
Trong l畛nh g畛i th畛 t畛c, c叩c tham s畛 h狸nh th畛c
動畛c thay b畉ng c叩c tham s畛 th畛c t動董ng 畛ng l
c叩c gi叩 tr畛 c畛 th畛.
Tham tr畛 動畛c d湛ng 畛 truy畛n th担ng tin vo
ch動董ng tr狸nh con, nh動ng kh担ng d湛ng 畛 chuy畛n
th担ng tin ra
Tham bi畉n:
Trong l畛nh g畛i th畛 t畛c, c叩c tham s畛 h狸nh th畛c
動畛c thay b畉ng c叩c tham s畛 th畛c t動董ng 畛ng l t棚n
c叩c bi畉n ch畛a d畛 li畛u ra.
畛 chuy畛n th担ng tin ra ho畉c c畉 vo v ra, ta d湛ng
tham bi畉n.
C叩ch khai b叩o:
Tham tr畛: procedure(x : Integer);
Tham bi畉n: procedure(Var x : Integer);
GV: Ch炭ng ta c湛ng nhau t狸m hi畛u 2 v鱈 d畛
VD_Thambien1 v VD_Thambien2.
Ch炭 箪 vo o畉n code:
{------------------------}
Clrscr;
a:=5; b:=10;
Hoandoi(a,b);
Write(a :6,b:6);
HS : Ghi ch辿p v c坦 th畛 th畉c
m畉c c叩c v畉n 畛 khi no s畛
d畛ng tham tr畛 v tham bi畉n.
HS:畛ng t畉i ch畛 ph叩t bi畛u
2 o畉n l畛nh g畛i th畛 t畛c
r畉t gi畛ng nhau.
K畉t qu畉 c畛a 2 ch動董ng
tr狸nh kh叩c nhau.
2 o畉n l畛nh trong th但n
th畛 t畛c gi畛ng nhau.
{------------------------}
Y棚u c畉u h畛c sinh nh畉n x辿t 2 ch動董ng tr狸nh
GV:Mu畛n s畛 d畛ng tham bi畉n hay tham chi畉u ta c畉n
cn c畛 vo h狸nh sau:
Khi
gi叩 tr畛
bi畉n 畉u
ra c畉n
thay 畛i.
tham
bi畉n.
Khi gi叩 tr畛 bi畉n 畉u ra kh担ng c畉n thay 畛i. tham
tr畛.
GV: Thay 畛i VD_Thamchieu2 畛 h畛c sinh ki畛m th畛
k畉t qu畉.
Procedure Hoanvi(Var x: Integer; y: Integer);
GV:Nh畉n x辿t v畛 k畉t qu畉 v c叩ch 畛c ch動董ng tr狸nh
c畛a h畛c sinh 畛 ch畉n ch畛nh c叩c l畛i sai c畛a c叩c em.
Ho畉t 畛ng 4:D畉n d嘆 h畛c bi v cho bi t畉p
GV: H畛 th畛ng l畉i bi h畛c c畛a ngy h担m nay v ki畉n
th畛c ch鱈nh c畉n n畉m:
Th畛 t畛c l g狸? C叩ch khai b叩o?
Tham s畛 h狸nh th畛c, th畛c l g狸? Xu畉t hi畛n 畛 但u?
V畛 tr鱈 khi khai b叩o, khi s畛 d畛ng 1 th畛 t畛c?
Tham bi畉n, tham tr畛 l g狸? C叩ch s畛 d畛ng?
GV:
D畉n d嘆 h畛c sinh xem v chu畉n b畛 bi Hm.
Ph畉n khai b叩o trong
ph畉n 畉u c坦 1 ch炭t kh叩c
nhau c畛 th畛 l:
Procedure A(Var x,y :Integer);
Procedure A (x:Integer; Var
y:Integer);
HS: Ch炭 箪 nghe GV gi畉ng v
ghi ch炭.
HS:
Trao 畛i v畛i nhau 畛
gi畉i quy畉t bi to叩n.
Ph叩t bi畛u k畉t qu畉 c滴ng
nh動 c叩ch 畛c ch動董ng
tr狸nh.
HS: Tr畉 l畛i c叩c c但u h畛i c畛a
gi叩o vi棚n v ghi t坦m t畉t dn 箪
畛 d畛 h畛c bi.
HS: Ghi ch辿p c畉n th畉n c叩c
y棚u c畉u cho ti畉t sau.
Th畛 T畛c A
X m畛i
Y
X
Y m畛iZ
Bi t畉p: gi畉i bi to叩n
T鱈nh gi叩 tr畛 bieu th畛c S b畉ng th畛 t畛c v畛i m,n l 2 s畛
nguy棚n d動董ng.
G畛i 箪:
S畛 d畛ng 2 bi畉n 畛 ch畛a k畉t qu畉 trung gian 畛 t鱈nh S.
giaiThua_m.
giaiThua_n.
Ti畉t 2
Bi 18(T 2) : C叩ch vi畉t v s畛 d畛ng Hm
Ho畉t 畛ng 1 : C畉u tr炭c c畛a Hm
GV: G畛i 1 h畛c sinh l棚n gi畉i bi t畉p t鱈nh gi叩 tr畛 bi畛u
th畛c S c畛a ph畉n bi t畉p v畛 nh.
T鱈nh gi叩 tr畛 bieu th畛c S b畉ng th畛 t畛c v畛i m,n l 2 s畛
nguy棚n d動董ng.
Input: 2 s畛 nguy棚n d動董ng m v n.
Output: t鱈nh gi叩 tr畛 bi畛u th畛c
HS: l棚n b畉ng vi畉t th畛 t畛c gi畉i
quy畉t bi to叩n.
S畛 d畛ng 2 bi畉n t畉m 畛
ch畛a k畉t qu畉 trung gian.
giaiThua_m.
giaiThua_n.
S畛 d畛ng ki畛u truy畛n
tham bi畉n cho 2 bi畉n
t畉m ny.
T鱈nh gi叩 tr畛 S th担ng qua
2 bi畉n t畉m ny.
GV:
G畛i 1 h畛c sinh kh叩c nh畉n x辿t bi lm.
Nh畉n x辿t v cho i畛m.
GV: Ph但n t鱈ch c叩c v畉n 畛 c畛a bi gi畉i tr棚n.
i畛m chung nh畉t khi nh狸n vo bi畛u th畛c?
T畛n hao b畛 nh畛 khi c畉p ph叩t cho qu叩 nhi畛u bi畉n
t畉m- bi畉n ton c畛c v畉n 畛 s畉 tr狸nh by sau.?
C坦 th畛 g但y ch畉m ch動董ng tr狸nh n畉u s畛 l動畛ng bi畉n
qu叩 l畛n.?
C坦 th畛 t叩ch thnh c叩c bi to叩n con kh担ng? T叩ch
nh動 th畉 no cho h畛p l箪?
Vi畛c tr畉 k畉t qu畉 v畛 cho t畛ng bi to叩n con?
GV:Y棚u c畉u h畛c sinh nh畉c l畉i 2 ch動董ng tr狸nh con
ph畛 bi畉n trong l畉p tr狸nh m ta 達 h畛c.
D畉n bi: 坦 l c叩c v畉n 畛 xu畉t hi畛n khi ta gi畉i quy畉t bi
to叩n ny. R畉t may l ng動畛i ta c嘆n cung c畉p cho ch炭ng
ta 1 kh叩i ni畛m 畛 gi畉i quy畉t c叩c v畉n 畛 tr棚n. B但y gi畛
ch炭ng ta vo bi h畛c m畛i : c叩ch vi畉t v s畛 d畛ng Hm.
GV: N棚u kh叩i ni畛m, c畉u tr炭c v gi畉i th鱈ch c叩c thnh
ph畉n.
Kh叩i ni畛m:
Ch動董ng tr狸nh con.
Tr畉 v畛 gi叩o tr畛 th担ng qua t棚n c畛a n坦.
Ph但n lo畉i: hm chu畉n & hm t畛 畛nh ngh挑a.
C畉u tr炭c v gi畉i th鱈ch:
Function <t棚n hm>[<ds tham s畛>] :<kieu du
lieu>;{kieu du lieu tra ve
integer,real,char,boolean,string}
[<ph畉n khai b叩o>]
begin
[<d達y c叩c l畛nh>]
<t棚n hm>:=<bi畛u th畛c>;{tr畉 v畛}
HS: ch炭 箪 v ph叩t bi畛u c叩c 箪
ki畉n khi gi叩o vi棚n h畛i.
HS:Ph叩t bi畛u t畉i ch畛
Th畛 t畛c v hm.
HS: ghi ch辿p v ch炭 th鱈ch c叩c
thnh ph畉n r探 rng 畛 lm n畛n
t畉ng cho c但u so s叩nh.
end ;
GV: Tr狸nh by c叩c s畛 kh叩c bi畛t c畉n ch炭 箪 khi s畛
d畛ng hm.
S畛 d畛ng t畛 kh坦a Function
Ki畛ud畛li畛utr畉v畛:integer,real,char, boolean,string.
M畛c 鱈ch s畛 d畛ng hm l 畛 l畉y tr畛 tr畉 v畛 do 坦
c畉n l動u 箪 g叩n k畉t qu畉 cho t棚n hm trong th但n
hm.
Ch畛 tr畉 v畛 m畛t gi叩 tr畛.
HS:Ghi ch炭 c畉n th畉n c叩c 箪 畛
s畛 d畛ng hm cho 炭ng.
Ho畉t 畛ng 2: Bi畉n ton c畛c v c畛c b畛
GV: Tr狸nh by v畛 t畉m v畛c bi畉n.
L ph畉m vi m bi畉n 坦 ho畉c ch動董ng tr狸nh con 坦
動畛c nh狸n th畉y trong ch動董ng tr狸nh.
HS: ghi ch辿p v ch炭 th鱈ch c叩c
ph畉m vi cho c叩c bi畉n <t坦m
t畉t>.
Gi畉i th鱈ch c叩c t畉m v畛c c畛a bi畉n v ch動董ng tr狸nh
con trong h狸nh tr棚n.
GV: Gi畛i thi畛u v畛 bi畉n ton c畛c v c畛c b畛
Kh叩i ni畛m:
Bi畉n ton c畛c:
h.
T
.
Bi畉n c畛c b畛:
.
.
Ph畉m vi:
Bi畉n ton c畛c:
C .
T .
Bi畉n c畛c b畛:
.
T
.
V畉n 畛 khi s畛 d畛ng bi畉n ton c畛c:
Chi畉m v湛ng nh畛.
C坦 th畛 lm ch動董ng tr狸nh ch畉m n畉u s畛 d畛ng qu叩
nhi畛u.
C坦 th畛 sai s坦t trong qu叩 tr狸nh t鱈nh to叩n v狸 bi畉n
mang m畛t gi叩 tr畛 c畛a l畉n d湛ng tr動畛c.
C但n nh畉c khi s畛 d畛ng.
L動u 箪:
N畉u 1 bi畉n ton c畛c 動畛c khai b叩o v畛i t棚n A m trong
ch動董ng tr狸nh con ti畉p t畛c khai b叩o bi畉n c畛c b畛 A. Th狸
trong ch動董ng tr狸nh con ch炭ng ta ch畛 truy xu畉t 動畛c bi畉n
HS: ch炭 箪 l畉ng nghe v ghi
ch辿p v狸 ph畉n ny l ph畉n kh坦
畉nh h動畛ng 畉n t動u duy l畉p
tr狸nh c畉u tr炭c.
c畛c b畛 A.
VD: Gi叩o vi棚n s畛 d畛ng h狸nh tr棚n 畛 lm v鱈 d畛.
- X叩c 畛nh bi畉n ton c畛c v c畛c b畛 theo t畉m v畛c 達
n棚u tr棚n.
- M畛t s畛 i畛u l動u 箪 khi s畛 d畛ng bi畉n ton c畛c v
c畛c b畛 b畉ng v鱈 d畛 ExpGlobalandLocal
Ho畉t 畛ng 3:So s叩nh  ph但n bi畛t Hm v Th畛 t畛c
GV: h動畛ng d畉n cho h畛c sinh ph但n bi畛t gi畛a hm v th畛
t畛c theo c叩c ti棚u ch鱈 sau:
B畉n ch畉t
S畛 l動畛ng bi畉n k畉t qu畉.
Nhi畛m v畛.
Khi so s叩nh, g叩n, bi畛u th畛c.<c坦 code test>
GV: M畛 r畛ng v畉n 畛 s畛 d畛ng Hm v Th畛 t畛c.
Khi no s畛 d畛ng Hm, Th畛 t畛c.
Bi畉n 畛i qua l畉i gi畛a hm v th畛 t畛c.
V畉n 畛 s畛 d畛ng ngy nay.
Kinh nghi畛m c畛a ng動畛i l畉p tr狸nh.
Tu但n theo nguy棚n t畉c c畛a ng動畛i thi畉t k畉.
Ho畉t 畛ng4: C畛ng c畛 v gi畉i 叩p
GV: Cho h畛c sinh lm c叩c vi d畛 VD1, VD2, tinh_
bieu_thuc.
VD1: Ki畛m tra c叩c l畛i c炭 ph叩p c畛a ch動董ng tr狸nh.
VD2: S畛 d畛ng tham bi畉n, tham tr畛, r竪n luy畛n k畛 nng
畛c code.
Tinh_Bieu_Th畛c: t畛ng h畛p hm v th畛 t畛c trong
ch動董ng tr狸nh. Ph叩t hi畛n nh畛ng ch畛 sai ho畉c c叩c i畛u c叩c
em ch動a hi畛u nh動ng kh担ng d叩m ph叩t bi畛u.
GV: Ti畉p nh畉n v gi畉i 叩p c叩c th畉c m畉c c畛a h畛c sinh.
GV: D畉n d嘆 cho ti畉t bi t畉p.
HS: Ph叩t bi畛u t畉i ch畛
(Hm/Th畛 T畛c)
Ch動董ng tr狸nh con.
1/T畛 2 tr畛 l棚n.
Tr畉 v畛 gi叩 tr畛/ th畛c hi畛n 1o畉n
l畛nh ch動董ng tr狸nh.
.
HS: lm vi畛c v畛i b畉n ng畛i
c畉nh m狸nh 畛:
Ki畛m tra v s畛a l畛i.
畛c ch動董ng tr狸nh v
t鱈nh k畉t qu畉 c畛a ch動董ng
tr狸nh.
HS: th畉c m畉c c叩c v畉n 畛 lien
quan 畉n bi h畛c.
Ke hoach giang day

More Related Content

Ke hoach giang day

  • 1. Bi 18: Ch動董ng tr狸nh con v ph但n lo畉i. V鱈 d畛 v畛 c叩ch vi畉t v s畛 d畛ng ch動董ng tr狸nh con(Ti畉t 1) Ngy so畉n:...../......; I. M畛c ti棚u 1. Ki畉n th畛c: Bi畉t 動畛c c畉u tr炭c chung c畛a th畛 t畛c, khai b叩o v tham s畛 h狸nh th畛c, tham s畛 th畛c. Bi畉t m畛i li棚n quan gi畛a ch動董ng tr狸nh v th畛 t畛c. Bi畉t l畛i g畛i m畛t th畛 t畛c. Ph但n bi畛t tham s畛 gi叩 tr畛 v tham s畛 bi畉n. 2. K畛 nng: Nh畉n bi畉t 動畛c c叩c thnh ph畉n trong ph畉n 畉u c畛a th畛 t畛c. Vi畉t 動畛c th畛 t畛c 董n gi畉n. Lm 動畛c bi t畉p v畛i c叩c ki畛u truy畛n tham s畛. II. Chu畉n b畛 c畛a GV v HS: H畛c sinh: SGK, v畛 ghi. H畛c bi v畛 c叩c ki畉n th畛c gi畛i thi畛u v畛 ch動董ng tr狸nh con bi 17. 畛c ti li畛u h畛 tr畛 h畛c sinh do gi叩o vi棚n chu畉n b畛. Gi叩o vi棚n: Chu畉n b畛 k挑 l動畛ng: SGK, gi叩o 叩n Ki畉n th畛c bi d畉y. C叩c ti li畛u li棚n quan 畉n d畉y h畛c. C叩c code ch動董ng tr狸nh 動畛c vi畉t tr棚n gi畉y kh畛 l畛n. III. N畛i dung: N畛I DUNG BI GI畉NG HO畉T 畛NG C畛A GIO VIN HO畉T 畛NG C畛A H畛C SINH Ti畉t 1 Bi 18(T 1) : C叩ch vi畉t v s畛 d畛ng Th畛 T畛c Ho畉t 畛ng 1 : 畛n 畛nh l畛p v ki畛m tra bi c滴: 畛n 畛nh l畛p: Cho c畉 l畛p, m畛i c叩c h畛c sinh ng畛i. Ki畛m di畛n: G畛i l畛p tr動畛ng b叩o c叩o t狸nh h狸nh s挑 s畛 l畛p.
  • 2. Ghi t棚n c叩c HS v畉ng. Ki畛m tra bi c滴: C但u h畛i : Tr狸nh by c叩c lo畉i ch動董ng tr狸nh con ph畛 bi畉n v c畉u tr炭c t畛ng qu叩t. Vi畉t ch動董ng tr狸nh v畉 1 h狸nh ch畛 nh畉t g畛m c叩c h狸nh * v nh動 h狸nh b棚n d動畛i. * * * * * * * * * * * * * * * * * * GV : N棚u c但u h畛i, g畛i h畛c sinh l棚n b畉ng tr畉 l畛i. GV : G畛i m畛t h畛c sinh kh叩c nh畉n x辿t v b畛 xung . GV : Nh畉n x辿t, cho i畛m . GV : G畛i h畛c sinh ph叩t bi畛u 箪 t動畛ng v vi畉t t坦m t畉t c叩ch th畛c hi畛n. V畉 nhi畛u hcn. Thay 畛i v畛 chi畛u di chi畛u r畛ng. GV : Nh畉n x辿t v ghi l畉i c叩c 箪 ph叩t bi畛u c畛a h畛c sinh l棚n b畉ng. C叩c em 達 h畛c c叩ch vi畉t l畉p tr狸nh tu畉n t畛. C叩c bi t畉p tr動畛c 但y ch炭ng ta ch畛 gi畉i quy畉t m畛t ho畉c tu畉n t畛 nhi畛u v畉n 畛. GV : Vi畉t m達 gi畉 cho ch動董ng tr狸nh m h畛c sinh x但y d畛ng v g畛i h畛c sinh nh畉n x辿t v畛 ch動董ng tr狸nh. HS : L棚n b畉ng tr畉 l畛i HS : Nh畉n x辿t, b畛 sung . HS :畛ng t畉i ch畛 ph叩t bi畛u. Vi畉t th棚m c叩c o畉n l畛nh 畛 th畛c thi c叩c c担ng vi畛c theo y棚u c畉u. D湛ng c叩c bi畉n ch畛a s畛 董n v畛 chi畛u di v chi畛u r畛ng. HS : 畛ng t畉i ch畛 ph叩t bi畛u. B畉n vi畉t 炭ng tuy nhi棚n qu叩 di d嘆ng. Kh坦 khn khi ki畛m tra t鱈nh 炭ng c畛a bi t畉p. L畉p l畉i m畛t s畛 d嘆ng l畛nh gi畛ng nhau. Kh坦 ph但n bi畛t 動畛c l畛nh
  • 3. GV : Ghi l畉i c叩c 箪 ki畉n c畛a c叩c h畛c sinh ph叩t bi畛u v ch畛t l畉i c叩c 箪 t動畛ng c畛a h畛c sinh. D畉n vo bi h畛c: Th畉y c畉m 董n c叩c 箪 ki畉n 坦ng g坦p vo bi h畛c c畛a c叩c em. Th畉y c坦 m畛t s畛 箪 ki畉n nh動 sau: Ch炭ng ta ch畛 m畛i h畛c l畉p tr狸nh cn b畉n, 畛i v畛i nh畛ng bi to叩n 董n gi畉n ch炭ng ta c坦 th畛 vi畉t ch動董ng tr狸nh x畛 l箪 m畛t c叩ch tu畉n t畛. Tuy nhi棚n khi ch炭ng ta vi畉t m畛t ch動董ng tr狸nh l畛n, c畛c l畛n th狸 kh畛i l動畛ng d嘆ng code s畉 r畉t l畛n v v畉n 畛 n畉y sinh th狸 ch炭ng ta 達 ph但n t鱈ch nh動 tr棚n. V狸 v畉y ng動畛i ta 達 動a ra m畛t kh叩i ni畛m 畛 gi畉i quy畉t v畉n 畛 n棚u tr棚n. 坦 l kh叩i ni畛m ch動董ng tr狸nh con SubProgram - m ch炭ng ta 達 nghi棚n c畛u trong bi h畛c v畛a r畛i tuy nhi棚n c叩ch vi畉t v s畛 d畛ng n坦 nh動 th畉 no th狸 th畉y xin gi畛i thi畛u v畛i c叩c em bi h畛c h担m nay. GV : Y棚u c畉u h畛c sinh m畛 s叩ch v畛 畛 vi畉t bi v vi畉t b畉ng t畛a bi m畛i. Bi 18 c叩ch vi畉t v s畛 d畛ng ch動董ng tr狸nh con. Gi畛i thi畛u v畛 th畛i gian bi h畛c Ch炭ng ta s畉 h畛c trong 5 ti畉t: 2LT,2BT,1TH. Ti畉t 畉u ti棚n ch炭ng ta s畉 h畛c v畛 vi畉t v s畛 d畛ng th畛 t畛c. Bi m畛i : Bi 18(T 1) : C叩ch vi畉t v s畛 d畛ng Th畛 T畛c Ho畉t 畛ng 2 : Gi畛i thi畛u v畛 c畉u tr炭c, v畛 tr鱈 c畛a th畛 t畛c trong ch動董ng tr狸nh: no d湛ng 畛 lm g狸. .h畛c sinh c坦 th畛 tr畉 l畛i sai ho畉c kh担ng bi畉t.
  • 4. C叩ch vi畉t 畉u th畛 t畛c : GV : 動a ra c叩ch vi畉t 畉u th畛 t畛c 達 vi畉t s畉n tr棚n gi畉y to ho畉c ghi l棚n b畉ng, gi畉i th鱈ch cho h畛c sinh hi畛u c叩c kh叩i ni畛m : t棚n th畛 t畛c, danh s叩ch tham s畛. Procedure<t棚n th畛 t畛c>([<DS tham s畛>]); C畉u tr炭c c畛a m畛t th畛 t畛c hon ch畛nh Procedure <t棚n th畛 t畛c>[<ds tham s畛>] ; [<ph畉n khai b叩o>] begin [<d達y c叩c l畛nh>] end ; C叩ch g畛i 1 th畛 t畛c: TenThuTuc(<c叩c tham so th畛c>); N畛i dung c畛 th畛 t狸m hi畛u trong c叩c v鱈 d畛. GV : G畛i m畛t h畛c sinh nh畉n x辿t ph畉n khai b叩o ny quen thu畛c kh担ng? Ch畛 no?. GV : Nh畉c h畛c sinh ch炭 箪 畉n d畉u k畉t th炭c D畉u ; l k畉t th炭c khai b叩o th畛 tuc D畉u . L k畉t th炭c khai b叩o ch動董ng tr狸nh. <ds tham s畛> : c叩c tham s畛 trong ph畉n 畉u g畛i l tham s畛 h狸nh th畛c. Khi g畛i th畛 t畛c: c叩c tham s畛 truy畛n vo th畛 t畛c g畛i l tham s畛 th畛c. GV :Cho 1 v鱈 d畛 c畛 th畛 v gi畉i th鱈ch c叩c thnh ph畉n : HS : quan s叩t, nghe gi畉ng, ghi ch辿p. HS : C但u tr畉 l畛i d畛 ki畉n. Gi畛ng vi畉t 1 ch動董ng tr狸nh trong Passcal. D畉u k畉t th炭c ; HS : ghi ch辿p c叩c ch炭 箪. HS : Quan s叩t o畉n code v ghi ch辿p
  • 5. Th畛 t畛c INSO sau s畉 in c叩c s畛 t畛 1 畉n gi叩 tr畛 bi畉n truy畛n vo. Code: {-----------------------------------------} Procedure INSO(So: Integer); Var i: Integer; Begin For i := 1 to So do Write( i:10 ); End; {-----------------------------------------} GV :S畛 d畛ng v鱈 d畛 t畛 SGK tin11 tr98 Y棚u c畉u h畛c sinh: X叩c 畛nh Input v Output So s叩nh v畛i th畛 t畛c v畉 hcn 7x3. GV :Y棚u c畉u h畛c sinh ch炭 箪 vo VD_thambien2 tr100 v cho nh畉n x辿t. GV : Nh畉n x辿t c但u tr畉 l畛i v d畉n vo n畛i dung ki畉n th畛c c畉n t狸m hi畛u. 畛 vi畛c s畛 d畛ng th畛 t畛c m畛t c叩ch c坦 hi畛u qu畉 ch炭ng ta t狸m hi畛u v畛 kh叩i ni畛m v c叩ch s畛 d畛ng tham bi畉n, tham tr畛 trong th畛 t畛c. Ho畉t 畛ng 3 :Tham Tr畛 - Tham Bi畉n HS : Theo d探i vo ch動董ng tr狸nh, ph叩t bi畛u. Input: chi畛u di, chi畛u r畛ng c畛a hcn (s畛 nguy棚n). Output: v畉 ra 1 hcn g畛m c叩c d畉u * v t湛y theo chi畛u di v chi畛u r畛ng. C坦 th畛 v畉 hcn b畉t k畛 theo tham s畛 畉u vo. Tham s畛 畉u vo. HS : Theo d探i vo ch動董ng tr狸nh, ph叩t bi畛u. Xu畉t hi畛n t畛 Var trong ph畉n 畉u c畛a th畛 t畛c. HS : Quan s叩t o畉n code v ghi ch辿p.
  • 6. GV : Tr狸nh by v畉n 畛 mVD_thambien1 mu畛n gi畉i quy畉t l ho叩n v畛 2 s畛. Input: 2 s畛 a v b ki畛u nguy棚n. Output: ho叩n v畛 gi叩 tr畛 c畛a a v b cho nhau. GV : Khi s畛 d畛ng th畛 t畛c cho bi to叩n ny ng動畛i ta s畛 d畛ng 畉n k畛 thu畉t truy畛n tham s畛 cho th畛 t畛c. Procedure Hoandoi(var x,y : Integer); GV : N棚u kh叩i ni畛m v畛 tham tr畛 v tham bi畉n. v c叩ch khai b叩o Tham tr畛: Trong l畛nh g畛i th畛 t畛c, c叩c tham s畛 h狸nh th畛c 動畛c thay b畉ng c叩c tham s畛 th畛c t動董ng 畛ng l c叩c gi叩 tr畛 c畛 th畛. Tham tr畛 動畛c d湛ng 畛 truy畛n th担ng tin vo ch動董ng tr狸nh con, nh動ng kh担ng d湛ng 畛 chuy畛n th担ng tin ra Tham bi畉n: Trong l畛nh g畛i th畛 t畛c, c叩c tham s畛 h狸nh th畛c 動畛c thay b畉ng c叩c tham s畛 th畛c t動董ng 畛ng l t棚n c叩c bi畉n ch畛a d畛 li畛u ra. 畛 chuy畛n th担ng tin ra ho畉c c畉 vo v ra, ta d湛ng tham bi畉n. C叩ch khai b叩o: Tham tr畛: procedure(x : Integer); Tham bi畉n: procedure(Var x : Integer); GV: Ch炭ng ta c湛ng nhau t狸m hi畛u 2 v鱈 d畛 VD_Thambien1 v VD_Thambien2. Ch炭 箪 vo o畉n code: {------------------------} Clrscr; a:=5; b:=10; Hoandoi(a,b); Write(a :6,b:6); HS : Ghi ch辿p v c坦 th畛 th畉c m畉c c叩c v畉n 畛 khi no s畛 d畛ng tham tr畛 v tham bi畉n. HS:畛ng t畉i ch畛 ph叩t bi畛u 2 o畉n l畛nh g畛i th畛 t畛c r畉t gi畛ng nhau. K畉t qu畉 c畛a 2 ch動董ng tr狸nh kh叩c nhau. 2 o畉n l畛nh trong th但n th畛 t畛c gi畛ng nhau.
  • 7. {------------------------} Y棚u c畉u h畛c sinh nh畉n x辿t 2 ch動董ng tr狸nh GV:Mu畛n s畛 d畛ng tham bi畉n hay tham chi畉u ta c畉n cn c畛 vo h狸nh sau: Khi gi叩 tr畛 bi畉n 畉u ra c畉n thay 畛i. tham bi畉n. Khi gi叩 tr畛 bi畉n 畉u ra kh担ng c畉n thay 畛i. tham tr畛. GV: Thay 畛i VD_Thamchieu2 畛 h畛c sinh ki畛m th畛 k畉t qu畉. Procedure Hoanvi(Var x: Integer; y: Integer); GV:Nh畉n x辿t v畛 k畉t qu畉 v c叩ch 畛c ch動董ng tr狸nh c畛a h畛c sinh 畛 ch畉n ch畛nh c叩c l畛i sai c畛a c叩c em. Ho畉t 畛ng 4:D畉n d嘆 h畛c bi v cho bi t畉p GV: H畛 th畛ng l畉i bi h畛c c畛a ngy h担m nay v ki畉n th畛c ch鱈nh c畉n n畉m: Th畛 t畛c l g狸? C叩ch khai b叩o? Tham s畛 h狸nh th畛c, th畛c l g狸? Xu畉t hi畛n 畛 但u? V畛 tr鱈 khi khai b叩o, khi s畛 d畛ng 1 th畛 t畛c? Tham bi畉n, tham tr畛 l g狸? C叩ch s畛 d畛ng? GV: D畉n d嘆 h畛c sinh xem v chu畉n b畛 bi Hm. Ph畉n khai b叩o trong ph畉n 畉u c坦 1 ch炭t kh叩c nhau c畛 th畛 l: Procedure A(Var x,y :Integer); Procedure A (x:Integer; Var y:Integer); HS: Ch炭 箪 nghe GV gi畉ng v ghi ch炭. HS: Trao 畛i v畛i nhau 畛 gi畉i quy畉t bi to叩n. Ph叩t bi畛u k畉t qu畉 c滴ng nh動 c叩ch 畛c ch動董ng tr狸nh. HS: Tr畉 l畛i c叩c c但u h畛i c畛a gi叩o vi棚n v ghi t坦m t畉t dn 箪 畛 d畛 h畛c bi. HS: Ghi ch辿p c畉n th畉n c叩c y棚u c畉u cho ti畉t sau. Th畛 T畛c A X m畛i Y X Y m畛iZ
  • 8. Bi t畉p: gi畉i bi to叩n T鱈nh gi叩 tr畛 bieu th畛c S b畉ng th畛 t畛c v畛i m,n l 2 s畛 nguy棚n d動董ng. G畛i 箪: S畛 d畛ng 2 bi畉n 畛 ch畛a k畉t qu畉 trung gian 畛 t鱈nh S. giaiThua_m. giaiThua_n. Ti畉t 2 Bi 18(T 2) : C叩ch vi畉t v s畛 d畛ng Hm Ho畉t 畛ng 1 : C畉u tr炭c c畛a Hm GV: G畛i 1 h畛c sinh l棚n gi畉i bi t畉p t鱈nh gi叩 tr畛 bi畛u th畛c S c畛a ph畉n bi t畉p v畛 nh. T鱈nh gi叩 tr畛 bieu th畛c S b畉ng th畛 t畛c v畛i m,n l 2 s畛 nguy棚n d動董ng. Input: 2 s畛 nguy棚n d動董ng m v n. Output: t鱈nh gi叩 tr畛 bi畛u th畛c HS: l棚n b畉ng vi畉t th畛 t畛c gi畉i quy畉t bi to叩n. S畛 d畛ng 2 bi畉n t畉m 畛 ch畛a k畉t qu畉 trung gian. giaiThua_m. giaiThua_n. S畛 d畛ng ki畛u truy畛n tham bi畉n cho 2 bi畉n t畉m ny. T鱈nh gi叩 tr畛 S th担ng qua 2 bi畉n t畉m ny.
  • 9. GV: G畛i 1 h畛c sinh kh叩c nh畉n x辿t bi lm. Nh畉n x辿t v cho i畛m. GV: Ph但n t鱈ch c叩c v畉n 畛 c畛a bi gi畉i tr棚n. i畛m chung nh畉t khi nh狸n vo bi畛u th畛c? T畛n hao b畛 nh畛 khi c畉p ph叩t cho qu叩 nhi畛u bi畉n t畉m- bi畉n ton c畛c v畉n 畛 s畉 tr狸nh by sau.? C坦 th畛 g但y ch畉m ch動董ng tr狸nh n畉u s畛 l動畛ng bi畉n qu叩 l畛n.? C坦 th畛 t叩ch thnh c叩c bi to叩n con kh担ng? T叩ch nh動 th畉 no cho h畛p l箪? Vi畛c tr畉 k畉t qu畉 v畛 cho t畛ng bi to叩n con? GV:Y棚u c畉u h畛c sinh nh畉c l畉i 2 ch動董ng tr狸nh con ph畛 bi畉n trong l畉p tr狸nh m ta 達 h畛c. D畉n bi: 坦 l c叩c v畉n 畛 xu畉t hi畛n khi ta gi畉i quy畉t bi to叩n ny. R畉t may l ng動畛i ta c嘆n cung c畉p cho ch炭ng ta 1 kh叩i ni畛m 畛 gi畉i quy畉t c叩c v畉n 畛 tr棚n. B但y gi畛 ch炭ng ta vo bi h畛c m畛i : c叩ch vi畉t v s畛 d畛ng Hm. GV: N棚u kh叩i ni畛m, c畉u tr炭c v gi畉i th鱈ch c叩c thnh ph畉n. Kh叩i ni畛m: Ch動董ng tr狸nh con. Tr畉 v畛 gi叩o tr畛 th担ng qua t棚n c畛a n坦. Ph但n lo畉i: hm chu畉n & hm t畛 畛nh ngh挑a. C畉u tr炭c v gi畉i th鱈ch: Function <t棚n hm>[<ds tham s畛>] :<kieu du lieu>;{kieu du lieu tra ve integer,real,char,boolean,string} [<ph畉n khai b叩o>] begin [<d達y c叩c l畛nh>] <t棚n hm>:=<bi畛u th畛c>;{tr畉 v畛} HS: ch炭 箪 v ph叩t bi畛u c叩c 箪 ki畉n khi gi叩o vi棚n h畛i. HS:Ph叩t bi畛u t畉i ch畛 Th畛 t畛c v hm. HS: ghi ch辿p v ch炭 th鱈ch c叩c thnh ph畉n r探 rng 畛 lm n畛n t畉ng cho c但u so s叩nh.
  • 10. end ; GV: Tr狸nh by c叩c s畛 kh叩c bi畛t c畉n ch炭 箪 khi s畛 d畛ng hm. S畛 d畛ng t畛 kh坦a Function Ki畛ud畛li畛utr畉v畛:integer,real,char, boolean,string. M畛c 鱈ch s畛 d畛ng hm l 畛 l畉y tr畛 tr畉 v畛 do 坦 c畉n l動u 箪 g叩n k畉t qu畉 cho t棚n hm trong th但n hm. Ch畛 tr畉 v畛 m畛t gi叩 tr畛. HS:Ghi ch炭 c畉n th畉n c叩c 箪 畛 s畛 d畛ng hm cho 炭ng.
  • 11. Ho畉t 畛ng 2: Bi畉n ton c畛c v c畛c b畛 GV: Tr狸nh by v畛 t畉m v畛c bi畉n. L ph畉m vi m bi畉n 坦 ho畉c ch動董ng tr狸nh con 坦 動畛c nh狸n th畉y trong ch動董ng tr狸nh. HS: ghi ch辿p v ch炭 th鱈ch c叩c ph畉m vi cho c叩c bi畉n <t坦m t畉t>.
  • 12. Gi畉i th鱈ch c叩c t畉m v畛c c畛a bi畉n v ch動董ng tr狸nh con trong h狸nh tr棚n. GV: Gi畛i thi畛u v畛 bi畉n ton c畛c v c畛c b畛 Kh叩i ni畛m: Bi畉n ton c畛c: h. T . Bi畉n c畛c b畛: . . Ph畉m vi: Bi畉n ton c畛c: C . T . Bi畉n c畛c b畛: . T . V畉n 畛 khi s畛 d畛ng bi畉n ton c畛c: Chi畉m v湛ng nh畛. C坦 th畛 lm ch動董ng tr狸nh ch畉m n畉u s畛 d畛ng qu叩 nhi畛u. C坦 th畛 sai s坦t trong qu叩 tr狸nh t鱈nh to叩n v狸 bi畉n mang m畛t gi叩 tr畛 c畛a l畉n d湛ng tr動畛c. C但n nh畉c khi s畛 d畛ng. L動u 箪: N畉u 1 bi畉n ton c畛c 動畛c khai b叩o v畛i t棚n A m trong ch動董ng tr狸nh con ti畉p t畛c khai b叩o bi畉n c畛c b畛 A. Th狸 trong ch動董ng tr狸nh con ch炭ng ta ch畛 truy xu畉t 動畛c bi畉n HS: ch炭 箪 l畉ng nghe v ghi ch辿p v狸 ph畉n ny l ph畉n kh坦 畉nh h動畛ng 畉n t動u duy l畉p tr狸nh c畉u tr炭c.
  • 13. c畛c b畛 A. VD: Gi叩o vi棚n s畛 d畛ng h狸nh tr棚n 畛 lm v鱈 d畛. - X叩c 畛nh bi畉n ton c畛c v c畛c b畛 theo t畉m v畛c 達 n棚u tr棚n. - M畛t s畛 i畛u l動u 箪 khi s畛 d畛ng bi畉n ton c畛c v c畛c b畛 b畉ng v鱈 d畛 ExpGlobalandLocal Ho畉t 畛ng 3:So s叩nh ph但n bi畛t Hm v Th畛 t畛c GV: h動畛ng d畉n cho h畛c sinh ph但n bi畛t gi畛a hm v th畛 t畛c theo c叩c ti棚u ch鱈 sau: B畉n ch畉t S畛 l動畛ng bi畉n k畉t qu畉. Nhi畛m v畛. Khi so s叩nh, g叩n, bi畛u th畛c.<c坦 code test> GV: M畛 r畛ng v畉n 畛 s畛 d畛ng Hm v Th畛 t畛c. Khi no s畛 d畛ng Hm, Th畛 t畛c. Bi畉n 畛i qua l畉i gi畛a hm v th畛 t畛c. V畉n 畛 s畛 d畛ng ngy nay. Kinh nghi畛m c畛a ng動畛i l畉p tr狸nh. Tu但n theo nguy棚n t畉c c畛a ng動畛i thi畉t k畉. Ho畉t 畛ng4: C畛ng c畛 v gi畉i 叩p GV: Cho h畛c sinh lm c叩c vi d畛 VD1, VD2, tinh_ bieu_thuc. VD1: Ki畛m tra c叩c l畛i c炭 ph叩p c畛a ch動董ng tr狸nh. VD2: S畛 d畛ng tham bi畉n, tham tr畛, r竪n luy畛n k畛 nng 畛c code. Tinh_Bieu_Th畛c: t畛ng h畛p hm v th畛 t畛c trong ch動董ng tr狸nh. Ph叩t hi畛n nh畛ng ch畛 sai ho畉c c叩c i畛u c叩c em ch動a hi畛u nh動ng kh担ng d叩m ph叩t bi畛u. GV: Ti畉p nh畉n v gi畉i 叩p c叩c th畉c m畉c c畛a h畛c sinh. GV: D畉n d嘆 cho ti畉t bi t畉p. HS: Ph叩t bi畛u t畉i ch畛 (Hm/Th畛 T畛c) Ch動董ng tr狸nh con. 1/T畛 2 tr畛 l棚n. Tr畉 v畛 gi叩 tr畛/ th畛c hi畛n 1o畉n l畛nh ch動董ng tr狸nh. . HS: lm vi畛c v畛i b畉n ng畛i c畉nh m狸nh 畛: Ki畛m tra v s畛a l畛i. 畛c ch動董ng tr狸nh v t鱈nh k畉t qu畉 c畛a ch動董ng tr狸nh. HS: th畉c m畉c c叩c v畉n 畛 lien quan 畉n bi h畛c.