Thông tin tài liệu
– Giạo trçnh Láûp trçnh Pascal càn bn —
–
1
—
Trang 1
BI 1: GIÅÏI THIÃÛU NGÄN NGỈỴ PASCAL V CẠC VÊ DỦ ÂÅN
GIN
I. Xút xỉï ngän ngỉỵ Pascal:
Pascal l ngän ngỉỵ láûp trçnh cáúp cao do
Niklaus Wirth
, giạo sỉ âiãûn toạn trỉåìng
âải hc k thût Zurich
(Thy Sé)
, âãư xút nàm 1970 våïi tãn Pascal âãø k niãûm nh
toạn hc v triãút hc näøi tiãúng
Blaise Pascal
(ngỉåìi Phạp).
Ngän ngỉỵ láûp trçnh Pascal cọ âàûc âiãøm: ngỉỵ phạp, ngỉỵ nghéa âån gin v cọ tênh
logic; cáúu trục chỉång trçnh r rng, dãù hiãøu
(thãø hiãûn tỉ duy láûp trçnh cáúu trục);
dãù
sỉía chỉỵa, ci tiãún.
Trong quạ trçnh phạt triãøn, Pascal â phạt huy âỉåüc ỉu âiãøm v âỉåüc dng âãø tảo
ra nhiãưu ỉïng dủng trãn nhiãưu lénh vỉûc khạc nhau. Cạc täø chỉïc v cäng ty chun vãư
mạy tênh dỉûa trãn Pascal chøn â phạt triãøn thãm v tảo ra cạc chỉång trçnh dëch
ngän ngỉỵ Pascal våïi nhiãưu pháưn bäø sung, gim thiãøu khạc nhau. Vê dủ:
TURBO
PASCAL
ca hng Borland
(M), QUICK PASCAL
ca hng Microsoft,
UCSD
PASCAL (University of California at San Diego),
ANSI PASCAL
(American
National Standard Institute),.v.v.
So våïi nhiãưu sn pháøm Pascal ca nhiãưu täø chỉïc v cäng ty khạc nhau xút bn,
TURBO PASCAL
ca hng Borland t ra cọ nhiãưu ỉu âiãøm nháút v hiãûn nay â tråí
thnh ngän ngỉỵ láûp trçnh phäø biãún nháút trãn thãú giåïi sỉí dủng trong lénh vỉûc ging
dảy v láûp trçnh chun nghiãûp. Chè trong vng vi nàm Turbo Pascal âỉåüc ci tiãún
qua nhiãưu phiãn bn :
1.0, 2.0, 3.0, 4.0, 5.0, 5.5 (1989), 6.0 (1990), 7.0 (1972).
Cạc táûp tin chênh ca ngän ngỉỵ Turbo Pascal gäưm:
-
Turbo.exe:
chỉång trçnh soản tho, dëch v liãn kãút chỉång trçnh.
-
Turbo.tpl (.tpl - Turbo Pascal Library):
táûp tin thỉ viãûn lỉu cạc âån vë
(Unit)
chøn âãø chảy våïi Turbo.exe.
Mún sỉí dủng cạc lãûnh âäư ha, phi cọ cạc táûp tin sau:
-
Graph.tpu:
Âån vë
(Unit)
chỉïa cạc lãûnh âäư hoả.
-
Cạc táûp tin cọ pháưn måí räüng CHR (SANS.CHR, TRIP.CHR,
GOTH.CHR,.v.v.):
Chỉïa cạc kiãøu chỉỵ trong chãú âäü âäư hoả.
- Cạc táûp tin cọ pháưn måí räüng
BGI (EGAVGA.BGI, HERC.BGI, CGA.BGI, ):
âãø âiãưu khiãøn cạc loải mn hçnh tỉång ỉïng khi dng âäư hoả.
II. Khåíi âäüng:
– Giạo trçnh Láûp trçnh Pascal càn bn —
–
2
—
Trang 2
Ta cọ thãø khåíi âäüng Pascal tỉì
Windows hồûc MS-DOS
, chuøn âãún thỉ mủc
BP
hồûc
TP
v chảy táûp tin
BP.EXE
hay
TURBO.EXE
. Hai cạch khåíi âäüng trãn thỉûc
hiãûn nhỉ sau:
-
Khåíi âäüng tỉì dáúu nhàõc ca MS-DOS:
Chuøn âãún thỉ mủc
BP
hồûc
TP
nåi
chỉïa táûp tin
BP.EXE
hồûc
TURBO.EXE,
g
BP
hồûc
TURBO
v áún <Enter>.
-
Khåíi âäüng tỉì Windows:
chn menu
Start/Program/Borland Pascal
. Nãúu chỉång
trçnh Pascal chỉa âỉåüc ci vo menu
Start
, bản cọ thãø dng
Windows Explorer
chuøn âãún táûp tin
BP.EXE
hồûc
TURBO.EXE
v khåíi âäüng Pascal bàòng cạch
chảy táûp tin ny.
III. Cạc phêm chỉïc nàng cáưn biãút ca ngän ngỉỵ Pascal:
-
F2:
Lỉu chỉång trçnh trong khi soản tho.
-
F3:
Tảo mäüt file måïi hồûc måí mäüt file c.
-
F9:
Dëch thỉí chỉång trçnh âãø kiãøm tra läùi.
-
Ctrl - F9:
Chảy chỉång trçnh.
-
Alt - F5:
Xem kãút qu chảy chỉång trçnh.
-
Alt - X:
Thoạt khi mn hçnh soản tho chỉång trçnh Pascal.
IV. Cáúu trục mäüt chỉång trçnh Pascal:
1. Cáúu trục cå bn:
Chỉång trçnh Pascal âån gin nháút phi cọ hai tỉì khoạ
Begin
v
End
nhỉ sau:
Begin
End.
Chỉång trçnh trãn tuy khäng lm gç khi chảy
(áún Ctrl - F9)
nhỉng l mäüt chỉång
trçnh håüp lãû do häüi â âiãưu kiãûn cáưn thiãút l cọ hai tỉì khoạ
Begin
v
End.
Tỉì khoạ
End
cọ km dáúu “.” phêa sau bạo hiãûu kãút thục chỉång trçnh, âáy l âiãưu
bàõt büc phi cọ trong mäüt chỉång trçnh. Tỉì khoạ
Begin
trãn âỉåüc trçnh biãn dëch
hiãøu l bàõt âáưu thỉûc hiãûn cạc lãûnh sau nọ v kãút thục tải tỉì khoạ
End
cọ dáúu cháúm
“.”. Khäúi lãûnh nàòm trong càûp tỉì khoạ
Begin
v
End
nãúu cọ dáúu cháúm theo sau cn
gi l khäúi chỉång trçnh chênh. Ngoi ra, nãúu sau tỉì khoạ
End
khäng cọ dáúu hồûc
cọ dáúu “;” thç âọ cọ thãø l khäúi chỉång trçnh con, khäúi lãûnh ca hm hồûc khäúi lãûnh
trong chỉång trçnh. Trong chỉång trçnh cọ thãø cọ nhiãưu khäúi lãûnh, tỉïc cọ thãø cọ
nhiãưu càûp tỉì khoạ
Begin
v
End.
2. Phỉång phạp khai bạo v täø chỉïc cáúu trục mäüt chỉång trçnh Pascal:
– Giạo trçnh Láûp trçnh Pascal càn bn —
–
3
—
Trang 3
Viãûc âàût cạc pháưn khai bạo v soản tho chỉång trçnh theo thỉï tỉû nhỉ sau:
Program
ProgName;
Uses
UnitName1, UnitName2, UnitNameN;
Label
LabelName1, LabelName2, LabelNameN;
Const
Const1 = n, Const2 = m, ConstN = k;
Type
Type1 = AnyType;
Var
Var1, Var2, VarN : Type;
Begin
{ Cạc lãûnh ca chỉång trçnh }
End.
Ư
Gii thêch cáúu trục cạc khai bạo trãn:
Nãúu cọ pháưn khai bạo no cáưn cho chỉång trçnh thç phi tn theo thỉï tỉû trãn, vê
dủ: pháưn khai bạo thỉ viãûn
(USES)
khäng thãø âàût sau pháưn khai bạo hàòng säú
(CONST)
hồûc sau
(VAR)
sau mäùi pháưn khai bạo phi cọ dáúu ‘;’.
-
Program:
Tỉì khoạ ny dng âãø khai bạo tãn chỉång trçnh,
ProgName
l tãn
chỉång trçnh, tãn ny khạc våïi tãn táûp tin. Tãn chỉång trçnh phi tn theo quy tàõc:
+ khäng cọ k tỉû träúng xen giỉỵa.
+ khäng âàût säú åí k tỉû âáưu tiãn.
+ trong pháưn tãn khäng chỉïa cạc k tỉû âàût biãût nhỉ:
‘!’, ‘@’, ‘#’, ‘$’, ‘%’, ‘^’,
‘&’, ‘* ’, ‘(‘, ‘)’, ‘-‘, ‘+’, ‘/’, ‘\’, ‘.’, ’,’,.v.v.
+ kãút thục phi cọ dáúu ‘;’.
+ pháưn ny cọ thãø khäng cọ.
4 Vê dủ: mäüt cạch khai bạo tãn chỉång trçnh:
Program TimUSCLN;
Begin
End.
-
Uses:
Tỉì khoạ ny dng âãø khai bạo viãûc sỉí dủng
Unit (thỉ viãûn)
cho chỉång
trçnh. Thỉ viãûn l táûp håüp cạc hm, th tủc
do ngän ngỉỵ Pascal cung cáúp km theo
hồûc cng cọ thãø do ngỉåìi láûp trçnh tảo ra âãø sỉí dủng.
Ta khai bạo thỉ viãûn thäng
qua tãn ca thỉ viãûn, v trong chỉång trçnh âọ ta s cọ thãø sỉí dủng cạc th tủc hồûc
Giaùo trỗnh Lỏỷp trỗnh Pascal cn baớn
4
Trang 4
caùc haỡm coù trong thổ vióỷn õoù. Caùc thổ vióỷn chuỏứn cuớa ngọn ngổợ Pascal gọửm:
CRT,
DOS, GRAPH, GRAPH3, OVERLAY, PRINTER, SYSTEM
vaỡ
TURBO3
. Trong
õoù, thổ vióỷn
SYSTEM
mỷc õởnh õổồỹc chuyóứn vaỡo chổồng trỗnh maỡ ta khọng cỏửn
phaới khai baùo. Vờ duỷ mọỹt caùch khai baùo thổ vióỷn:
Uses CRT, GRAPH;
-
Label:
Duỡng õóứ khai baùo caùc nhaợn cho chổồng trỗnh. Nhaợn laỡ caùc tón duỡng õóứ
õaùnh dỏỳu trong chổồng trỗnh õóứ lóỷnh
GOTO
nhaớy õóỳn õuùng vở trờ õoù. Vióỷc sổớ duỷng
lóỷnh
GOTO
õổồỹc õóử cỏỷp ồớ baỡi 4. Vờ duỷ mọỹt caùch khai baùo nhaợn:
Label TH1, N2;
-
Const:
Tổỡ khoaù naỡy duỡng õóứ khai baùo caùc hũng sọỳ sổớ duỷng trong chổồng trỗnh,
khi baùo hũng sọỳ laỡ vióỷc cọỳ õởnh mọỹt vaỡi giaù trở naỡo õoù trong chổồng trỗnh thọng qua
tón hũng, vờ duỷ caùch khai baùo hũng:
Const k = 5, Max = 500, Ten = Nam;
-
Type:
tổỡ khoaù duỡng õóứ khai baùo caùc kióứu hũng dổợ lióỷu sổớ duỷng cho chổồng
trỗnh. Vồùi tổỡ khoaù naỡy, ta coù thóứ tổỷ taỷo rióng cho mỗnh nhổợng kióứu dổợ lióỷu rióng dổỷa
trón caùc kióứu dổợ lióỷu chuỏứn õóứ tióỷn sổớ duỷng trong vióỷc lỏỷp trỗnh. Caùc khaùi nióỷm vóử
dổợ lióỷu chuỏứn vaỡ phổồng phaùp taỷo kióứu dổợ lióỷu tổỷ taỷo seợ õổồỹc giồùi thióỷu ồớ caùc phỏửn
sau. Vờ duỷ mọỹt caùch õóứ khai baùo mọỹt kióứu dổợ lióỷu tổỷ taỷo:
Type Day = Array [1 7] of String[8];
-
Var:
Tổỡ khoaù duỡng õóứ khai baùo caùc bióỳn sọỳ õổồỹc sổớ duỷng trong chổồng trỗnh.
Bióỳn sọỳ laỡ caùc
giaù trở coù thóứ thay õọứi õổồỹc
trong suọỳt quaù trỗnh chaỷy cuớa chổồng
trỗnh. Khaùi nióỷm vóử bióỳn sọỳ rỏỳt quan troỹng trong vióỷc lỏỷp trỗnh
(khaùi nióỷm naỡy õổồỹc
trỗnh baỡy kyợ ồớ baỡi 3).
Mọỹt vờ duỷ vóử caùch khai baùo bióỳn:
– Giạo trçnh Láûp trçnh Pascal càn bn —
–
5
—
Trang 5
Var HoDem, Ten : String;
N : Integer;
Ư
Ghi chụ:
- Thỉï tỉû cạc khai bạo trãn l âiãưu bàõt büc, ta phi nàõm thỉï tỉû ny cho d mäüt säú
khại niãûm ta chỉa âỉåüc biãút.
- Trong chỉång trçnh Pascal, âãø tảo låìi chụ thêch, ta sỉí dủng càûp dáúu { } hồûc
(* *) läưng cạc cáu chụ thêch vo bãn trong nọ.
- Trãn mäüt dng cọ thãø viãút mäüt hồûc nhiãưu cáu lãûnh.
V. Cạc vê dủ âån gin lm quen våïi ngän ngỉỵ Pascal:
4 Vê dủ 1:
Program GioiThieu;
Begin
Writeln ( ‘ Trung tam Trung hoc Chuyen nghiep va Day nghe ‘ );
Write ( ‘ 74 Tran Quoc Toan - Tel: 0511 872664 ‘ );
End.
F
Gii thêch chỉång trçnh GioiThieu:
-
Begin:
Tỉì khoạ cho biãút bàõt âáưu chỉång trçnh.
-
Writeln:
l th tủc xút näüi dung cạc thnh pháưn bãn trong càûp dáúu
( )
lãn mn
hçnh v chuøn con tr xúng dng. Bãn trong càûp dáúu
( )
cọ thãø cọ nhiãưu thnh
pháưn gäưm
chùi k tỉû (hàòng giạ trë chùi), biãún säú
hồûc
hm
. Giỉỵa cạc thnh pháưn
trong càûp dáúu
( )
phi cạch nhau bàòng dáúu ‘,‘ nãúu khäng cng loải, tỉïc l chùi k
tỉû phi âỉåüc cạch våïi biãún säú hồûc hm âỉïng trỉåïc nọ hay sau nọ bàòng dáúu ‘,‘.
Chùi k tỉû mún hiãøn thë ngun vàn phi âỉåüc âàût trong càûp dáúu ‘ ‘.
-
Write:
l th tủc xút näüi dung cạc thnh pháưn bãn trong càûp dáúu
( )
lãn mn
hçnh, th tủc ny cọ chỉïc nàng tỉång tỉû
Writeln
nhỉng khäng chuøn con tr xúng
dng.
-
End:
l tỉì khoạ cho biãút kãút thục chỉång trçnh.
- Cạc dng lãûnh nàòm giỉỵa
Begin
v
End
l lãûnh m chỉång trçnh cáưn phi thỉûc
hiãûn.
- Âãø xem chỉång trçnh trãn, ta chảy bàòng
Ctrl - F9
v xem lải bàòng
Alt - F5
.
– Giạo trçnh Láûp trçnh Pascal càn bn —
–
6
—
Trang 6
4
Vê dủ 2:
Program DonXinPhep;
Uses CRT;
Begin
ClrScr;
Writeln ( ‘ ********************************** ’ );
Writeln ( ‘ * Cong hoa Xa hoi Chu nghia Viet Nam * ‘ );
Writeln ( ‘ * Doc Lap - Tu Do - Hanh Phuc * ‘ );
Writeln ( ‘ * DON XIN PHEP NGHI HOC * ‘ );
Writeln ( ‘ ********************************** ’ );
Writeln ( ‘ ‘ );
Readln;
End.
F
Gii thêch chỉång trçnh trãn:
- Khai bạo:
Uses CRT;
ð
khai bạo thỉ viãûn
CRT
, do cọ sỉí dủng lãûnh
ClrScr.
- Lãûnh
ClrScr;
ð
lau sảch mn hçnh
(Clear Screen).
- Cạc lãûnh
Writeln ( )
ð
xút ra mn hçnh näüi dung bãn trong dáúu
( )
v xúng
dng.
- Lãûnh
Readln;
ð
dỉìng chỉång trçnh, phỉång phạp ny dng âãø
hiãøn thë näüi
dung sau khi thỉûc hiãûn cạc lãûnh bãn trãn v chåì ngỉåìi dng áún phêm báút k âãø tiãúp
tủc thỉûc hiãûn cạc lãûnh kãú sau nọ.
Trong trỉåìng håüp trãn, kãú tiãúp l tỉì khoạ
End
nãn
chỉång trçnh âỉåüc kãút thục sau khi cọ mäüt phêm báút k âỉåüc áún.
4 Vê dủ 3:
Program TinhTong;
Uses CRT;
Begin
ClrScr;
Write ( ‘ 30 + 40 + 15 = ‘, 30 + 40 + 15 );
Readln;
End.
1
Kãút qu: Mạy thỉûc hiãûn phẹp tênh v hiãøn thë
30 + 40 + 15 = 85
Giaùo trỗnh Lỏỷp trỗnh Pascal cn baớn
7
Trang 7
F
Trong cỏu lóỷnh Write ồớ trón, coù hai thaỡnh phỏửn, bióứu thổùc thổù nhỏỳt:
30 + 40 +15
=
õổồỹc hióứu laỡ mọỹt chuọựi phaới õổồỹc hióứn thở nguyón vn do coù cỷp dỏỳu ồớ hai
õỏửu. Thaỡnh phỏửn thổù hai õổồỹc caùch vồùi thaỡnh phỏửn thổù nhỏỳt bũng dỏỳu , vaỡ do
khọng coù cỷp dỏỳu hai õỏửu nón noù õổồỹc tờnh tọứng vaỡ traớ vóử giaù trở cuớa bióứu thổùc.
_________ oo _________
– Giạo trçnh Láûp trçnh Pascal càn bn —
–
8
—
Trang 8
BI 2 : CẠC KHẠI NIÃÛM CÅ BN CA NGÄN NGỈỴ PASCAL
I. Cạc tỉì khoạ
(Key word)
trong ngän ngỉỵ Pascal:
Cạc tỉì khoạ l cạc tỉì dng âãø khai bạo, âàût tãn cho âäúi tỉåüng trong Pascal, khi
ta âàût tãn cho âäúi tỉåüng no âọ, khäng âỉåüc âàût trng tãn våïi cạc tỉì khoạ.
Bng tỉì khoạ trong ngän ngỉỵ Pascal gäưm:
and, array, asm, begin, case, const, constructor, destructor, div, do, downto, else,
end, file, for, function, goto, if, implementation, in, inline, interface, label, mod, nil,
not, object, of, or, packed, procedure, program, record, repeat, set, shl, shr, string,
then, to, type, unit, until, uses, var, while, with, xor.
Turbo Pascal khäng phán biãût k tỉû thỉåìng hồûc hoa. Vê dủ, cạc cạch viãút sau cọ
nghéa nhỉ nhau:
Begin, BEGIN, begin, beGIN, bEGIN,
II. Cạc kiãøu dỉỵ liãûu cå bn:
1. Cạc kiãøu dỉỵ liãûu dảng säú ngun:
a. Kiãøu
Byte:
Kiãøu
Byte
thüc kiãøu dỉỵ liãûu biãøu diãùn cạc giạ trë säú ngun tỉì
0
âãún
255
. Kiãøu Byte chiãúm 1 byte trãn bäü nhåï.
b. Kiãøu
Integer:
Kiãøu
Integer
l kiãøu dỉỵ liãûu biãøu diãùn cạc giạ trë säú ngun tỉì
-
32768
âãún
32767
. Kiãøu Integer chiãúm 2 bytes trãn bäü nhåï.
c. Kiãøu
Shortint:
Kiãøu
Shortint
l kiãøu dỉỵ liãûu biãøu diãùn cạc giạ trë säú ngun tỉì
-
128
âãún
127
. Kiãøu Shortint chiãúm 1 byte trãn bäü nhåï.
d. Kiãøu
Word:
Kiãøu Word l kiãøu dỉỵ liãûu biãøu diãùn cạc giạ trë ngun tỉì
0
âãún
65535
. Kiãøu
Word
l kiãøu säú
khäng biãøu diãùn âỉåüc giạ trë ám
. Kiãøu Word chiãúm 2
bytes trãn bäü nhåï.
e. Kiãøu
Longint:
Kiãøu
Longint
biãøu diãùn cạc giạ trë säú ngun tỉì
-2.147.483.648
âãún
2.147.483.647
. Kiãøu Longint chiãúm 4 bytes trãn bäü nhåï.
2. Cạc kiãøu dỉỵ liãûu dảng säú cọ pháưn biãøu diãùn tháûp phán:
a. Kiãøu
Single:
L táûp håüp cạc säú theo kiãøu dáúu ‘.‘ âäüng trong giåïi hản tỉì
1.5E -45
âãún
3.4 E38 (1,5 x 10
-45
âãún 3,4 x 10
38
).
Kiãøu Single chiãúm 4 bytes trãn bäü nhåï.
b. Kiãøu
Real:
L táûp håüp cạc säú theo kiãøu dáúu ‘.‘ âäüng trong giåïi hản tỉì
2.9E -39
âãún
1.7E 38 (2,9 x10
- 39
âãún 1,7 x 10
38
).
Kiãøu Real chiãúm 6 bytes trãn bäü nhåï.
– Giạo trçnh Láûp trçnh Pascal càn bn —
–
9
—
Trang 9
c. Kiãøu
Double:
L táûp håüp cạc säú theo kiãøu dáúu ‘,‘ âäüng trong giåïi hản tỉì
5.0E -324
âãún
1.7E 308 (5,0 x10
- 324
âãún 1,7 x 10
308
)
. Kiãøu Double chiãúm 8 bytes trãn bäü
nhåï.
3. Kiãøu Char
(k tỉû)
:
Kiãøu
Char
dng âãø biãøu diãùn cạc giạ trë l cạc k tỉû thüc bng chỉỵ cại:
‘A’, ‘b’,
‘x’,.
cạc con säú:
0 9
hồûc cạc k tỉû âàûc biãût :
‘!’, ‘@’, ‘#’, ‘$’, ‘%’, ‘&’, ‘*’,
Âãø biãøu diãùn thäng tin, ta cáưn phi sàõp xãúp cạc k tỉû theo mäüt chøn no âọ v
mäùi cạch sàõp xãúp âọ gi l bng m, thäng dủng nháút l bng m
ASCII (American
Standard Code for Information Interchange).
Bng m
ASCII
cọ
256
k tỉû âỉåüc
gạn m säú tỉ
ì 0 255,
mäùi k tỉû cọ mäüt m säú nháút âënh, vê dủ : k tỉû
‘A’
cọ m säú l
65
,
‘a’
cọ m säú l
97
trong bng m
ASCII,.v.v.
Âãø hiãøn thë bng m ASCII, bản chảy chỉång trçnh sau:
Program ASCI I_Table;
Uses CRT;
Var I : Integer;
Begin
ClrScr;
For I := 0 to 255 do
Write( I, ’ = ’ , CHR( I ), ’ ‘ );
Readln;
End.
4. Kiãøu Logic:
Kiãøu logic l kiãøu biãøu diãùn hai trảng thại l âụng
(True)
hồûc sai
(False).
Tỉì
khoạ âãø khai bạo cho kiãøu logic l
BOOLEAN
.
4 Vê dủ:
Var Co : Boolean;
Co := True;
5. Kiãøu String
(chùi k tỉû)
:
String
l kiãøu dỉỵ liãûu chỉïa cạc giạ trë l nhọm cạc k tỉû hồûc chè mäüt k tỉû, kãø c
chùi räùng. Âäü di täúi âa ca mäüt biãún kiãøu String l 255, tỉïc l nọ cọ thãø chỉïa täúi
âa mäüt dy gäưm 255 k tỉû.
Cụ phạp khai bạo:
(1) Var Biãún_1, Biãún_2, Biãún_n: String;
– Giạo trçnh Láûp trçnh Pascal càn bn —
–
10
—
Trang 10
Hồûc
(2) Var Biãún_1, Biãún_2, Biãún_n: String [30];
Cạch khai bạo
(1)
s cho phẹp biãún
HoTen
nháûn täúi âa 255 k tỉû. Cạch
(2)
cho
phẹp biãún
HoTen
nháûn täúi âa
30 k tỉû.
Ư
Ghi chụ:
Cạch sỉí dủng kiãøu dỉỵ liãûu String s âỉåüc trçnh by chi tiãút åí bi 8.
III. Cạc hm xỉí l dỉỵ liãûu cå bn ca ngän ngỉỵ Pascal:
-
SQR(x)
bçnh phỉång ca mäüt säú ngun hay thỉûc.
-
ABS(x)
trë tuût âäúi ca x.
-
SQRT(x)
càn báûc hai ca x.
-
SIN(x)
tênh giạ trë Sin(x) våïi x l Radian.
-
COS(x)
tênh giạ trë Cos(x) våïi x l Radian.
-
ARCTAN(x)
tênh giạ trë Arctan(x).
-
LN(x)
hm logaric cå säú e = 2.718.
-
EXP(x)
hm e
x
.
-
TRUNC(x)
càõt b pháưn tháûp phán ca x nãúu cọ. Vê dủ:
Trunc(4.86) = 4,
Trunc(-3.2) = 4.
-
ROUND(x)
cho säú ngun gáưn x nháút. Vê dủ:
Round(1.6) = 2, Round(-
23.68) = -24, Round(1.5) = 2.
-
PRED(x)
cho giạ trë âỉïng trỉåïc x, âäúi säú x cọ thãø l kiãøu logic, kiãøu
ngun hồûc kiãøu k tỉû. Vê dủ:
Pred(‘B’);
ð
cho giạ trë
‘A’
,
Pred(2)
cho giạ trë
1
,
Pred(True)
cho giạ trë
False
. Tuy nhiãn,
Pred(False)
lải khäng cho âỉåüc giạ trë no do
giạ trë False âỉïng
trỉåïc giạ trë True âäúi våïi kiãøu Boolean.
-
SUCC(x)
cho giạ trë âỉïng sau x, âäúi säú x cọ thãø l kiãøu logic, kiãøu ngun
hồûc kiãøu k tỉû. Vê dủ:
Succ(‘B’);
ð cho giạ trë
‘C’
,
Succ(2)
cho
giạ trë
3
,
Succ(False)
cho giạ trë
True
.
-
ORD(x)
cho säú thỉï tỉû ca k tỉû x trong bng m
ASCII
. Vê dủ:
Ord(‘A’)
= 65, Ord(‘a’) = 97,
- CHR(x)
tr vãư k tỉû thỉï x trong bng m
ASCII.
Vê dủ:
Chr(65) = ‘A’,
Chr(50) = 2,
[...]... dủng lãûnh in ta cáưn phi khai bạo thỉ viãûn Printer trong chỉång trçnh 4 Vê dủ: Uses Printer; Trang 1 8 – Giạo trçnh Láûp trçnh Pascal càn bn — – 19 — Begin Writeln(Lst,’ Welcome to Turbo Pascal Language ! ‘ ); End 1 Kãút qu: Khi chảy mạy in ra giáúy cáu Welcome to Turbo Pascal Language ! 3 Lãûnh Nháûp: Lãûnh nháûp dng âãø âỉa dỉỵ liãûu tỉì bn phêm vo cạc biãún Cụ phạp: (1) (2) Readln(Biãún_1, biãún_2,... Tãn_biãún_n l tãn cạc biãún cáưn khai bạo âãø sỉí dủng trong chỉång trçnh, Kiãøu_dỉỵ_liãûu_ca_biãún l mäüt trong cạc kiãøu dỉỵ liãûu Trang 12 – Giạo trçnh Láûp trçnh Pascal càn bn — – 13 — chøn (â âỉåüc nãu trong pháưn II ca bi 2) ca Pascal hồûc do ngỉåìi dng âënh nghéa F Vê dủ mäüt cạch khai bạo biãún: Var a,b : Integer; c : Real; Ten : String [10]; 4 Vê dủ: chỉång trçnh tênh täøng hai säú ngun âỉåüc... Readln(c); _ o²o _ BI 4: CẠC LÃÛNH CỌ CÁÚU TRỤC TRONG NGÄN NGỈỴ PASCAL I Lãûnh ghẹp: Lãûnh ghẹp l mäüt nhọm cạc cáu lãûnh âỉåüc âàût giỉỵa hai tỉì khoạ BEGIN v END Lãûnh ghẹp âỉåüc thỉûc hiãûn bàòng cạch thỉûc hiãûn tưn tỉû cạc cáu lãûnh nàòm giỉỵa BEGIN v END Cụ phạp: Begin ; ; Trang 20 – Giạo trçnh Láûp trçnh Pascal càn bn — ; End; – 21 — Sau cọ... ‘ , SoNgay , ‘ ngay ‘ ); Readln End III Cạc cáu lãûnh làûp: Trang 2 5 – Giạo trçnh Láûp trçnh Pascal càn bn — – 26 — Trỉåìng håüp âãø gii quút bi toạn no âọ m ta cáưn phi làûp âi làûp lải mäüt cäng viãûc no âọ thç ta s cáưn âãún lãûnh làûp Säú bỉåïc làûp cọ thãø xạc âënh hồûc khäng xạc âënh Trong ngän ngỉỵ Pascal cọ ba cáu lãûnh làûp l FOR, REPEAT, WHILE Nãúu säú vng làûp xạc âënh thç ta sỉí dủng lãûnh... trçnh Pascal càn bn — – 33 — Break; { Thoạt khi vng làûp For * } Write( i, ‘ ‘ ); End; Readln; End; Readln; End 3 Lãûnh Exit: Nãúu lãûnh Exit thüc chỉång trçnh con thç viãûc thỉûc hiãûn Exit lm cháúm dỉït chỉång trçnh con, tråí vãư chäù gi nọ Nãúu lãûnh Exit thüc chỉång trçnh chênh thç viãûc thỉûc hiãûn nọ s lm cháúm dỉït chỉång trçnh 4 Vê dủ: Chỉång trçnh cỉï nhàõc lải cáu Welcome to Turbo Pascal. .. Welcome to Turbo Pascal Language ! ‘ ); TL := Readkey; { Chåì mäüt phêm âỉåüc áún, giạ trë âỉåüc âàût vo biãún TL, âáy l hm ca Unit CRT } If (Upcase(TL) = ‘E’) then Exit Else Goto L1; End 4 Lãûnh Halt: Lãûnh Halt dng âãø dỉìng ngay chỉång trçnh âang chảy Lãûnh Halt thỉåìng âỉåüc dng khi phi mäüt trỉåìng håüp no âọ m thût toạn khäng thãø tiãúp tủc âỉåüc Trang 33 – Giạo trçnh Láûp trçnh Pascal càn bn —... (FOR, REPEAT UNTIL, WHILE DO) + Lãûnh WITH Ư Ghi chụ: Näüi dung bi ny chè âãư cáûp âãún cạc lãûnh âån gin Cạc lãûnh cọ cáúu trục âỉåüc trçnh by åí bi 4 1 Lãûnh gạn: Trang 1 4 – Giạo trçnh Láûp trçnh Pascal càn bn — – 15 — Lãûnh gạn dng âãø gạn giạ trë ca mäüt biãøu thỉïc (cọ thãø l hm, biãún hồûc giạ trë) cho mäüt biãún Cụ phạp: Biãún := biãøu_thỉïc; F Âáưu tiãn, mạy tênh giạ trë ca biãøu thỉïc åí... liãûu, kãút qu hay cạc thäng bạo Cụ phạp (1) WRITE(Biãøu_thỉïc_1, Biãøu_thỉïc_2, , Biãøu_thỉïc_n); (2) WRITELN(Biãøu_thỉïc_1, Biãøu_thỉïc_2, , Biãøu_thỉïc_n); (3) WRITELN; Trang 1 5 – Giạo trçnh Láûp trçnh Pascal càn bn — – 16 — Dảng (1): In lãn mn hçnh giạ trë cạc biãøu thỉïc tải vë trê hiãûn hnh ca con tr theo thỉï tỉû viãút trong lãûnh Sau khi thỉûc hiãûn xong lãûnh WRITE( ); con tr âënh vë tải sau giạ... vãư cạc dảng viãút khäng cọ quy cạch: Uses CRT; Var I : Integer; R : Real; Ch : Char; B : Boolean; Begin I := 123; R := 123.456; Ch := ‘A’; B := 2 . trçnh Láûp trçnh Pascal càn bn —
–
1
—
Trang 1
BI 1: GIÅÏI THIÃÛU NGÄN NGỈỴ PASCAL V CẠC VÊ DỦ ÂÅN
GIN
I. Xút xỉï ngän ngỉỵ Pascal:
Pascal l ngän. xút nàm 1970 våïi tãn Pascal âãø k niãûm nh
toạn hc v triãút hc näøi tiãúng
Blaise Pascal
(ngỉåìi Phạp).
Ngän ngỉỵ láûp trçnh Pascal cọ âàûc âiãøm:
Ngày đăng: 19/03/2014, 04:20
Xem thêm: Lập trình pascal căn bản docx, Lập trình pascal căn bản docx