poza_operatoriaritmetici

Operatorii aritmetici in C++

Operatorii aritmetici in C++ se impart in doua categorii, operatori unari (care se aplica asupra unui singur operand) si operatori binari (care se aplica asupra 2 operanzi).

In C++ avem definiti si operatori artimetici unari, aceia fiind -,++,–. Caracterul – (“minus”), atunci cand este scris in fata unui numar sau a unei variabile ce memoreaza un numar, determina semnul acelui numar. Observam aici ca el opereaza cu un singur operand (operandul fiind un numar, fie el scris de noi sau memorat de o variabila). Exemplu: -5; -a; -c; -3,14; De asemenea operatorii ++ si — actioneaza asupra unei singure variabile, incrementandu-i valoarea si respectiv decrmentand-o. Trebuie mentionat faptul ca a++ si ++a vor intoarce valori diferite: prima va intoarce valoarea inainte sa fie incrementata, in timp ce a doua o va intoarce dupa incrementare. Ambele instructiuni au insa acelasi efect asupra lui a (gandim analog si pentru –).

Operatorii aritmetici binari in C++ sunt reprezentati de multimea formata din caracterele: {+,-,*,/,%}. In tabelul de mai jos putem vedea ce rol indeplineste fiecare din ele:

Operator Denumire Semnificatie
+ adunare determina adunarea a doua variabile sau valori
scadere determina scadere a doua variabile sau valori
* inmultire determina inmultirea a doua variabile sau valori
/ impartire determina impartirea a doua variabile sau valori
% modulo determina restul impartirii a doua variabile sau valori

Cu ajutorul acestor operatori putem face diverse operatii aritmetice in C++. In tabelul de mai jos regasim cateva exemple de operatii realizate cu ajutorul operatorilor aritmetici:

Expresie matematica Rezultat
(presupunem ca avem declarate 2 variabile int a=14 si int b=4)
a+b 14+4=18
a-b 14-4=10
a*b 14*4=56
a/b 14/4=3
a%b 14%4=2
(b+a)/b 18/4=4
(a+b)%b 18%4=2
(a+b)/3 18/3=6

Observatii:

  1. Impartirea a doua numere returneaza o valoare de tip intreg (catul impartirii) doar daca valorile impartite sunt de tip intreg. Exemplu: int a=10; int b=3; atunci a/b=3 (10/3=10)
  2. In cazul in care impartitorul sau deimpartitul sunt de tipul float sau double (de tip real adica), atunci expresia matematica a/b va intoarce rezultatul impartirii. Exemplu: float a=10; int b=3; atunci a/b=3.33333(3) ( 10.0/3=3.3333(3) )

Daca aveti intrebari va rugam sa le lasati in comentarii, vom incerca sa rapsundem cat de repede putem 🙂 Spor la lucru!

poza_citireatribuireafisare

Atribuirea, citirea si afisarea variabilelor in C++

Daca in articolul anterior am discutat despre tipurile de variabile din C++, in acest articol o sa discutam despre cum putem atribui niste valori unor variabile, cum putem citi de la tastatura valori care mai apoi sa se atribuie variabilelor noastre si despre cum putem afisa variabilele pe ecran.

Declararea variabilelor in C++

Declararea variabilelor in C++ se realizeaza folosind urmatoarea structura sintactica: tipul_variabilei numele_variabilei; unde tipul variabilei reprezinta tipul variabilei pe care vrem sa o definim (int, float, char, double etc.) urmata de numele pe care noi vrem sa-l adaugam variabilei (ex: a,b,aux,maxim,min etc.) Cateva exemple relevante ar fi: int a; float b; char c; double x=3.14; etc.

Mai multe informatii legate de tipurile de variabile din C++ puteti gasi aici.

Atribuirea in C++

Atribuirea unei anumite valori unei anumite variabile in C++ se realizeaza cu ajutorul operatorului “=”. Spre exemplu, presupunem ca avem o variabila a de tipul int deja declarata si noi am vrea ca acest a sa retina valoarea 5, pentru a ii atribui lui a valoarea 5, pur si simplu scriem numele variabilei, in cazul nostru a, urmat de operatorul “=” si de numarul 5, urmat desigur de obligatoriul punct si virgula: a=5; De acum incolo, pana la terminarea programului, daca nu efectuam nicio modificare a lui a, el va memora tot timpul valorea pe care i-am atribuit-o noi adica 5.

Observatii:

  1. Putem atribui o valoare unei variabile si in momentul in care o declaram, acest procedeu se numeste initializare. Spre exemplu float b=9.89; este un exemplu de initializare intrucat atribuirea coincide cu declararea variabilei.
  2. Variabilele ce pot memora valori numerice declarate inainte de functia int main() sunt initializate automat cu valoarea 0.
  3. Putem declara mai multe variabile de acelasi tip in acelasi timp. Spre exemplu, int a,b,c; declara 3 variabile (a, b si c) toate de tipul int.
  4. Putem declara si / sau initializa mai multe variabile in acelasi timp. De exemplu, prin linia de cod urmatoare: int a=1,b,c; se declara si initializeaza variabila a si ii este atribuita valoarea 1, in timp ce variabile b si c doar declarate. Daca linia de cod de mai sus ar fi fost scrisa inainte de functia main atunci variabilele b si c ar fi fost declarate si initializate automat cu valoarea 0.

Citirea variabilelor in C++

