C++
STUDENT: Ciubotaru Anca
GENERALITĂȚI
 C++ este un limbaj de programare general, compilat.
 Bjarne Stroustrup de la Bell Labs a dezvoltat C++ în
anii 1980, ca o serie de îmbunătățiri ale limbajului C.
 Numărul celor care folosesc limbajul C++ crește cu
20%-30% în fiecare an.
UN PROGRAM C++
 Este alcătuit din:
Declarații:
Reprezintă declararea unor identificatori necesari pentru
a crea elementele utilizate de program (computer).
Definiții:
Reprezintă acțiuni pe care computerul le va lua la
dorința programatorului.
IDENTIFICATORI
Nume pentru diferite entități folosite în
program:
 VARIABILE – valori care se schimbă frecvent.
 CONSTANTE – valori care nu se schimbă
niciodată.
 FUNCȚII – unități din program ce reprezintă
operații complexe.
 PARAMENTRI – valori care se schimba rar.
DESPRE UN PROGRAM C++
 //Include fișiere header = module ce conțin funții predefinite pe care
//utilizatorul dorește să le folosească.
 //De exemplu va trebui să includem header-ul ce conține funcțiile cin și
cout necesare pentru a introduce date de la tastatură respectiv pentru a
afișa informații pe monitor.
 #include<iostream.h>
 int main()
 {
 ... // cod
 return 0;
DESPRE UN PROGRAM C++
 //Include fișiere header = module ce conțin funții predefinite pe care //utilizatorul dorește să le
folosească.
 //De exemplu va trebui să includem header-ul ce conține funcțiile cin și cout necesare pentru a
introduce date de la tastatură respectiv pentru a afișa informații pe monitor.
 #include<iostream.h>
 int main()
 {
 ... // cod
 return 0;
 }
DESPRE UN PROGRAM C++
#include<iostream.h>
*FUNCȚIA MAIN
int main()
{
//Declarații
// Definiții
return 0;
}
DESPRE UN PROGRAM C++
#include<iostream.h>
*Headerul pentru funcția main
int main() *int = tipul valorii de return
{ *main = numele funcției
//Declarații *() = lista de parametrii transmiși
//Definiții
return 0;
}
DESPRE UN PROGRAM C++
#include<iostream.h>
int main()
{
//Declarații
// Definiții
return 0;
}
DESPRE UN PROGRAM C++
#include<iostream.h>
*Acoladele reprezintă
int main() corpul funcției;
{ început
//Declarații
// Definiții
return 0;
} sfârșit
DESPRE UN PROGRAM C++
#include<iostream.h>
int main() *Valoare de return
{ 0 = SUCCES
//Declarații
// Definiții
return 0;
}
 După ce un program este scris corectitudinea sintactică a
acestuia este verificată cu ajutorul compilatorului care verifică
dacă acesta respectă standardele limbajului C++.
 Dacă găsește erori le afișează pe ecran.
 Dacă nu sunt erori programul este translatat în program mașină
care poate fi executat.
DECLARAREA VARIABILEI
 Tipul variabilei numele- variabilei ;
Unde tipul variabilei poate fi :
- int //intreg
- double // număr real
- char // caracter
Exemplu:
int a, b, c;
double x;
int suma;
char my-character;

DATE DE INTRARE
 cin >> numele – variabilei ;
 Se citește valoarea variabilei < numele – variabilei > introdusă de utilizator.
Exemplu:
cin >> a ;
cin >> b >> c ;
cin >> x ;
cin >> my-character ;
DATE DE IEȘIRE
 cout << numele – variabilei ;
 Afișează valoarea variabilei < numele – variabilei > utilizatorului.
 cout << “Ana are mere. “;
 Așează mesajul dintre ghilimele utilizatorului.
 cout << endl;
 Așează o linie nouă.
Exemplu:
cout << a ;
cout << b << c ;
cout << “Acesta este caracterul : “ << caracterulMeu << endl ;
ATRIBUIREA
Atribuirea reprezintă o operație care
asignează unei variabile valoarea unei
expresii.
Exemplu:
int Total = 2+3+5;
PROGRAMUL Hello, world!
#include <iostream.h>
int main() {
cout << “Hello, world!”;
return 0;
}
DESPRE UN PROGRAM C++
#include<iostream.h>
int main()
{
int numar;
cout << “Introdu un numar”<< endl;
cin >> numar;
cout << “Numarul introdus: “ << numar << endl;
return 0;
}
Instrucțiuni de decizie
 DECIZIA reprezintă o ramificare în dezvoltarea unei
soluții.
 Rezultatele sunt adesea dependente de condițiile inițiale.
 Fără decizii programele sunt statice.
 Programele statice au aceleași rezultate de fiecare dată
când sunt executate.
 Programele dinamice au rezultate diferite ori de câte ori
sunt rulate.
ALGEBRA BOOL
 Algebra bool se bazează pe valori care sunt fie
True (adevărat) sau False (fals).
 True  1
 False  0
T F
T T F
F F F
A  B
T F
T T T
F T F
A  B
Relații și operații logice
 Operații de relație
== egal
!= diferit
< mai mic
> mai mare
<= mai mic sau egal
>= mai mare sau egal
 Operații logice
&& și
|| sau
! nu
if (condiție)
{
S1;
}
else
{
S2;
}
S3;
Condiție
S1 S2
S3
Adevărat Fals
Instrucțiunea de ramificare
if
Exemple
Se consideră :
int a = 2, b=5, c=10;
Exemple de operații:
 if (a == b) …
 if (a != b) …
 if (a <= b+c) …
 if(a <= b) && (b <= c) …
 if !((a < b) && (b<c)) …
Exemplu de folosire pentru
if#include <iostream.h>
void main() {
int a,b,c;
cin >> a >> b >> c;
if (a <=b)
{
cout << “Minimul este “ << a << endl;
}
else {
cout << “ Minimul este “ << b << endl;
}
cout << “Terminat.” << endl;
}
Instrucțiunea ciclică
while

Condiție
S1
S2
Adevărat Fals
while (condiție)
{
S1;
}
S2;
Exemplu de folosire pentru
while
// se citesc 100 de numere de la tastatură și se afișează pe monitor suma acestora
include <iostream.h>
int main() {
int i, sum, x;
sum#a=0;
i=1;
while (i <= 100) {
cin >> x;
suma = suma + x;
i = i+1;
}
cout << “suma este “ << suma << endl;
return 0;
}
VĂ MULȚUMESC!

C++

  • 1.
  • 2.
    GENERALITĂȚI  C++ esteun limbaj de programare general, compilat.  Bjarne Stroustrup de la Bell Labs a dezvoltat C++ în anii 1980, ca o serie de îmbunătățiri ale limbajului C.  Numărul celor care folosesc limbajul C++ crește cu 20%-30% în fiecare an.
  • 3.
    UN PROGRAM C++ Este alcătuit din: Declarații: Reprezintă declararea unor identificatori necesari pentru a crea elementele utilizate de program (computer). Definiții: Reprezintă acțiuni pe care computerul le va lua la dorința programatorului.
  • 4.
    IDENTIFICATORI Nume pentru diferiteentități folosite în program:  VARIABILE – valori care se schimbă frecvent.  CONSTANTE – valori care nu se schimbă niciodată.  FUNCȚII – unități din program ce reprezintă operații complexe.  PARAMENTRI – valori care se schimba rar.
  • 5.
    DESPRE UN PROGRAMC++  //Include fișiere header = module ce conțin funții predefinite pe care //utilizatorul dorește să le folosească.  //De exemplu va trebui să includem header-ul ce conține funcțiile cin și cout necesare pentru a introduce date de la tastatură respectiv pentru a afișa informații pe monitor.  #include<iostream.h>  int main()  {  ... // cod  return 0;
  • 6.
    DESPRE UN PROGRAMC++  //Include fișiere header = module ce conțin funții predefinite pe care //utilizatorul dorește să le folosească.  //De exemplu va trebui să includem header-ul ce conține funcțiile cin și cout necesare pentru a introduce date de la tastatură respectiv pentru a afișa informații pe monitor.  #include<iostream.h>  int main()  {  ... // cod  return 0;  }
  • 7.
    DESPRE UN PROGRAMC++ #include<iostream.h> *FUNCȚIA MAIN int main() { //Declarații // Definiții return 0; }
  • 8.
    DESPRE UN PROGRAMC++ #include<iostream.h> *Headerul pentru funcția main int main() *int = tipul valorii de return { *main = numele funcției //Declarații *() = lista de parametrii transmiși //Definiții return 0; }
  • 9.
    DESPRE UN PROGRAMC++ #include<iostream.h> int main() { //Declarații // Definiții return 0; }
  • 10.
    DESPRE UN PROGRAMC++ #include<iostream.h> *Acoladele reprezintă int main() corpul funcției; { început //Declarații // Definiții return 0; } sfârșit
  • 11.
    DESPRE UN PROGRAMC++ #include<iostream.h> int main() *Valoare de return { 0 = SUCCES //Declarații // Definiții return 0; }
  • 12.
     După ceun program este scris corectitudinea sintactică a acestuia este verificată cu ajutorul compilatorului care verifică dacă acesta respectă standardele limbajului C++.  Dacă găsește erori le afișează pe ecran.  Dacă nu sunt erori programul este translatat în program mașină care poate fi executat.
  • 13.
    DECLARAREA VARIABILEI  Tipulvariabilei numele- variabilei ; Unde tipul variabilei poate fi : - int //intreg - double // număr real - char // caracter Exemplu: int a, b, c; double x; int suma; char my-character; 
  • 14.
    DATE DE INTRARE cin >> numele – variabilei ;  Se citește valoarea variabilei < numele – variabilei > introdusă de utilizator. Exemplu: cin >> a ; cin >> b >> c ; cin >> x ; cin >> my-character ;
  • 15.
    DATE DE IEȘIRE cout << numele – variabilei ;  Afișează valoarea variabilei < numele – variabilei > utilizatorului.  cout << “Ana are mere. “;  Așează mesajul dintre ghilimele utilizatorului.  cout << endl;  Așează o linie nouă. Exemplu: cout << a ; cout << b << c ; cout << “Acesta este caracterul : “ << caracterulMeu << endl ;
  • 16.
    ATRIBUIREA Atribuirea reprezintă ooperație care asignează unei variabile valoarea unei expresii. Exemplu: int Total = 2+3+5;
  • 17.
    PROGRAMUL Hello, world! #include<iostream.h> int main() { cout << “Hello, world!”; return 0; }
  • 18.
    DESPRE UN PROGRAMC++ #include<iostream.h> int main() { int numar; cout << “Introdu un numar”<< endl; cin >> numar; cout << “Numarul introdus: “ << numar << endl; return 0; }
  • 19.
    Instrucțiuni de decizie DECIZIA reprezintă o ramificare în dezvoltarea unei soluții.  Rezultatele sunt adesea dependente de condițiile inițiale.  Fără decizii programele sunt statice.  Programele statice au aceleași rezultate de fiecare dată când sunt executate.  Programele dinamice au rezultate diferite ori de câte ori sunt rulate.
  • 20.
    ALGEBRA BOOL  Algebrabool se bazează pe valori care sunt fie True (adevărat) sau False (fals).  True  1  False  0
  • 21.
    T F T TF F F F A  B T F T T T F T F A  B
  • 22.
    Relații și operațiilogice  Operații de relație == egal != diferit < mai mic > mai mare <= mai mic sau egal >= mai mare sau egal  Operații logice && și || sau ! nu
  • 23.
  • 24.
    Exemple Se consideră : inta = 2, b=5, c=10; Exemple de operații:  if (a == b) …  if (a != b) …  if (a <= b+c) …  if(a <= b) && (b <= c) …  if !((a < b) && (b<c)) …
  • 25.
    Exemplu de folosirepentru if#include <iostream.h> void main() { int a,b,c; cin >> a >> b >> c; if (a <=b) { cout << “Minimul este “ << a << endl; } else { cout << “ Minimul este “ << b << endl; } cout << “Terminat.” << endl; }
  • 26.
  • 27.
    Exemplu de folosirepentru while // se citesc 100 de numere de la tastatură și se afișează pe monitor suma acestora include <iostream.h> int main() { int i, sum, x; sum#a=0; i=1; while (i <= 100) { cin >> x; suma = suma + x; i = i+1; } cout << “suma este “ << suma << endl; return 0; }
  • 28.