SlideShare ist ein Scribd-Unternehmen logo
1 von 28
C++
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!

Weitere ähnliche Inhalte

Was ist angesagt? (19)

Domeniul de viziblilitate.Efecte colaterale
Domeniul de viziblilitate.Efecte colateraleDomeniul de viziblilitate.Efecte colaterale
Domeniul de viziblilitate.Efecte colaterale
 
Recursivitatea
RecursivitateaRecursivitatea
Recursivitatea
 
Functii in pascal
Functii in pascalFunctii in pascal
Functii in pascal
 
0.0 particularitatile programarii с++
0.0 particularitatile programarii с++0.0 particularitatile programarii с++
0.0 particularitatile programarii с++
 
Curs Visual c++
Curs Visual c++Curs Visual c++
Curs Visual c++
 
Functii si-proceduri
Functii si-proceduriFunctii si-proceduri
Functii si-proceduri
 
Cap06
Cap06Cap06
Cap06
 
Variabile dinamice
Variabile dinamiceVariabile dinamice
Variabile dinamice
 
Initiere in turbo pascal
Initiere in turbo pascalInitiere in turbo pascal
Initiere in turbo pascal
 
Proiect cl ix
Proiect cl ixProiect cl ix
Proiect cl ix
 
Sintaxa si limbajul pascal
Sintaxa si limbajul pascalSintaxa si limbajul pascal
Sintaxa si limbajul pascal
 
Variabile dinamice. Tipul referinta.
Variabile dinamice. Tipul referinta.Variabile dinamice. Tipul referinta.
Variabile dinamice. Tipul referinta.
 
Java IF Statement
Java IF StatementJava IF Statement
Java IF Statement
 
17 pointeri
17 pointeri17 pointeri
17 pointeri
 
Proceduri
Proceduri Proceduri
Proceduri
 
Sir de caractere in turbo pascal
Sir de caractere in turbo pascalSir de caractere in turbo pascal
Sir de caractere in turbo pascal
 
Pointeri şi tablouri
Pointeri şi tablouri Pointeri şi tablouri
Pointeri şi tablouri
 
Recursivitate
RecursivitateRecursivitate
Recursivitate
 
Reprezentarea algoritmilor ap 21feb2011
Reprezentarea algoritmilor ap 21feb2011Reprezentarea algoritmilor ap 21feb2011
Reprezentarea algoritmilor ap 21feb2011
 

Andere mochten auch

Programarea independenta de platforma in C++. Qt
Programarea independenta de platforma in C++. QtProgramarea independenta de platforma in C++. Qt
Programarea independenta de platforma in C++. QtDragos Tudor Acostachioaie
 
C++/CLI: TIpuri de date
C++/CLI: TIpuri de dateC++/CLI: TIpuri de date
C++/CLI: TIpuri de datemcroitor
 
Carte probleme rezolvate cef (1)
Carte probleme rezolvate cef (1)Carte probleme rezolvate cef (1)
Carte probleme rezolvate cef (1)Claudiu Luiuz
 
Cursu PS - ASM Cluj
Cursu PS - ASM ClujCursu PS - ASM Cluj
Cursu PS - ASM ClujASMCluj
 
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascalguest274e8
 
Microsoft power point 2007 tic 10
Microsoft power point 2007 tic 10Microsoft power point 2007 tic 10
Microsoft power point 2007 tic 10technoconcord
 
Suport 03-cls9-tic-cap05-crearea paginilor web-liste in pagini web
Suport 03-cls9-tic-cap05-crearea paginilor web-liste in pagini webSuport 03-cls9-tic-cap05-crearea paginilor web-liste in pagini web
Suport 03-cls9-tic-cap05-crearea paginilor web-liste in pagini webGeorge Brebenel
 
Olga Gaidet, Copilul intra in Internet...
Olga Gaidet, Copilul intra in Internet...Olga Gaidet, Copilul intra in Internet...
Olga Gaidet, Copilul intra in Internet...Alianta INFONET
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007aditu_7
 
Aplicaţia power point
Aplicaţia power pointAplicaţia power point
Aplicaţia power pointmihaelamatroz
 
Orasul roman
Orasul romanOrasul roman
Orasul romananatmd
 

Andere mochten auch (20)

Programarea independenta de platforma in C++. Qt
Programarea independenta de platforma in C++. QtProgramarea independenta de platforma in C++. Qt
Programarea independenta de platforma in C++. Qt
 
Curs C++
Curs C++Curs C++
Curs C++
 
Curs2 poo 2016
Curs2 poo 2016Curs2 poo 2016
Curs2 poo 2016
 
