luni, 4 martie 2013

instructiuni 2

2)INSTRUCŢIUNEA DE ATRIBUIRE
 are următoarea sintaxă: var:= expresie
unde: var reprezintă numele variabilei căreia i se va atribui valoarea dată de expresie;
 principiul de execuţie:
• se evaluează expresia;
• se dă variabilei var valoarea găsită;
 REGULĂ: 'var' şi 'expresie' trebuie să aibă acelaşi tip deoarece în caz contrar se semnalează eroare, cu excepţia a patru situaţii, enumerate în cele ce urmează:
{notăm te tipul expresie şi tv tipul variabilei}
• te = INTEGER şi tv = REAL  se converteşte te, valoarea întreagă a expresiei, într-o valoare reală care se atribuie apoi variabilei;
• te şi tv sunt tipuri enumerare sau subdomeniu, cu acelaşi tip de bază şi valoarea expresiei aparţine tipului tv, această valoare se atribuie variabilei;
• dacă te şi tv sunt mulţimi şi unul sau ambele tipuri sunt subdomeniu ale aceluiaşi tip ordinal. În acest caz, atribuirea este permisă dacă valorile din mulţimea rezultat sunt incluse în tipul variabilei aflată în stânga operatorului de atribuire;
• referitor la tipul STRING, te şi tv nu pot fi tipuri STING diferite.

 

 3)INSTRUCŢIUNEA IF
 este o instrucţiune alternativă;
 corespunde structurii alternative DACĂ din pseudocod;
 are următoarea sintaxă:
IF expresie logică (condiţie) THEN instrucţiune;
sau
IF expresie logică (condiţie) THEN instrucţiune1;
ELSE instrucţiune 2;
 principiul de execuţie:
• se evaluează expresia logică;
• dacă aceasta are valoarea TRUE atunci se execută secvenţa prezentată în cadrul instrucţiune1 iar în caz contrar se execută secvenţa prezentată în cadrul instrucţiune2;
 atât după THEN cât şi după ELSE avem voie să introducem numai o singură instrucţiune.

Niciun comentariu:

Trimiteți un comentariu