Când se execută programul, datele sunt procesate, în timpul cărora se calculează și se utilizează diferite valori cu ajutorul expresiilor. O expresie este o construcție care definește compoziția datelor, operațiunilor și ordinea efectuării operațiilor asupra datelor. Expresia constă din operanzi. semne de operare și paranteze. În cel mai simplu caz, expresia poate consta dintr-o variabilă sau o constantă. Tipul valorii unei expresii este determinat de tipul operanților și de compoziția operațiilor efectuate.
Operanzii sunt date care sunt folosite pentru a efectua acțiuni. Constantele, variabilele, elementele și funcțiile matricei pot fi folosite ca operanzi.
Operațiile sunt acțiuni care sunt efectuate pe operanzi. Operațiile sunt unare și binare. Operația unară se referă la un operand, iar semnul său este scris înaintea operandului, de exemplu, - x. O operație binară exprimă relația dintre doi operanzi, iar semnul său este scris între operanzi, de exemplu, x + y.
Parentezele sunt folosite pentru a indica ordinea operațiunilor.
Dacă operațiile utilizează mai multe date, atunci tipurile lor trebuie să fie identice sau compatibile.
În funcție de tipurile de operații și operanzi, expresiile pot fi aritmetice, logice și șir.
Expresii aritmetice (AB). Rezultatul executării lui AB este un număr al cărui tip depinde de tipurile de operanzi care alcătuiesc această expresie. În AB, puteți utiliza tipuri numerice (întreg și real), operații aritmetice și funcții care returnează o valoare numerică.
Tipul valorii lui AB este determinat de tipul operanților și operațiunilor. Dacă operanzii întregi sunt implicați în operație, rezultatul operației va fi, de asemenea, de tipul întreg. Dacă cel puțin unul dintre operanzi aparține unui tip real, rezultatul va fi, de asemenea, real. Excepția este operația de divizare, rezultatul căreia este întotdeauna reală.
Operațiunile aritmetice unice + (Salvarea unui semn) și - (Negarea unui semn) se referă la un semn numeric și nu modifică tipul unui număr.
Exemple. Lăsați programul să aibă următoarele rânduri:
var a, b, c, d: întreg; x, y: real;
c: = a div b; d: = a mod b; // c = 3, d = 1
y = sin (a) + b / exp (x) - 12,5; // y = sin a + b / e x - 12,5
Deasupra datelor de tipul întreg, puteți efectua și următoarele operații bitwise (bitwise):
o Shr - trecerea spre dreapta;
o Și - și (multiplicarea aritmetică);
o Or - OR (adăugare aritmetică);
o Xor - OR exclusiv aritmetică;
o Nu - negare aritmetică.
Particularitatea operațiilor bit-bit este că ele sunt executate pe operanzi bit-by-bit.
Exemple. Lăsați programul să aibă următoarele rânduri:
var a, b, c, d: întreg;
c: = nu a; // a = 0101, nu (0101) = 1010 = 10 dess.
d: = a Și b; // b = 1001, 0101 Și 1001 = 0001 = 1 dec.
Expresii logice (LP). Rezultatul executării VS este o valoare booleană Adevărată sau Falsă. Astfel de expresii sunt utilizate cel mai adesea în operatorii condiționali și operatorii de buclă. Expresiile logice pot conține:
o variabile logice booleene;
o operațiuni de comparație (relații);
o operații logice;
o paranteze.
Pentru a stabili relația dintre două valori, dată de expresii, variabile sau constante, se folosesc următoarele operații de comparare: =,<,>. <= ,>=<>. Operațiile de comparare sunt efectuate după calcularea expresiilor corespunzătoare. Rezultatul operației de comparație este Fals. dacă nu există o relație corespunzătoare și valoarea altfel adevărată.
Rezultatul executării operațiilor logice atunci când le aplicăm expresiilor logice (operanzi de tip logic) va fi un tip logic (boolean). Operațiile logice Și, Sau, Xor sunt binare, operația Not - unary.