Cơ bn v ngôn ng lp trình Pascal
Gs. Lê Anh Tun
I. GII THIU.
II. CÁC PHN T CƠ BN CA NGÔN NG PASCAL.
1. B KÝ T.
2. T khóa.
3. Tên chun.
4. Danh hiu t đặt.
III. CU TRÚC MT CHƯƠNG TRÌNH PASCAL.
IV. CÁC KIU D LIU CƠ S : INTEGER, REAL, BOOLEAN, CHAR.
1. Khái nim.
2. Kiu s nguyên (Integer type).
3. Kiu s thc (Real type).
4. Kiu logic (Boolean type).
5. Kiu ký t (Char type).
V. CÁC KHAI BÁO HNG, BIN, KIU, BIU THC, ....
1. Hng.
2. Biến.
3. Kiu.
4. Biu thc.
VI. CÁC TH TC XUT/NHP.
1. Câu lnh.
2. Cu trúc tun t.
3. Cu trúc r nhánh.
4. Cu trúc lp.
BÀI ÐỌC THÊM NHP & XUT D LIU TRONG TURBO PASCAL.
I. GII THIU
Pascal tên c a m t trong các ngôn ng l p trình c p cao thông d ng. Ngôn ng l p
trình Pascal đ c giáo s Niklaus Wirth tr ng Ð i h c K thu t Zurich (Th y sĩ) thi t kượ ư ườ ế ế
công b vào năm 1970. Niklaus Wirth đ t tên cho ngôn ng này Pascal đ t ng nh đ n ưở ế
nhà Toán h c Tri t h c Pháp th k 17 Blaise Pascal, ng i đã phát minh ra m t máy ế ế ườ
tính c khí đ n gi n đ u tiên c a con ng i.ơ ơ ườ
Ngôn ng Pascal đ c dùng hi n nay có nhi u đi m khác bi t v i chu n Pascal nguyên ượ
th y c a Giáo s Wirth. Tùy theo qu c gia ho c công ty đã phát tri n cho ra đ i các ch ng ư ươ
trình biên d ch ngôn ng Pascal nh : ư
· ISO PASCAL (International Standards Organization) c a Châu Âu
· ANSI PASCAL (American National Standards Institute) c a M
· TURBO PASCAL c a hãng BORLAND (M )
· IBM PASCAL c a hãng Microsoft (M )
· v.v...
Ð n nay, ngôn ng Pascal đã phát tri n đ n phiên b n Turbo Pascal Version 7. Các di nế ế
gi i ví d trong giáo trình này ch y u s d ng ch ng trình Turbo Pascal 5.5 - 7.0, hi n ế ươ
đang đ c s d ng r ng rãi Vi t Nam.ượ
II. CÁC PHN T CƠ BN CA NGÔN NG PASCAL
1. B ký t
- B 26 ch Latin:
Ch in: A, B, C, ..., X, Y, Z
Ch th ng: ườ a, b, c, ..., x, y, z
- B ch s th p phân: 0, 1, 2, 3, ..., 8, 9
- Ký t g ch n i d i: ướ _
- Các ký hi u toán h c: +, -, *, /, =, <, >, (, ), [, }
2. T khóa
các t riêng c a Pascal, ng nghĩa đã đ c xác đ nh, không đ c dùng vào các ượ ượ
vi c khác ho c đ t tên m i trùng v i các t khóa.
- T khóa chung:
PROGRAM, BEGIN, END, PROCEDURE, FUNCTION
- T khóa đ khai báo:
CONST, VAR, TYPE, ARRAY, STRING, RECORD, SET, FILE, LABEL
- T khóa c a l nh l a ch n:
IF ... THEN ... ELSE, CASE ... OF
- T khóa c a l nh l p:
FOR... TO... DO, FOR... DOWNTO... DO, WHILE... DO,
REPEAT... UNTIL
- T khóa đi u khi n:
WITH, GOTO, EXIT, HALT
- T khóa toán t :
AND, OR, NOT, IN, DIV, MOD
3. Tên chu n
Tên chu n tên đã đ c đ nh nghĩa s n trong Pascal, nh ng ng i ta th đ nh nghĩa ượ ư ườ
l i n u mu n. Trong Pascal ta có các tên chu n sau đây: ế
Boolean, Char, Integer, Word, Byte, Real, Text
False, True, MaxInt
Abs, Arctan, Chr, Cos, Sin, Eof, Eoln
Exp, Ln, Odd, Ord
Round, Trunc, Sqr, Pred, Succ
Dispose, New, Get, Put, Read, Readln,
Write, Writeln
Reset, Rewrite
4. Danh hi u t đ t
Trong Pascal đ đ t tên cho các bi n, h ng, ki u, ch ng trình con ta dùng các ế ươ danh
hi u (identifier). Danh hi u c a Pascal đ c b t đ u b ng m t ch cái, sau đó ượ th các
ch cái, ch s hay là d u n i, không đ c có kho ng tr ng và đ dài t i đa cho phép là 127. ượ
Ví d 6.1: Sau đây là các danh hi u: x; S1; Delta; PT_bac_2
Pascal không phân bi t ch th ng và ch hoa trong m t danh hi u. ườ
Ví d 6.2: aa và AA là m t; XyZ_aBc và xyZ_AbC là m t
Khi vi t ch ng trình ta nên đ t các danh hi u sao cho chúng nói lên các ý nghĩa c a đ iế ươ
t ng mà chúng bi u th . Ði u này giúp chúng ta vi t ch ng trình d dàng và ng i khác cũngượ ế ươ ườ
d hi u n i dung ch ng trình. ươ
III. CU TRÚC MT CHƯƠNG TRÌNH PASCAL
Hình 6.1: S đ c u trúc ch ng trình Pascalơ ươ
Ví d 6.3:
PROGRAM Hello; { Dòng tiêu đ }
USES Crt; { L i g i s d ng các đ n v ch ng trình } ơ ươ
VAR Name : string; { Khai báo bi n }ế
PROCEDURE Input; { Có th có nhi u Procedure và Function }
Begin
ClrScr; { L nh xóa màn hình }
Write(' ‘Hello ! What is your name ?... ‘');Readln(Name);
End;
BEGIN { Thân ch ng trình chính }ươ
Input;
Writeln (' ‘Welcome to you, ‘, Name') ;
Writeln (' ‘Today, we study PASCAL PROGRAMMING ... ‘');
Readln;
END.
M t ch ng trình Pascal có các ph n: ươ
* Ph n tiêu đ :
Ph n này b t đ u b ng t khóa Program r i ti p đ n tên c a ch ng trình ch m ế ế ươ
d t b ng d u ch m ph y (;)
Tên ch ng trình ph i đ c đ t theo đúng qui cách c a danh hi u t đ t. Ph n tiêu đươ ượ
có hay không cũng đ c.ượ
* Ph n khai báo d li u:
Tr c khi s d ng bi n nào ph i khai báo bi n đó, nghĩa xác đ nh xem bi n đóướ ế ế ế
thu c ki u d li u nào. M t ch ng trình Pascal th m t s ho c t t c các khai báo d ươ
li u sau:
CONST : khai báo h ng
...
TYPE : đ nh nghĩa ki u d li u m i
...
VAR : khai báo các bi nế
...
* Ph n khai báo ch ng trình con: ươ
Ph n này t m t nhóm l nh đ c đ t tên chung m t ch ng trình con đ khi thân ượ ươ
ch ng trình chính g i đ n thì c nhóm l nh đó đ c thi hành.ươ ế ượ
Ph n này có th có ho c không tùy theo nhu c u.
* Ph n thân ch ng trình: ươ
Ph n thân ch ng trình ph n quan tr ng nh tb t bu c ph i có, ph n này luôn n m ươ
gi a 2 t khoá là BEGIN và END. gi a là l nh mà các ch ng trình chính c n th c hi n. Sau ươ
t khóa END là d u ch m (.) đ báo k t thúc ch ng trình. ế ươ
* D u ch m ph y (;):
D u ; dùng đ ngăn cách các câu l nh c a Pascal và không th thi u đ c. ế ượ
* L i chú thích:
L i chú thích dùng đ chú gi i cho ng i s d ng ch ng trình nh nh m trao đ i thông ườ ươ
tin gi a ng i ng i, máy tính s không đ ý đ n l i chú thích này. L i chú thích n m gi a ườ ườ ế