Professional Documents
Culture Documents
Η γλώσσα προγραμματισμού Pascal
Η γλώσσα προγραμματισμού Pascal
33 32 31
23 22 21
13 12 11
a a a
a a a
a a a
WRITELN('A[',I,']= ',A[I]);
END.
Hdpdcyd1d
[1] (Hdpdciyd oc ovoido1d1o nvdkd) Nd ypdqci npypdd oc yAoood Pascal 1o onoio vd
idd(ci cvd ovoido1d1o nivdkd dkcpdiov dpi0ov A c 10 0coci kdi unoAoyi(ci kdi vd
1unovci 1o coo po, 1o d0poiod kdi 1o yivcvo 1ov o1oiyciov 1ou nivdkd A.
PROGRAM PARADEIGMA_19;
USES CRT;
VAR I,SUM:INTEGER; GIN:LONGINT; MO:REAL;
A:ARRAY[1..10] OF INTEGER;
BEGIN
CLRSCR;
FOR I:=1 TO 10 DO
BEGIN
WRITE('DOSE A[',I,']= ');
READ(A[I]);
END;
SUM:=0;GIN:=1;
FOR I:=1 TO 10 DO
BEGIN
SUM:=SUM+A[I];
GIN:=GIN*A[I];
END;
MO:=SUM/10;
WRITELN('TO ATHROISMA EINAI : ',SUM);
WRITELN('TO GINOMENO EINAI : ',GIN);
WRITELN('O MESOS OROS EINAI : ',MO:5:2);
END.
[2] (Hdpdciyd oc nvdkd o ido1docov) Nd ypdqci npypdd oc
yAoood Pascal 1o onoio vd idd(ci cvd nivdkd dkcpdiov dpi0ov A, o
ido1docov 3 x 3 kdi vd unoAoyi(ci kdi vd 1unovci 1o coo po, 1o d0poiod
kdi 1o yivcvo 1ov o1oiyciov 1ou nivdkd A, kd0o kdi 1d o1oiycid 1ou
nivdkd kd1d ocipc kdi o1qAc.
PROGRAM PARADEIGMA_20;
USES CRT;
VAR I,J,SUM:INTEGER; GIN:LONGINT; MO:REAL;
A:ARRAY[1..3,1..3] OF INTEGER;
BEGIN
CLRSCR;
FOR I:=1 TO 3 DO
FOR J:=1 TO 3 DO
BEGIN
WRITE('DOSE A[',I,' ',J,']= ');
READ(A[I,J]);
END;
SUM:=0;GIN:=1;
FOR I:=1 TO 3 DO
FOR J:=1 TO 3 DO
BEGIN
!#%!&((&*,.(#. ,-!"#$%(#$) *,-.(/!,013
*4$"56#$.: 7&65/(13 *3/390.
- 42
-
SUM:=SUM+A[I,J];
GIN:=GIN*A[I,J];
END;
MO:=SUM/9;
FOR I:=1 TO 3 DO
BEGIN
FOR J:=1 TO 3 DO
WRITE(A[I,J],' ');
WRITELN;
END;
WRITELN('TO ATHROISMA EINAI : ',SUM);
WRITELN('TO GINOMENO EINAI : ',GIN);
WRITELN('O MESOS OROS EINAI : ',MO:5:2);
END.
E Ey yy yp pd dq qc c - - R Re ec co or rd ds s
H cyypdqq (record) civdi cvd ovoAo o1oiyciov, 1d onoid cv civdi (unoypco1ikd) 1ou iiou
1nou c1d 1ou. Td o1oiycid 1ou record Acyov1di ncd (fields). H qAooq cv record civdi
q dkAou0q:
TYPE <ONOMA TYHOY> = RECORD
<ONOMA HEAIOY 1>: <TYHOZ HEAIOY 1>;
<ONOMA HEAIOY 2>: <TYHOZ HEAIOY 2>;
...
<ONOMA HEAIOY N>: <TYHOZ HEAIOY N>;
END;
Hdpdcyd1d:
[1] A uno0coouc 1i 0cAouc vd cnccpydo1oc 1d o1oiycid 1ov onoudo1ov 1ou Tqd1o
TcyvoAoyid HAqpoqopikq kdi TqAcnikoivoviov. Td o1oiycid nou 0cAouc vd cyouc civdi:
Enovuo, Ovod, Api0 Mq1poou, XpovoAoyid Icvvqoq, OAo kdi Bd0oAoyid cv
Md0qd1o.
SURNAME NAME AM BIRTHDAY SEX GRADE
ZDTHPIOY IEDPIIOZ 145 1982 AIOPI 7,5
IEDPIIOY MAPIA 210 1981 KOPITZI 8,2
ZTAMATIOY NIKOAAOZ 172 1982 AIOPI 6,7
TYPE STUDENT = RECORD
SUR,NAME:STRING[20];
AM,BIRTH:INTEGER;
SEX:CHAR;
GRADE:REAL;
END;
VAR STUD:STUDENT;
Z1q ndpdndvo qAooq 1nou (type) opi(ouc 1ov 1no STUDENT c o1oiycid: 1o cnovuo
(SUR) kdi 1o vod (NAME) 1ou onoudo1q o ouoAoocipc qkou 20 ydpdk1qpov, 1ov
dpi0 q1poou (AM) kdi 1qv ypovoAoyid ycvvqoq (BIRTH) o dkcpdiou dpi0o, 1o qAo
(SEX) o ydpdk1qpd kdi 1q d0oAoyid (GRADE) o npdyd1ik dpi0.
!#%!&((&*,.(#. ,-!"#$%(#$) *,-.(/!,013
*4$"56#$.: 7&65/(13 *3/390.
- 43
-
Z1q VAR qAovouc id c1dAq1q STUD q onoid civdi 1nou STUDENT. To vod STUDENT
cv nopci vd ypqoionoiq0ci o1i cv1oAc 1ou npoypdd1o, dqo cyci qAo0ci o 1no
cocvov kdi yi o c1dAq1q. H dvdqopd 1ov nciov cv RECORD yivc1di c 1ov 1cAco1q .
H cv1oAq STUD.SUR := 'ZDTHPIOY'; ivci o1o ncio SUR 1ou RECORD STUD 1qv 1iq
ZDTHPIOY.
H cv1oAq STUD.NAME := 'IEDPIIOZ'; ivci o1o ncio NAME 1ou RECORD STUD 1qv 1iq
IEDPIIOZ.
H cv1oAq STUD.AM := 145; ivci o1o ncio AM 1ou RECORD STUD 1qv 1iq 145.
H cv1oAq STUD.BIRTH := 1982; ivci o1o ncio BIRTH 1ou RECORD STUD 1qv 1iq 1982.
H cv1oAq STUD.SEX := 'M'; ivci o1o ncio SEX 1ou RECORD STUD 1qv 1iq M (Male -> Aypi).
H cv1oAq STUD.GRADE := 7.5; ivci o1o ncio GRADE 1ou RECORD STUD 1qv 1iq 7.5.
Hcid 1ou RECORD nopci vd civdi kdi nivdkc. Z1o nio ndvo ndpdciyd 0d nopoodc vd
ciydc 1ou d0o (GRADE) 5 d0qd1ov on1c q qAooq 1ou RECORD 0d yiv1dv o cq:
TYPE STUDENT = RECORD
SUR,NAME:STRING[20];
AM,BIRTH:INTEGER;
SEX:CHAR;
GRADE:ARRAY[1..5] OF REAL;
END;
VAR STUD:STUDENT;
H cv1oAq STUD.GRADE[1] := 7,5 ivci o1o ncio GRADE[1] 1ou RECORD STUD 1qv 1iq 7.5.
(Bd0 yid 1o 1o d0qd).
Enioq o1oiycid cv nivdkd nopci vd civdi RECORDS. Z1o npo1o ndpdciyd nou
ypqoionoiqodc 0d nopoodc vd ciydc 1d o1oiycid yid 50 d0q1c on1c q qAooq 1ou
RECORD 0d yiv1dv o cq:
TYPE STUDENT = RECORD
SUR,NAME:STRING[20];
AM,BIRTH:INTEGER;
SEX:CHAR;
GRADE:REAL;
END;
VAR STUD:ARRAY[1..50] OF STUDENT;
H cv1oAq STUD[1].SUR := 'ZDTHPIOY'; ivci o1o ncio SUR 1ou RECORD STUD[1] 1qv 1iq
ZDTHPIOY. (Iid 1o 1o Znoudo1q)
H cv1oAq STUD[1].NAME := 'IEDPIIOZ'; ivci o1o ncio NAME 1ou RECORD STUD[1] 1qv 1iq
IEDPIIOZ. (Iid 1o 1o Znoudo1q)
H cv1oAq STUD[1].AM := 145; ivci o1o ncio AM 1ou RECORD STUD[1] 1qv 1iq 145. (Iid 1o
1o Znoudo1q)
H cv1oAq STUD.BIRTH := 1982; ivci o1o ncio BIRTH 1ou RECORD STUD[1] 1qv 1iq 1982.
(Iid 1o 1o Znoudo1q)
H cv1oAq STUD[1].SEX := 'M'; ivci o1o ncio SEX 1ou RECORD STUD[1] 1qv 1iq M (Male ->
Aypi). (Iid 1o 1o Znoudo1q)
H cv1oAq STUD[1].GRADE := 7.5; ivci o1o ncio GRADE 1ou RECORD STUD[1] 1qv 1iq 7.5.
(Iid 1o 1o Znoudo1q)
Enioq 0d nopoodc vd ciydc ouvudo q ouvudoo 1ov nio ndvo ncpin1oocov. n.y.
vd ciydc 1d o1oiycid yid 50 d0q1c kdi 1ou d0o (GRADE) 5 d0qd1ov on1c q qAooq
1ou RECORD 0d yiv1dv o cq:
!#%!&((&*,.(#. ,-!"#$%(#$) *,-.(/!,013
*4$"56#$.: 7&65/(13 *3/390.
- 44
-
TYPE STUDENT = RECORD
SUR,NAME:STRING[20];
AM,BIRTH:INTEGER;
SEX:CHAR;
GRADE:ARRAY[1..5] OF REAL;
END;
VAR STUD:ARRAY[1..50] OF STUDENT;
H cv1oAq STUD[1].GRADE[1] := 7.5; ivci o1o ncio GRADE[1] 1ou RECORD STUD[1] 1qv 1iq
7.5. (To npo1o d0qd yid 1o 1
o
Znoudo1q)
[2] Nd ypdqci npypdd oc yAoood Pascal 1o onoio vd idd(ci 1d o1oiycid 5 onoudo1ov
(cnovuo, dpi0 q1poou, ypovoAoyid ycvvqoq kdi d0 o1o d0qd Hpoypdd1io I)
1ou Tqd1o TcyvoAoyid HAqpoqopikq kdi TqAcnikoivoviov. Nd unoAoyi(ci 1o coo po o1o
d0qd Aoc Acocvov kdi vd 1unovci 1d o1oiycid 1ov onoudo1ov nou cyouv d0
cydA1cpo dn 1o coo po.
PROGRAM PARADEIGMA_21;
USES CRT;
TYPE STUDENT=RECORD
SUR:STRING[20];
AM,BIRTH:INTEGER;
DD:REAL;
END;
VAR STUD:ARRAY[1..5] OF STUDENT;
I:INTEGER;SUM,MO:REAL;
BEGIN
CLRSCR;
SUM:=0;
FOR I:=1 TO 5 DO
BEGIN
WRITE('DOSE EPONYMO ',I,' OU SPOUDASTH : ');
READLN(STUD[I].SUR);
WRITE('DOSE AR. MHTROOU ',I,' OU SPOUDASTH : ');
READLN(STUD[I].AM);
WRITE('DOSE HM. GENNHSHS ',I,' OU SPOUDASTH : ');
READLN(STUD[I].BIRTH);
WRITE('DOSE BATHMO ',I,' OU SPOUDASTH : ');
READLN(STUD[I].DD);
SUM := SUM + STUD[I].DD;
END;
WRITELN;
MO := SUM / 5;
WRITELN('O MESOS OROS EINAI : ',MO:0:2);
WRITELN;
FOR I:=1 TO 5 DO
IF STUD[I].DD > MO THEN
WRITELN('EPONYMO:',STUD[I].SUR,'A.M.:',STUD[I].AM,'
HM.GENNHSHS:',STUD[I].BIRTH,'BATHMOS:',STUD[I].DD:0:2);
END.
!#%!&((&*,.(#. ,-!"#$%(#$) *,-.(/!,013
*4$"56#$.: 7&65/(13 *3/390.
- 45
-
E+G(1/<= )A)H,+;= .1) 0@A 456758
9;+,= I'
3#$(#)-"&<C&
B Bi i A Ai io oy yp pd dq q d d
[1] Apq N. MndkdAq, H IAoood Hpoypdd1ioo Pascal, ZyoAq Aioikqoq Kdi
Oikovoid, A.T.E.I. Hd1pd, 2009.
[2] A. Zicpiq, K. IidAopq, Z. Mndkoyidvvq, K. Z1d0nouAo, Hpoypdd1io
YnoAoyio1ov, T.E.E., Tocd HAqpoqopikq & Aik1ov H/Y, 1o KkAo, B' Tdq,
tkooq: OEAB, 2005.
[3] Rodnay Zaks, Eiodyoyq o1qv PASCAL kdi 1qv Turbo PASCAL, Ek1q: M. Ikiopd.
[4] Jacques Tiberghien, Eyycipiio PASCAL, Ek1q: M. Ikiopd.
[5] I. Z1pou(d, A. IkdpAd, Aoc Acocvov Opydvooq Apyciov & Tcyvikc
Hpoypdd1ioo oc IAoood Pascal & C++, Ekoci IDN.
[6] H. Hdnd(oyAou , Turbo Pascal 6, 7 & Eqdpoyc, Ekoci IDN.
[7] X. KoiAid, Aoc Acocvov kdi Opydvooq Apyciov, Ekoci Ncov TcyvoAoyiov.
[8] I. IcopydknouAo, Aoc Acocvov - tvvoic, Tcyvikc kdi AAypi0oi,
Hdvcnio1qidkc Ekoci Kpq1q.
[9] Niklaus Wirth, AAypi0oi & Aoc Acocvov, Ekoci KAcidpi0o.