2. I. Khái niệm chương trình con
II. Phân loại và cấu trúc của chương trình con
a) Phân loại
b) Cấu trúc chương trình con
3. Lập trình tính:
Ta có:
S1:= 1;
For i:=1 to x do
S1:= S1 * a;
Tương tự..ta sẽ tính S2, S3, S4
BÀI
TOÁN: S=𝑎 𝑥 + 𝑏 𝑦 +𝑐 𝑧 +𝑑 𝑡
4. 4
Var a,b,c,d,x,y,z,t,i: integer;
S,S1,S2,S3,S4,S5, S6 : longint;
BEGIN
Writeln(‘Nhap co so:’); readln(a,b,c,d);
Writeln(‘Nhap so mu :’); readln(x,y,z,t);
S:= S1 +S2 + S3 + S4 ;
Writeln(‘Tong la S=‘, S)
Readln
END.
S1:= 1;
For i:=1 to x do S1:= S1 * a;
S2:= 1;
For i:=1 to y do S2:= S2 * b;
S3:= 1;
For i:=1 to z do S3:= S3 * c;
S4:= 1;
For i:=1 to t do S4:= S4 * d;
CHƯƠNG
TRÌNH:
5. Bài toán
PROGAM baitoan1;
Var a,b,c,d,e,f,x,y,z,t,m,n ,i: integer;
S:longint;
BEGIN
Writeln(‘Nhap co so:’); readln(a,b,c,d);
Writeln(‘Nhap so mu:’); readln(x,y,z,t);
S:= LT(a,x) + LT(b,y) + LT(c,z)+ LT(d,t);
Writeln(‘Tong la S=‘, S)
Readln
END.
Function LT(a,x:integer) : Longint;
Var S1:Longint; i : integer;
Begin
S1:= 1;
For i:=1 to x do S1:= S1 * a;
LT := S1;
End;
CHƯƠNG TRÌNH
CON
S=𝑎 𝑥 + 𝑏 𝑦 +𝑐 𝑧 +𝑑 𝑡
6. 1. Khái niệm:
Chương trình con là một dãy lệnh, mô tả
một số thao tác nhất định và có thể được
thực hiện (được gọi) từ nhiều vị trí trong
chương trình chính.
7. Tránh việc lặp đi lặp lại cùng một dãy lệnh
Hỗ trợ việc thực hiện các chương trình lớn
Phục vụ quá trình trừu tượng hóa
Mở rộng khả năng ngôn ngữ
Thuận tiện cho phát triển, nâng cấp chương
trình
Lợi ích sử
dụng
chương
trình con:
8. Hãy kể tên các thủ tục vào ra chuẩn mà
em biết?
readln(x)
read(x)
write(x)
Writeln(x)
2. Phân loại
chương
trình con:
9. 2. Phân loại
chương
trình con:
• Hãy phân loại hàm hay thủ tục cho
các hàm/thủ tục sau:
• sin(x)
• delete(s,vt,n)
• readln(x)
• upcase(ch)
• write(x)
• copy(s,vt,n)
Hàm
Thủ tục
Thủ tục
Hàm
Thủ tục
Hàm
10. Chương tr×nh con
Hµm (Function)
Lµ chương tr×nh con
thùc hiÖn mét sè thao
t¸c nµo ®ã, vµ tr¶ vÒ
mét gi¸ trÞ qua tªn
cña nã.
Thñ tôc (Procedure)
Lµ chương tr×nh con
thùc hiÖn mét sè thao
t¸c nµo ®ã, vµ kh«ng tr¶
vÒ gi¸ trÞ nµo qua tªn
cña nã.
TÝnh tæng luü thõa
S = an + bm + cp + dq
VÏ vµ ®a ra mµn h×nh 5
h×nh ch÷ nhËt cã kÝch
thước kh¸c nhau.
13. Program tong_luy_thua;
Uses crt;
Var a,b,c,d,S : real;
n,m,p,q :integer;
Function luythua(x: real,k:integer): real;
Var j: integer; Lt:Real;
begin
Lt:=1;
For j:=1 to k do Lt:=Lt*x;
Luythua:=Lt;
end;
BEGIN
Write(‘ Nhap vao cac co so a,b,c,d ‘); readln(a,b,c,d);
write(‘ Nhap vao cac so mu m,n,p,q: ’); readln(n,m,p,q);
s:= luythua(a,m)+luythua(b,n)+luythua(c,p)+luythua(d,q);
Writeln(‘ Tong luy thua =’, S:7:2);
Readln;
END.
14. • BiÕn ®ược khai b¸o ë trong
CTC chØ cã t¸c dông trong
CTC gäi lµ biÕn côc bé.
• BiÕn khai b¸o ë CT chÝnh cã
t¸c dông ë mäi chương
tr×nh gäi lµ biÕn toµn bé.
• BiÕn ®ược khai b¸o cho d÷
liÖu vµo/ra ë CTC gäi lµ tham
sè h×nh thøc.
• BiÕn chøa trong lêi gäi CTC ë
chương tr×nh chÝnh lµ c¸c
tham sè thùc sù.
15. Program VD;
Uses crt;
var a,b: integer;
Procedure Hoan_doi(Var x,y:integer);
Var TG: integer;
Begin
TG:= x;
x:= y;
y:=TG;
end;
BEGIN
CLRSCR;
a:= 5 ; b:= 10;
Writeln( a:6 , b:6);
Hoan_doi(a,b);
Writeln( a:6 , b:6);
readln;
END.
BiÕn côc bé
Tham sè thùc sù (tham
biÕn)
Tham sè h×nh
thøc
BiÕn toµn côc
16. Ghi
nhí!
BiÕn:
Tham sè
- Khai b¸o trong chương tr×nh
chÝnh lµ biÕn toµn côc.
- Khai b¸o trong chương tr×nh
con lµ biÕn côc bé.
- BiÕn khai b¸o cho d÷ liÖu
vµo ra trong chương tr×nh
con gäi lµ tham sè h×nh
thøc.- BiÕn chøa trong lêi gäi CTC ë
chương tr×nh chÝnh lµ c¸c
tham sè thùc sù.
Editor's Notes
Introductory notes.
Introductory notes.
Beginning course details and/or books/materials needed for a class/project.