Pp step-by-step
Pp step-by-stepPp step-by-step
Pp step-by-step
 
C++/CLI: TIpuri de date
C++/CLI: TIpuri de dateC++/CLI: TIpuri de date
C++/CLI: TIpuri de date
 
Metrologia
MetrologiaMetrologia
Metrologia
 
Carte C 2003
Carte C 2003Carte C 2003
Carte C 2003
 
Powerpoint
PowerpointPowerpoint
Powerpoint
 
Carte probleme rezolvate cef (1)
Carte probleme rezolvate cef (1)Carte probleme rezolvate cef (1)
Carte probleme rezolvate cef (1)
 
Cursu PS - ASM Cluj
Cursu PS - ASM ClujCursu PS - ASM Cluj
Cursu PS - ASM Cluj
 
Soc Cap01
Soc Cap01Soc Cap01
Soc Cap01
 
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
 
Microsoft power point 2007 tic 10
Microsoft power point 2007 tic 10Microsoft power point 2007 tic 10
Microsoft power point 2007 tic 10
 
Cap05
Cap05Cap05
Cap05
 
Despre powerpoint
Despre powerpointDespre powerpoint
Despre powerpoint
 
Suport 03-cls9-tic-cap05-crearea paginilor web-liste in pagini web
Suport 03-cls9-tic-cap05-crearea paginilor web-liste in pagini webSuport 03-cls9-tic-cap05-crearea paginilor web-liste in pagini web
Suport 03-cls9-tic-cap05-crearea paginilor web-liste in pagini web
 
Olga Gaidet, Copilul intra in Internet...
Olga Gaidet, Copilul intra in Internet...Olga Gaidet, Copilul intra in Internet...
Olga Gaidet, Copilul intra in Internet...
 
Microsoft access 2007
Microsoft access 2007Microsoft access 2007
Microsoft access 2007
 
Aplicaţia power point
Aplicaţia power pointAplicaţia power point
Aplicaţia power point
 
Orasul roman
Orasul romanOrasul roman
Orasul roman
 

Ähnlich wie Tutorial C++

Ähnlich wie Tutorial C++ (11)

baze c++sructura unui program declarare variabilepdf.
baze c++sructura unui program declarare variabilepdf.baze c++sructura unui program declarare variabilepdf.
baze c++sructura unui program declarare variabilepdf.
 
Cap02
Cap02Cap02
Cap02
 
EXAMEN MNI 5-9.docx
EXAMEN  MNI 5-9.docxEXAMEN  MNI 5-9.docx
EXAMEN MNI 5-9.docx
 
Prezentare proiect
Prezentare proiectPrezentare proiect
Prezentare proiect
 
Lecture4 - PC
Lecture4 - PCLecture4 - PC
Lecture4 - PC
 
Scanner class and Decimal Format in Java
Scanner class and Decimal Format in JavaScanner class and Decimal Format in Java
Scanner class and Decimal Format in Java
 
Lecture3 - PC
Lecture3 - PCLecture3 - PC
Lecture3 - PC
 
Tema2final
Tema2finalTema2final
Tema2final
 
utilizarea functiilor in Excel
utilizarea functiilor in Excelutilizarea functiilor in Excel
utilizarea functiilor in Excel
 
functii in Excel
functii in Excelfunctii in Excel
functii in Excel
 
Auxiliar clasa v
Auxiliar clasa vAuxiliar clasa v
Auxiliar clasa v
 

Tutorial C++

  • 1. C++
  • 2. 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.
  • 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 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.
  • 5. 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;
  • 6. 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;  }
  • 7. DESPRE UN PROGRAM C++ #include<iostream.h> *FUNCȚIA MAIN int main() { //Declarații // Definiții return 0; }
  • 8. 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; }
  • 9. DESPRE UN PROGRAM C++ #include<iostream.h> int main() { //Declarații // Definiții return 0; }
  • 10. DESPRE UN PROGRAM C++ #include<iostream.h> *Acoladele reprezintă int main() corpul funcției; { început //Declarații // Definiții return 0; } sfârșit
  • 11. DESPRE UN PROGRAM C++ #include<iostream.h> int main() *Valoare de return { 0 = SUCCES //Declarații // Definiții return 0; }
  • 12.  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.
  • 13. 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; 
  • 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ă o operaț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 PROGRAM C++ #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  Algebra bool se bazează pe valori care sunt fie True (adevărat) sau False (fals).  True  1  False  0
  • 21. T F T T F F F F A  B T F T T T F T F A  B
  • 22. 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
  • 24. 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)) …
  • 25. 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; }
  • 27. 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; }