Sunteți pe pagina 1din 20

CONCEPTUL DE ACŢIUNE. EXPRESII. EVALUAREA EXPRESIILOR.

TIPUL
EXPRESIILOR RASCAL
SUMAR
 CONCEPTUL DE ACŢIUNE
 EXPRESII
 EVALUAREA EXPRESIILOR
 TIPUL EXPRESIILOR RASCAL
CONCEPTUL DE ACŢIUNE
Conform conceptului de acţiune realizat în limbajul
PASCAL, calculatorul reprezintă un executant, mediul
de lucru al căruia este format din mulţimea tuturor
variabilelor şi constantelor declarate în programul
respectiv. În procesul derulării programului, exe­cutantul
efectuează asupra mărimilor din mediul de lucru anumite
acţiuni (operaţii), de exemplu: adunarea sau scăderea,
citirea de la tastatură sau afişarea pe ecran etc. în urma
acestor acţiuni valorile variabilelor pot fi schimbate, iar
cele ale constantelor - nu.
CONCEPTUL DE ACŢIUNE

Acţiunile necesare pentru a prelucra datele


unui program şi ordinea executării lor se definesc
cu ajutorul instrucţiunilor.

Instrucţiuni Instrucţiuni
simple structurate
CONCEPTUL DE ACŢIUNE
Instrucţiunile simple  nu conţin alte instrucţiuni.

instrucţiunea de atribuire;

instrucţiunea de apel de procedură

instrucţiunea de salt necondiţionat;

instrucţiunea de efect nul.


CONCEPTUL DE ACŢIUNE
Instrucţiunile structurate sînt construite din alte instrucţiuni.

instrucţiunea compusă;

instrucţiunile condiţionale if şi case;

instrucţiunile iterative for, while şi repeat;

instrucţiunea with.
CONCEPTUL DE ACŢIUNE
În cadrul unui program instrucţiunile pot fi prefixate de
etichete.
Etichetele pot fi referite în instrucţiunile de salt
necondiţionat goto. Amintim că eticheta este un număr
întreg fară semn.
Într-un program PASCAL scrierea instrucţiunilor pe linii
nu este limitată, o instrucţiune poate ocupa una sau mai
multe linii, sau într-o linie pot fi mai multe instrucţiuni. Ca
separator de instrucţiuni se foloseşte simbolul „;” (punct şi
virgulă).
CONCEPTUL DE ACŢIUNE
Diagrama sintactică <Instructiune> este prezentată în figura
3.1. Menţionăm că eticheta se separă de instrucţiunea propriu-zisă
prin simbolul „:” (două puncte).
EXPRESII
Formulele pentru calculul unor valori se reprezintă în
Pascal prin expresii. Acestea sunt formate din operanzi
(constante, variabile, referinţe de funcţii)
şi operatori (simbolurile operanţilor). Operatorii se clasifică după
cum urmează:

<Operator multiplicativ>::=*ǀ/ ǀ divǀ modǀ and


<Operator aditiv>::=+ǀ- ǀ or
<Operator relaţional>::=< ǀ<= ǀ= ǀ> = ǀ >ǀ<> ǀ in

În componenţa expresiilor intră factori, termeni şi expresii


simple.
EXPRESII
EXPRESII
În componenţa expresiilor intră factori, termeni şi
expresii simple.
Factorul poate fi o variabilă, o constantă fără semn,
apelul unei funcţii ş.a. Mai exact:
<Factor>:: <Variabilă> ǀ < Constantă fără semn > ǀ <
Apel funcţie> ǀ not <Factor> ǀ (<Expresie>) ǀ
<Constructor mulţime>
Exemple:
21 cos(x)
r not r
y sin(x)
EXPRESII
EXPRESII
EXPRESII
EVALUAREA EXPRESIILOR
Prin evaluarea unei expresii se înţelege calculul valorii
ei. Rezultatul furnizat depinde de valorile operanzilor şi de
operatorii care acţionează asupra acestora. Regulile de
evaluare a unei expresii sînt cele obişnuite în matematică:
operaţiile se efectuează conform priorităţii operatorilor;
în cazul priorităţilor egale, operaţiile se efectuează de
lastînga spre dreapta;
mai întîi se calculează expresiile dintre paranteze.
EVALUAREA EXPRESIILOR
TIPUL EXPRESIILOR RASCAL
În funcţie de mulţimea valorilor pe care le poate lua,
fiecare expresie se asociază cu un anumit tip de date.
Conform conceptului de dată realizat în limbajul
PASCAL, tipul expresiei derivă (rezultă) din tipul operanzilor
şi operatorilor care acţionează asupra acestora. Prin urmare
tipul unei expresii poate fi dedus fără a calcula valoarea ei.
Indiferent de tipul operanzilor, operatorul / (împărţirea)
furnizează numai rezultate tic tip real, iar operatorii
relaţionali -numai rezultate de tip boolean.
Pentru a afla tipul unei expresii, factorii, termenii şi
expresiile simple se examinează în ordinea evaluării lor.
De exemplu, fie expresia:
(x>i)   or   (6*i < sin (x/y) ),
  i este de tipul integer, iar x şi у de tipul real.
TIPUL EXPRESIILOR RASCAL
Tipul rezultatelor furnizate de operatori este indicat
întabelul 3.3.
TIPUL EXPRESIILOR RASCAL
Tipul rezultatelor furnizate de funcţiile predefinite este indicat
întabelul 3.4.
În funcţie de tipul expresiei distingem:
 Expresii aritmetice (integer şi real);
 Expresii ordinale (integer, boolean, char şi boolean);
 Expresii booleane (boolean);

S-ar putea să vă placă și