Sunteți pe pagina 1din 5

Introducere in C++

Comentarii:
In C++, comentariile se scriu cu:
 //
Ex: //acesta este un comentariu, el nu afecteaza rularea programului
 /* … */
Ex: /* acesta este un comentariu, el nu afecteaza rularea programului */

DEFINITIE: O variabilă reprezintă o locație de memorie unde se află o valoare de un anumit tip.

Declararea variabilelor:

tip-de-date nume-variabila;
sau
tip-de-date nume-variabila1, nume-variabila2, … ;
Numele unei variabile trebuie si poate sa inceapa cu :
 Litere mici: a,b,c …,z
 Litere mari: A,B,C,…, Z
 Underscore: _
Numele unei variabile poate sa contina si cifre, dar nu la inceputul numelui!
Ex de variabile: x, a, nume, varsta, lungimeLatura, variabila1, variabila2 etc.

int - un tip de date corespunzator numerelor intregi


Ex: int a; //am declarat variabila “a” de tip intreg
int a, b, c; ; //am declarat variabilele “a”, “b” si “c” de tip intreg
(Alte tipuri de date: double, float, char, bool etc.)

La declararea unei variabile este posibila si atribuirea:


int a=3; //am declarat variabila “a” de tip intreg care are valoarea 3
In acest caz, valoarea lui a va ramane 3 pana cand apare o eventuala schimbare.
Ex:
#include <iostream>
using namespace std;
int main(){
int a=3, b; // a are valoare 3
cin>>b; //citim de la tastatura valoarea lui b (a are in continuare valoarea 3)
cout<<b; //afisam valoarea lui b (a are in continuare valoarea 3)
a = b+1; //schimbam valoarea lui a => a va avea valoarea lui b la care adaugam 1
}

ATENTIE!
Valoarea unei variabile se poate schimba doar prin:
 Atribuire : a=2;
 Citire: cin>>a;
 Incrementare: a=a+1; sau a++ ; sau ++a;
 Decrementare: a=a-1; sau a--; sau --a;

Incrementarea si decrementarea:
ATENTIE!
int n1, n2, n3; //declaram trei variabile intregi
n1 = 5;
n2 = ++n1; // n2 si n1 au valoarea 6
n1 = 5;
n3 = n1++; // n3 are valoarea 5 si n1 are valoarea 6

#include <iostream>
using namespace std;
int main(){
int a=3, b; // a are valoare 3
cin>>b; //citim de la tastatura valoarea lui b (a are in continuare valoarea 3)
cout<<b+2; //afisam valoarea lui b la care adaugam 2 (a are in continuare valoarea 3)
ATENTIE! valoarea lui b nu se schimba aici, b va avea in continuare valoarea citita
dar pe ecran se va afisa valoarea lui b marita cu 2
a = b+1; //schimbam valoarea lui a => a va avea valoarea lui b la care adaugam 1
}

In cazul exemplului de mai sus, daca de la tastatura se citeste pentru b valoarea 5, atunci:

#include <iostream>
using namespace std;
int main(){
int a=3, b; // a are valoare 3
cin>>b; //b are valoarea 5 (a are in continuare valoarea 3)
cout<<b+2; // b are valoarea 5, dar pe ecran se afiseaza 7 ( a are in continuare valoarea 3)
a = b+1; //a devine 5+1 adica 6
}

Citirea de la tastatura:

cin >> nume-variabila;


sau
cin>> nume-variabila1 >> nume-variabila2 >> … ;
Ex: cin >> a; //citim de la tastatura si salvam in variabila a
cin >> a >> b >> c; //citim de la tastatura si salvam in variabilele a b si c

ATENTIE!
In cazul citirii mai multor variabile:
cin >> a >> b >> c;
sa spunem ca vom tasta valorile “1 2 3”, in acest caz calculatorul procedeaza astfel: variabila a va lua
valoarea 1, variabila b va lua valoarea 2 si variabila c va lua valoarea 3.

