You are on page 1of 5

Operatori (clasificare dup tipul de date)

Pentru datele numerice (integer, real, byte, word)

( ) grupeaz expresiile
+,- adunare i scdere
*,/ nmulire i mprire (mprirea cu virgul se face n numere reale)
mod returneaz restul (doar n ntregi)
div returneaz ctul (doar n ntregi)

Operatori relaionali

< mai mic


> mai mare
= egal
<> diferit
<= mai mic sau egal
>= mai mare sau egal

Pentru datele de tip ir de caractere (string)

+ concatenarea a dou iruri

Operatori relaionali

<,> mai mare sau mai mic, pe baza ordinii lexicografice n funcie de codurile ASCII
= cele dou iruri sunt identice

Instruciuni de baz
Instruciune multipl
begin
<instruciuni>
end.

Condiie
if <condiie> then
<instruciune>;

sau

if <condiie> then
<instruciune>
else
<instruciune>;
Cicluri

Cu test iniial

while <condiie> do
<instruciune>

Cu test final

repeat
<instruciuni>
until <condiie>

Cu numr cunoscut de pai

for <variabil>:=<valoare_iniial> to <valoare_final> do


<instruciune>

sau

for <variabil>:=<valoare_iniial> downto <valoare_final> do


<instruciune>;

Structura unui program Pascal


program <nume_program>;
uses <biblioteci cu funcii i proceduri folosite n program>
type <tipuri de date definite de utilizator>
const <constante folosite n program>
var <variabile globale folosite n program>
<aici se pot scrie funcii i proceduri folosite n program>
begin
<aici se scrie programul principal>
end.
Not: Dup fiecare comand se pune " ; " cu urmtoarele excepii: nainte de "else"
(pentru testul if <conditie> then <instruciune_1> <"else"> <instruciune_2> , dup
"do" sau "then" pentru repetitive respectiv testul "if" ,care, n structura lor nu au
dect o singur instruciune ; nainte de "begin" (dac exist) al oricrei repetitive
(for <condiie> do , while <condiie> do), dup testul " if <conditie> then " , dup
"repeat" ,sau nainte de "until" (condiia repetitivei cu test final - "repeat",aceasta
fiind pusa pe post de "end;") .

Cteva instruciuni
WRITE

Este o instruciune pentru afiarea pe ecran a unui text (ir de caractere) sau a valorii unor
constante, unor variabile sau unor expresii, exceptnd date de tip vector sau fiier. Coninutul
a ceea ce urmeaz s fie afiat pe ecran este ncadrat de dou paranteze rotunde. Lista a ceea
ce urmeaz s fie afiat pe ecran este desprit prin virgul. Instruciunea WRITELN face
aceeai aciune ca i WRITE dar dup afiare mut cursorul la nceputul rndului urmtor al
ecranului.
Exemplu

write ('a=', a);

Descriere: afieaz pe ecran irul a= dup care afieaz valoarea variabilei sau constantei a.

READ

Este o instruciune care citete de la tastatur o variabil, cu excepia tipului boolean i a


vectorilor. Variabilele se scriu ntre paranteze i, dac sunt mai multe variabile, se despart prin
virgul. Instruciunea READLN face acelai lucru ca READ dar ateapt un <ENTER>
nainte de a prelucra datele primite. n caz c sunt citite mai multe variabile, introducerea
acestora se va face prin separarea valorilor prin spaii albe (<Space>, <TAB> sau <ENTER>).

Exemple

write ('Dati x='); readln (x);

Descriere: afieaz pe ecran Dati x= dup care citete de la tastatur valoarea variabilei x.

readln;

Descriere: ateapt apsarea tastei <ENTER> dup care continu cu restul de instruciuni din
program.

READKEY

Este o instruciune de citire de la tastatur a caracterelor (valori de tip char) fr ca acestea s


fie afiate pe ecran. Variabila caracter citit se scrie ntre paranteze.

Exemplu

write ('Parasiti aplicatia? (d/n)'); readkey (x);

Descriere: afieaz pe ecran Parasiti aplicatia? apoi ateapt s fie introdus de la tastatur o
liter.

STR

Transform un numr ntr-un string (ir de caractere). Odat transformat n string, numrului
nu i se mai pot efectua operaii matematice deoarece acum este considerat un cuvnt.

Exemplu

str (x, s);

Descriere: Creeaz un string din numrul x n irul s.

VAL
Transform un string ntr-un numr att timp ct stringul conine o reprezentare valid.

Exemplu

val (s, x, er);

Descriere: creeaz un numr din stringul s n variabila x. Dac n timpul execuiei se


ntlnete o eroare, variabila de tip integer er va conine poziia caracterului de la care s-a
constatat c nu se poate transforma stringul n numr. Spre exemplu, pentru irul de caractere '
1234a6 ' variabila er va conine 5.

BREAK

Oprete forat un ciclu (FOR, REPEAT sau WHILE), chiar dac acesta nu s-a ncheiat.

EXIT

Oprete automat programul.

HALT

Oprete automat programul cu posibilitatea de transmite sistemului de operare un cod de


eroare.

Exemplu

halt (5);

Descriere: oprete programul i transmite codul de eroare 5.

DELETE

terge o poriune dintr-un string.

Exemplu

delete (s, 8, 4);

Descriere: terge 4 caractere din irul s ncepnd cu poziia 8.

INSERT

Introduce un ir de caractere n altul.

Exemplu

insert ('abc',s, 8);

Descriere: introduce n irul s pe poziia 8 caracterele abc.