Citirea variabilelor in C++ se face cu ajutorul functiei cin, pe care obligatoriu trebuie sa o scriem sub urmatoarea forma cin>>nume_variabila;. Spre exemplu: cin>>a; presupunand ca avem o variabila a declarata in program, determina citirea unei valori de la tastatura care mai apoi se atribuie lui a. Putem de asemenea sa citim mai multe variabile de la tastatura in acelasi timp, pentru a nu scrie cate o instructiune separata pentru fiecare variabila putem pur si simplu sa folosim forma urmatoare cin>>nume_variabila1>>nume_variabila2>>nume_variabila3…. Aceasta intstructiune ar obliga utilizatorul sa introduca 3 variabile de la tastatura inainte sa parcurga restul instructiunilor din program.

Pentru informatii legate de citirea si afisarea sirurilor de caractere puteti apasa aici, iar pentru o introducere in siruri de caractere puteti apasa aici.

Afisarea variabilelor in C++

Afisarea variabilelor in C++ se realizeaza cu ajutorul functiei cout, care trebuie obligatoriu scrisa sub forma urmatoare cout<<nume_variabila;. Putem de asemenea sa afisam mai multe variabile in acelasi timp, recomandarea in acest caz fiind sa le separam intre ele printr-un spatiu. Acest lucru se poate face foarte usor sub forma urmatoare cout<<nume_variabila1<<” “<<nume_variabila2<<” “<<nume_variabila3…. Spre exemplu, instructiunea cout<<a<<” “<<b<<” “<<c; afiseaza pe ecran valorile lui a,b,c separate de cate un spatiu. Este obligatoriu ca spatiul sa fie pus intre ghilimele. Acest lucru ii spune practic calculatorului sa afiseze caracterul spatiu. 

Caracterele, sau sirurile de caractere, pe care dorim sa le afisam pe ecran trebuie puse neaparat intre ghilimele. Spre exemplu, instructiunea cout<<“Valoarea lui a este:”<<a; afiseaza pe ecran textul Valoarea lui a este: urmat de valoarea lui a. Astfel de afisari de texte, ajuta foarte mult intrucat fac ca programul nostru sa fie mai usor de inteles pentru utilizatorul final.

Video de pe canalul nostru de YouTube despre atribuirea, citirea si afisarea variabilelor:

Daca aveti intrebari va rugam sa le lasati in comentarii, vom incerca sa raspundem cat de repede putem 🙂 Spor la lucru!

Tipuri de variabile in C++

In acest articol o sa discutam despre tipurile de variabile din C++ si despre particularitatile fiecarui tip. Este primul articol dintr-o serie de articole intitulata Introducere in C++ in care vom prezenta informatiile necesare pentru a incepe sa programam in C++, un fel de clasa a 9-a in scris 🙂 Asadar, sa incepem!

Pentru a putea scrie orice program in C++ avem nevoie sa stim niste lucruri de baza. In functie de cerinta pe care o primim sau de ideea pe care o avem va trebui sa folosim anumite elemente din limbajul de programare C++ pentru a scrie un program corect si, de ce nu, eficient 🙂

In C++, diferite multimi de numere (numere naturale, numere intregi sau numere reale) pot fi stocate doar de anumite tipuri de variabile. Pentru a stoca numere naturale sau numere intregi folosim tipurile de variabile int sau long ,iar pentru a stoca numere reale folosim tipurile de variabile float sau double. Trebuie mentionat faptul ca putem stoca un numar natural sau un numar intreg si in variabile de tip float sau double intrucat multimea numerelor reale include atat multimea numerelor intregi cat si multimea numerelor naturale, insa acest lucru nu este indicat, o data pentru ca ar face codul mai greu de inteles (de exemplu daca avem o variabila in care retinem numarul de elemente dintr-un vector, am vrea ca aceasta sa fie de tipul int pentru ca stim sigur ca acolo vom avea doar valori naturale) si in plus pentru ca numerele de tipul float sau double pot avea probleme de precizie pe care am vrea sa le evitam.

Pe langa variabilele care stocheaza valori numerice, avem si variabile care pot stoca caractere sau siruri de caractere, acele variabile sunt variabilele de tipul char sau unsigned char. De asemenea avem si variabile de tipul bool care stocheaza doar 2 valori, 1 si 0 (adevarat sau fals). Trebuie mentionat faptul ca pentru a retine valori mai mari se folosesc tipurile long int, long long, long double (se comporta asemanator cu tipul de la care pornesc) sau pentru valori mai mici short int (asemanator cu int). In tabelul de mai jos putem observa particularitatile diferitelor tipuri de variabile:

Tip Memoria ocupata Interval de valori
int 4 bytes [-2147483648 ; 2147483648]
signed int 4 bytes [-2147483648 ; 2147483648]
unsigned int 4 bytes [0 ; 4294967295]
short int 2 bytes [-32768 ; 32767]
signed short int 2 bytes [-32768 ; 32767]
unsigned short int 2 bytes [0 ; 65535]
float 4 bytes ~ 7 cifre
double 8 bytes ~ 15 cifre
long double 80 bits ~ 19 cifre
long long 8 bytes [-2^63; 2^63 – 1]
char 1 byte [-128;127]
unsigned char 1 byte [0;255]
bool 1 byte true or false

Pe langa tipul de variabile int exista de asemenea si tipul de variabile unsigned int si signed int. Variabilele de tipul unsigned int pot memora doar variabile pozitive, in timp ce variabilele de tipul signed int pot memora atat variabile pozitive cat si variabile negative.

Pe canalul nostru de YouTube puteti gasi un video legat de tipurile de variabile din C++.

In urmatorul articol o sa discutam despre cum putem citi, atribui si afisa variabile in C++. Va multumim si speram sa aveti o zi faina! Daca aveti intrebari nu ezitati sa le lasati in comentariile acestui articol 🙂