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 🙂

Interschimbarea a doua variabile in C++

Pentru a interschimba doua variabile exista mai multe metode.

Prima consta in folosirea unei variabile ajutatoare, pe care o utilizam pentru a salva temporar valoarea uneia dintre variabile. Dupa ce ii salvam valoarea, putem sa o suprascriem cu a doua variabila. La sfarsit punem valoarea initiala a primei variabile (salvata in ajutator) in a doua variabila. Pentru aceasta metoda, numita si metoda paharelor, codul este cel de mai jos:

Video de pe canalul nostru de YouTube in care explicam cum functioneaza interschimbarea valorii a 2 variabile prin metoda paharelor:

A doua metoda nu se foloseste de o variabila ajutatoare. Aici salvam suma celor doua variabile in prima dintre acestea (a = a + b) . Dupa care, vrem ca in a doua variabila sa fie valoarea primei. Deci vom scadea din suma (a + b), valoarea celei de-a doua variabile si o sa o obtinem pe prima (b = a  + b – b). Acum in b o sa fie valoarea initiala a lui a. Deci putem sa facem la fel si pentru a, ca sa obtinem b (a = a + b – a). Pentru aceasta metoda codul este mai jos:

A treia metoda se foloseste de operatiile pe biti. Ne aducem aminte de operatia xor (^). x ^ y = 1, daca si numai daca x este diferit de y. Cel mai usor de inteles metoda este folosind un exemplu vizual:

a = 00010010

b = 11010110

a = a ^ b -> a = 11000100

b = a ^ b -> b = 00010010

a = a ^ b -> a = 11010110

Dupa cate putem vedea, a si b au fost interschimbate.

Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem. Spor la lucuru 🙂