Professional Documents
Culture Documents
În continuare este prezentat un exemplu de program Pascal, care deşi este foarte
simplu, el conţine elemente care permit ilustrarea structurii unui program Pascal, a
vocabularului limbajului şi a unităţilor sale lexicale.
BEGIN
x := 20;
writeln(‘Introduceti un nr. intreg:’); parte executabilă
readln(z);
y:= (x+y)/2;
writeln(’Rezultatul este:’, y);
readln;
END.
Un program sursă Pascal este o succesiune de caractere, care, la fel ca o frază a limbajului natural,
respectă anumite reguli sintactice, ca de exemplu: se utilizează „semne de punctuaţie”, cuvintele sunt folosite
într-o anumită succesiune, „propoziţiile” au anumite legături între ele.
Un program Pascal este alcătuit din următoarele părţi:
Antet;
Parte declarativă;
Parte executabilă.
Dintre aceste părţi, obligatorie este doar partea executabilă.
În scrierea programelor Pascal pot fi folosite doar anumite caractere (simboluri) care
alcătuiesc vocabularul limbajului. Acesta cuprinde:
literele mari şi mici ale alfabetului latin, precum şi caracterul „_” inclus tot în
categoria literelor, fiind folosit ca element de legătură într-un identificator compus;
cifrele zecimale din intervalul 0 – 9 .
2 Algoritmi şi programare – Curs 3
Unităţile lexicale sunt grupuri de caractere cu semnificaţie de sine stătătoare. Acestea sunt:
unde nume_tip_1, nume_tip_2,... reprezintă identificatori cu noilor tipuri de date, iar tip_1,
tip_2, ... sunt tipuri de date standard sau definite de utilizator.
- Tipuri reale - desemnat prin identificatori standard real, single double, extended şi
comp, reprezintă submulţimi de numere reale. Elementele tipurilor reale sunt reprezentate, în
Algoritmi şi programare – Curs 3 5
- ord (true) = 1
- succ (false) = true
- pred (true) = false
Instrucţiuni simple
Algoritmi şi programare – Curs 3 7
a) e
Acesta este formatul implicit , în care o expresie reală se afişează utilizându-se 17 caractere :
semn, 11 cifre semnificative, punct zecimal şi 4 caractere pentru exponent (dintre care unul
pentru semnul exponentului).
Exemplu :
-5.4790000000E+04 adică numărul -54790.
b) e:nn
Acest format este un format cu exponent în care numărul este aliniat la dreapta într-un câmp
de cel puţin nn caractere ; tipărirea cu exponent a unei valori reale necesită cel puţin 8
caractere : semn, punct zecimal , o cifră la partea întreagă, una la partea zecimală şi 4
caractere pentru reprezentarea exponentului.
Dacă cu acest format se va afişa un număr întreg sau un caracter atunci el se va afişa
în cadrul a nn poziţii încadrat la dreapta în această zonă.
Exemplu :
Write(x:4);
unde x are valoarea 23. În urma execuţiei acestei instrucţiuni se va afişa :
_ _ 23
c) e:nn:zz
Acesta este un format fără exponent care se aplică numai numerelor reale . Numărul real
afişat cu acest format se va afişa într-un câmp de cel puţin nn caractere cu un număr de zz
zecimale.
Exemplu:
Write(x:5:2);
unde x are valoarea 12.5. Se va afişa :
_12.5
Dacă x are valoarea 12.456 atunci se va afişa :
12.45
Instrucţiunea IF
Instrucţiunea CASE
CASE selector OF
lista_1:instrucţiune_1;
lista_2:instrucţiune_2;
...
lista_n:instrucţiune_n
ELSE instrucţiune_n+1
END;
Varianta a II-a
PROGRAM Exemplul_8_3;
VAR x,f:integer;
BEGIN
write('x='); readln(x);
CASE x OF
-34..9: f:=x*x-5*x+1;
Algoritmi şi programare – Curs 3 11
10..19: f:=sqr(x-1);
20..34: f:=sqr(5*x-1)
ELSE f:=0;
END;
writeln('f=',f); readln;