Afisarea pe ecran:

cout << ”text”;


cout << nume-variabila;
cout << nume-variabila1 << nume-variabila2 << … ;
Ex: cout << “Salut!”; //afisam pe ecran mesajul “Salut!”
cout << a; //afisam pe ecran valoarea variabilei a
cout << a << “ “ << b; //afisam pe ecran valoarea lui a si a lui b cu spatiu intre ele

endl si “/n” se folosesc pentru a merge pe urmatorul rand (echivalentul lui “ENTER”)
ex: cout<<”Salut!”<<endl<<”Numele meu este Alex.”;
In acest caz pe ecran se va afisa:
Salut!
Numele meu este Alex.

Operatii aritmetice:

Operatiile se pot face intre:


 Doua sau mai multe variabile
 Doua sau mai multe numere
 Doua sau mai multe variabile si numere

1. Adunarea: cu ajutorul semnului +


Ex:
a = 2 + 1;
b = a + 2;
c = b + a + 3;

2. Scaderea: cu ajutorul semnului –


Ex:
a = 5 – 1;
b = a – 2;
c = b – a – 2;

3. Inmultire: cu ajutorul semnului *


Ex:
a = 2 * 3;
b = 3 * a;
c = a * 2 * b;

4. Impartirea: cu ajutorul semnului /


Ex:
a = 24 / 2;
b = a / 2;
c = a / b / 2;
/10 se foloseste de obicei cand dorim sa taiem ultima cifra dintr-un numar
Ex: int a= 234;
a= 234/10; // a va avea valoarea 234 impartit la 10 care in matematica este 23,4 dar pentru ca a este
de tip int (intreg) a va avea valoarea 23

5. Restul impartirii: cu ajutorul semnului %


Ex:
a = 23 % 2; (a va avea valoarea 1)
b = 25 % 10; (b va avea vloarea 5)
c = b % a;
%10 se foloseste de obicei cand dorim sa aflam ultima cifra a unui numar (echivalent cu restul impartirii
numarului la 10)

Ordinea operatiilor este aceeasi ca la matematica! In plus, se pot folosi si aici paranteze daca este nevoie,
dar doar paranteze rotunde ( )
Ex: a = (2 + 3) * 4;
b = ((a +2) * 3 + 2) * 5;

Operatii logice:

Operatiile logice se folosesc pentru verificare:


 == se foloseste pentru a verifica daca valorile a doua variabile sau numere sunt egale
Ex: a==b sau a==2
 != se foloseste pentru a verifica daca valorile a doua variabile sau numere sunt diferite
Ex: a!=b sau a!=2
 < mai mic
 > mai mare
 <= mai mic sau egal
 >= mai mare sau egal
 && si
Ex: dorim sa verificam daca a este mai mare decat 2 si este par (restul impartirii la 2 este 0)
a>2 && a%2==0
 || sau
Ex: dorim sa verificam daca a este mai mare decat 2 sau este impar (restul impartirii la 2 este 1)
a>2 || a%2==1
 ! not (negatie)
Ex: dorim sa verificam daca a nu este mai mare decat 2
! a>2

Structura IF

If este folosit atunci cand dorim sa verificam daca ceva este adevarat sau fals
Ex: 1. Se citeste un numar de la tastatura. Sa se afiseze “Da” daca este par, “Nu” in caz contrar.
#include <iostream>
using namespace std;
int main(){
int n;
cin>> n;
if ( n%2==0 )
cout<<”Da”;
else
cout<<”Nu”;
}

2. Se citesc 3 numere de la tastatura. Daca primul numar este par, afisati suma numerelor.
#include <iostream>
using namespace std;
int main(){
int a,b,c, s=0;
cin>> a>> b>> c;
if( a%2 == 0 ){
s = a + b + c;
cout<< s;
}
}

In cazul in care avem mai multe instructiuni care dorim sa se execute in if sau in else, trebuie sa folosim
acolade { }.

S-ar putea să vă placă și