top of page

Operatorii logici in Arduino IDE

Operatorii logici lucreaza cu valori de adevar (0 sau 1,false sau true) si returneaza o valoare de adevar. De obicei,in program,valorile de adevar sunt prelucrate sub forma unor expresii logice (de obicei operatii relationale) care pot fi evaluate de calculator ca fiind adevarate sau false.

O operatie logica este prelucrata de calculator in felul urmator:

-Daca se introduce o operatie logica de tipul:

expresie logica 1(adevarata)-operator logic-expresie logica 2(falsa)=?

-computerul evalueaza fiecare expresie logica ca fiind adevarata sau falsa (1 sau 0):

1-operator logic-0=?

-se efectueaza operatia logica conform tabelului de adevar a respectivului operator.

Operatiile logice se folosesc de obicei drept expresii logice intre parantezele functiilor if,while etc.

Exista trei operatori logici principali:

-operatorul logic NOT (!) neaga expresia logica (inverseaza valoarea de adevar):

x = !y; // valoarea inversata a lui y este stocata in x

if(!5==5){ // daca 5 nu este egal cu 5

// secventa dintre acolade nu va fi executata (5 este egal cu 5,deci !1=0/false)

}

- operatorul logic AND (&&) opereaza cu 2 expresii logice si returneaza valoarea 1 doar daca ambii operanzi sunt adevarati;in rest returneaza valoarea 0:

if(9>4 && 9<12){ // daca 9 este mai mare ca 4 si 9 este mai mic ca 12

//secventa dintre acolade va fi executata (ambele expresii sunt adevarate,deci 1 && 1=1)

}

-operatorul logic OR (||) opereaza cu 2 expresii logice si returneaza valoarea 0 doar daca ambii operanzi sunt falsi;in rest returneaza valoarea 1;

if(9<4 || 5==6){ // daca 9 este mai mic ca 4 sau 5 este egal cu 6

// secventa dintre acolade nu va fi executata (ambele expresii sunt false,deci 0 || 0=0)

}

25 views0 comments

Comments


bottom of page