4. Nhaéc laïi khaùi nieäm chöông trình con?
Ct con laø moät daõy leänh thöïc hieän moät soá thao taùc naøo ñoù. Coù
theå ñöôïc goïi thöïc hieän töø nhieàu vò trí trong ct
Phaân loaïi chöông trình con?
Coù hai loaïi: Haøm(function) vaø thuû tuïc (Procedure)
Phaân bieät khaùc nhau giöõa haøm vaø thuû tuïc?
Haøm laø chöông trình con traû veà giaù trò thoâng qua teân haøm
coøn thuû tuïc thì khoâng traû veà giaù trò thoâng qua teân
5. Vò trí cuûa chöông trình con?
Sau phaàn khai baùo bieán cuûa chöông trình chính
Phaân bieät tham soá trò vaø tham soá bieán?
Tham soá trò khoâng coù töø khoùa var ôû phía
tröôùc, giaù trò cuûa tham soá trò khoâng ñoåi sau khi
thöïc hieän thuû tuïc
Tham soá bieán: coù töø khoùa var ôû phía tröôùc,
giaù trò ñöôïc thay ñoåi sau khi thöïc hieän thuû tuïc
6. CAÁU TRUÙC THUÛ TUÏC
PROCEDURE TEÂNTHUÛTUÏC (DS THAM SOÁ);
phaàn khai baùo;
Begin
Caùc caâu leänh;
End;
7. CAÁU TRUÙC HAØM
FUNCTION TEÂN HAØM(DS THAM SOÁ): KIEÅU CUÛA HAØM;
phaàn khai baùo;
Begin
Caùc caâu leänh;
TEÂN HAØM:= giaù trò;
End;
13. 3 Bieán toaøn cuïc laø:
Bieán ñöôïc khai baùo sau töø khoùa var cuûa
chöông trình chính
Bieán ñöôïc khai baùo trong chöông trình con
haøm
Bieán ñöôïc khai baùo trong chöông trình con
thuû tuïc
Bieán khai baùo ôû baát kyø ñaâu trong chöông
trình
15. 4 Bieán ñòa phöông laø:
Bieán ñöôïc khai baùo trong chöông trình con haøm vaø
thuû tuïc
Bieán ñöôïc khai baùo sau töø khoùa var cuûa chöông
trình chính
Bieán ñöôïc khai baùo ôû baát cöù ñaâu trong chöông
trình
Bieán ñöôïc khai baùo töï do
17. 5 Choïn khaúng ñònh ñuùng:
Bieán cuïc boä ñöôïc duøng trong chöông trình con chöùa
noù vaø chöông trình chính
Bieán cuïc boä chæ ñöôïc duøng trong chöông trình chính
Bieán cuïc boä chæ ñöôïc duøng trong chöông trình con
chöùa noù
Bieán toaøn cuïc chæ ñöôïc söû duïng trong ct chính vaø
khoâng ñöôïc söû duïng trong ct con
21. Ñoaïn chöông trình sau laøm gì:
7
Function GT(n:word;): word;
Var i,K: word;
Begin
K:=1;
For i:=1 to n do K:=K*i;
GT:=K;
End;
Tính giaù trò cuûa nk
Tính k*n
Tính n!
Tính k * n * (n-1)
29. Giaû söû ta coù haøm luythua ñeå tính an nhö
sau:
11
Function luythua (a,n: integer): integer;
Var t,j: integer;
Begin
T :=1; for i:=1 to n do t:=t*a;
....................
Luythua:=t;
End;
Ñieàn caâu leänh thích hôïp vaøo….......
30. HOAÏT ÑOÄNG NHOÙM (10’)
1. Vieát haøm doixung(s:tring): boolean; ñeå kieåm tra xaâu
s coù phaûi laø xaâu ñoái xöùng hay khoâng?
2. Vieát thuû tuïc thay toaøn boä töø ‘boâng’ trong xaâu s
thaønh töø ‘hoa’
3. Vieát chöông trình chính goïi 2 ctcon treân thöïc hieän
31. Function doixung (s:string): boolean;
Var s1: string; i:byte;
Begin
s1:=‘’;
for i:=length(s) downto 1 do s1:=s1+s[i];
If s1:=s then doixung:=true else doixung:=false;
End;
32. Procedure thaythe(var s:string);
Var i,t: byte;
Begin
While (pos(‘bong’,s)>0) do
Begin
T:=pos(‘bong’,s);
Delete(s,t,4);
Insert(‘hoa’,s,t);
End;
End;
33. Program bt1;
Var s: string;
Function doixung(s:string):boolean;
Procedure thaythe (var s:string);
Begin (* chuong trinh chinh*)
Write(‘nhap xau s=‘); readln(s);
If doixung(s) then writeln(s,’ la xau DX’);
Thaythe(s);
Writeln(‘xau da thay:’,s);
Readln;
End.