Sunteți pe pagina 1din 75

Elementele de baz ale

limbajului de programare C++

Sumar
1. Competene . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Noiuni introductive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Structura generala a unui program C++ . . . . . . . . . . . . . . . . . . . . . . . 9
4. Elementele de limbaj . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5. Vocabularul limbajului C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
6. Tipuri simple de date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
7. Constante i variabile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
8. Operatori i expresii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
9. Operaii de citire i scriere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
10. Instruciunile limbajului C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
11. Aplicaii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
12. Bibliografie & webografie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

1. Competene
Competene generale
implementarea algoritmilor ntr-un limbaj de programare
aplicarea algoritmilor fundamentali n prelucrarea datelor
Competene specifice
transcrierea algoritmilor din limbaj pseudocod n limbaj de programare
elaborarea unui algoritm de rezolvare a unor probleme din aria
curricular a specialitii
alegerea unui algoritm eficient de rezolvare a unei probleme

2. Noiuni introductive
Noiuni introductive
Orice limbaj constituie un mijloc de comunicare ntre dou entiti:
emitorul i receptorul.
n general limbajele sunt de dou tipuri:
limbaje naturale;
limbaje artificiale.
Limbajele naturale s-au constituit de-a lungul timpului, n procesul
conlucrrii membrilor societii.
Limbajele artificiale au fost i sunt create pentru comunicarea ntr-un
domeniu particular de activitate.

Noiuni introductive
Limbajele de programare fac parte din categoria limbajelor artificiale, fiind
utilizate n procesul de comunicare om-calculator.
Un limbaj de programare reprezint un mijloc de comunicare ntre
programator i calculator.
Un limbaj de programare este un mijloc de comunicare particular, n
care informaia ce trebuie comunicat este codificat printr-un program pe
baza a trei componente:
un set de aciuni, care acioneaz asupra unui
set de date ntr-o anumit
secven de acionare.

Noiuni introductive
Repere istorice n evoluia limbajelor de programare:
1955 FORTRAN (FORmula TRANslation)
1960 ALGOL (ALGOrithmic Language)
1960 COBOL (COmmon Business Oriented Language)
1971 Pascal (Blaise PASCAL)
1972 C
1980 C++
1995 Java

Noiuni introductive
Limbajul de programare C++
La nceputul anilor 70 a aprut limbajul C creaia lui Dennis Ritchie i
Brain Kernighan.
Limbajul C++ este creaia lui Bjarne Stroustrup i reprezint o extensie a
limbajului C care permite programarea pe obiecte.

Noiuni introductive
Realizarea unui program scris n C++ necesit parcurgerea a patru etape:
editare scrierea programului surs, prin crearea unui fiier cu extensia
cpp;
compilare se aduce n memoria intern programul surs, se verific
erori i se convertete acest program n program obiect, avnd extensia
obj;
link-editare se leag programul obiect cu bibliotecile de sistem i se
transform ntr-un program executabil avnd extensia exe;
execuie se lanseaz n execuie programul obiect: se efectueaz
citirea datelor, calculele i scrierea rezultatelor, formndu-se fiierul.

3. Structura general a unui program C++


Structura general a unui program C++
un program C++ este constituit dintr-o succesiune de module, denumite
funcii
una dintre aceste funcii este funcia principal, denumit main()
main() este o funcie special, care trebuie s apar obligatoriu o
singur dat n orice program C++
execuia oricrui program ncepe cu funcia main()
o funcii este constituit din antet i corp
antetul funciei conine numele funciei, tipul rezultatului pe care l
calculeaz funcia i o list de parametri prin care funcia comunic cu
exteriorul ei, ncadrat ntre paranteze rotunde
corpul funciei conine declaraii i instruciuni care specific prelucrrile
realizate de funcia respectiv

Structura general a unui program C++


Forma funciei main
int main()
{
. . . .
return 0;
}

Instruciunea return este utilizat pentru a ncheia execuia unei funcii


i a returna valoarea expresiei specificate n instruciunea return ca
valoare a funciei.

10

4. Elementele de limbaj
Elementele de limbaj
Limbajul C++ este caracterizat de:
sintax este format din totalitatea regulilor de scriere corect a
programelor;
semantic reprezint semnificaia construciilor corecte din punct de
vedere sintactic;
vocabular este format din totalitatea cuvintelor care pot fi folosite ntrun program.

11

5. Vocabularul limbajului C++


Vocabularul limbajului C++
Vocabularul limbajului C++ este format din:
setul de caractere;
identificatori;
cuvinte cheie;
comentarii;
separatori.

12

Vocabularul limbajului C++


a. Setul de caractere
Setul de caractere utilizat pentru scrierea programelor C++ este setul de
caractere al codului ASCII.
Codul ASCII este format din:
literele mari i mici ale alfabetului latin (A-Z, a-z);
cifrele sistemului de numeraie zecimal (0-9);
caracterele speciale (blank, +, *, %, =, {, !, #, etc.).

13

Vocabularul limbajului C++


b. Identificatori
Identificatorii (numele) au rolul de a denumi elemente ale programului
precum constante, variabile, funcii etc.

Identificatorii:
reprezint o secven de litere, cifre i _ (linia de subliniere) care trebuie
s nceap cu _ sau cu o liter;
nu pot fi cuvinte cheie (rezervate) ale limbajului.
Exemple
suma
Suma
suma1
suma_1
_suma

Contraexemple
suma 1
1suma
suma+1
suma&nr
suma nr

14

Vocabularul limbajului C++


c. Cuvinte cheie (rezervate)
Cuvintele cheie (keywords) sunt cuvinte care au un neles bine definit i
nu pot fi folosite n alt context.
Exemple
bool
break
case
char
const

default
do
double
else
float

for
if
int
long
return

struct
switch
unsigned
void
While

15

Vocabularul limbajului C++


d. Comentarii
Pentru ca un program s fie uor de neles se folosesc comentariile.
Acestea sunt texte care vor fi ignorate de compilator, dar au rolul de a
explicita pentru programator anumite secvene de program.
// comentariu
sau

/*comentariu
comentariu
..........*/

16

Vocabularul limbajului C++


e. Separatori
Separatorii se folosesc pentru a delimita unitile sintactice.
Separatori:
blank
TAB
caracterele de control CR+LF generate de tasta Enter
virgula

17

6. Tipuri simple de date


Tipuri simple de date (standard)
Prin date se nelege, n general, tot ceea ce este prelucrat de un
calculator. Fiecare dat are un anumit tip.
Un tip de date definete:
mulimea valorilor pe care le pot lua datele de tipul respectiv;
modul de reprezentare a acestora n memorie;
operaiile care se pot efectua cu datele respective.
Clasificarea tipurilor de date:
tipuri de date predefinite - asociate cu un cuvnt cheie, utilizat n
declaraie;
tipuri de date definite de utilizator.

18

Tipuri simple de date


Tipuri standard n C++:
int i long pentru memorarea numerelor ntregi;
float i double pentru memorarea numerelor reale;
char pentru memorarea caracterelor;
void pentru tip neprecizat.
Tipul void este un tip special, pentru care mulimea valorilor este vid.
Acest tip se utilizeaz atunci cnd este necesar s specificm absena
oricrei valori. De exemplu, poate fi utilizat pentru a specifica tipul unei
funcii care nu returneaz niciun rezultat.

19

Tipuri simple de date


Tipuri standard n C++. Domeniul de valori i dimensiunea memoriei
ocupate:
Tip

Tip
ntreg

Tip
real

Tip
caracter

Valori

Numr
octei

int

[-2147483648, 2147483647]

unsigned int

[0, 4294967295]

long int

[-2147483648, 2147483647]

unsigned long int

[0, 4294967295]

float

[3.4*10-38, 3.4*10+38]U[-3.4*10+38, -3.4*10-38]

double

[1.7*10-308, 1.7*10+308]U[-1.7*10+308, -1.7*10-308]

long double

[3.4*10-4932, 1.1*10+4932]U[-3.4*10+4932, -1.1*10-4932]

12

char

[-128, 127]

unsigned char

[0, 255]

20

7. Constante i variabile
Constante i variabile
O categorie aparte de date o reprezint constantele i variabilele.

Constantele
constanta are un tip i o valoare fix pe toat durata execuiei
programului care o conine;
tipul i valoarea unei constante se definesc prin caracterele care
compun constanta respectiv.
Constantele se clasific astfel:
numerice: - ntregi
- reale
caracter
ir de caractere

21

Constante i variabile
Declararea constantelor
Sintaxa:
const [tip_dat] nume=valoare;
unde:
const este un cuvnt cheie care nseamn definirea unei constante
simbolice;
tip_dat precizeaz tipul constante (poate lipsi);
nume este identificatorul constantei;
valoare este valoarea constantei.
Exemple
const int a=0;
const int x=-5;
const b=0;
const float PI=3.14;
const char a=a;
const char sir[]=info;

22

Constante i variabile
Variabile
nume asociat cu una sau mai multe locaii de memorie;
valoarea pstrat n aceste locaii se poate modifica n cursul execuiei
programului;
trebuie declarate se specific tipul i numele.

23

Constante i variabile
Declararea variabilelor
Sintaxa:
tip_dat nume;
unde:
tip_dat precizeaz tipul datei memorate n variabila de memorie;
nume este identificatorul variabilei de memorie.

Exemple
int a;
int x,y;
char b;
int a,b=1, c=2;
float d=1;
float e=1.234;
char f='a';
long x1,x2;
unsigned int p,q;
char sir[]="info";
24

8. Operatori i expresii
Operatori i expresii
Operatori
Operatorii sunt caractere speciale care indic operaia care se efectueaz
n cadrul unui program.
Clasificarea operatorilor:
operatori aritmetici;
operatori relaionali;
operatori de egalitate;
operatori de incrementare i decrementare;
operatori logici;
operatori de atribuire;
operatorul , (virgul);
operatorul de conversie explicit.

25

Operatori i expresii
a. Operatori aritmetici
- minus (unar) pentru semn
+ plus (unar) pentru semn
+ (binar) adunare
- (binar) scdere
* (binar) nmulire
/ (binar) mprire ntreag
% (binar) restul mpririi ntregi
Exemple
int a=3,b=4,p,c,r;
p=a*b;
c=a/b+p;
r=a%b;

26

Operatori i expresii
b. Operatori de comparaie (relaionali )
< mai mic
> mai mare
<= mai mic sau egal
>= mai mare sau egal
Rezultatul obinut n cazul aplicrii unuia dintre operatorii relaionali este
true sau false.
Exemple
2<=5
4<3
int x=4,y=5,c;
c=x>y;

27

Operatori i expresii
c. Operatori de egalitate
== egal
!= diferit

Rezultatul obinut n cazul aplicrii unuia dintre operatorii de egalitate este


true sau false.
Exemple
3==3
5==8
3!=6
4!=4
int a=8,b=8,x;
x=a==b;

28

Operatori i expresii
d. Operatori de incrementare i decrementare
++ incrementare (adun 1)
-- decrementare (scade 1)
Exemple
int a=8,b=4,c=6,x;
a++;
//a=9
x=b--;
//x=4, b=3
x=++c;
//x=7, c=7

29

Operatori i expresii
e. Operatori logici
&& I logic
|| SAU logic
! negaie
Rezultatul obinut n cazul
aplicrii unuia dintre operatorii
logini este true sau false.
Exemple
a<=b && a<=c
a>5 || b<8
!(a==b)

30

Operatori i expresii
f. Operatori de atribuire
= egal
*=
/=
%=
+=
-=
Exemple
int a=2,b=3,c=4;
a=b;
b+=a;
c=b=a;

//b=b+a

31

Operatori i expresii
g. Operatorul , (virgul)
Separ mai multe expresii.
Exemple
int a=1, b=5;
float c;
c=a=b+1,a=c+2,b=b+1;
//b+1=6; a=6; c=6
//a=6+2=8;
//b=5+1=6;

32

Operatori i expresii
h. Operatorul de conversie explicit
Pentru ca un operand s intre n calcul convertit aa cum ne dorim (nu
implicit) naintea operandului se trece tipul su.
Exemple
float x=25.79;
int y;
y=x;
x=(int)x;
x=int(x);
float a=8, b=3, c;
c=a/b;

//x=25.79
//y=25
//x=25
//x=25
//c=2.66667

33

Operatori i expresii
Prioritatea operatorilor

34

Operatori i expresii
Expresii
O expresie este alctuit din unul sau mai muli operanzi legai ntre ei
prin operatori. Operanzii pot fi constante, variabile sau funcii.
Operanzii reprezint valorile care intr n calcul, iar operatorii
desemneaz operaiile care se execut n cadrul expresiei.

expresie = operatori + operanzi


Tipul unei expresii reprezint tipul valorii expresiei.
Expresiile se mpart n dou categorii:
expresii aritmetice;
expresii logice.

35

Operatori i expresii
a. Expresii aritmetice
expresiile aritmetice sunt cele care efectueaz operaii aritmetice avnd
ca rezultat un numr
Exemple
int x=7, y=2, r;
r=x/y;

//r=3

float x=7, y=2, r;


r=x/y;

//r=3.5

int a;
a=25/2*4-3+7/2;

//a=48

36

Operatori i expresii
b. Expresii logice
o expresie logic descrie o condiie
valoarea unei expresii logice reprezint valoarea de adevr a expresiei
aferente
o condiie poate fi fals/false (valoarea 0) sau adevrat/true (o
valoare diferit de 0)
Exemple
int x=7, y=2;
x>=y
x!=y
x<y

//true
//true
//false

37

9. Operaii de citire i scriere


Operaii de citire i scriere

n limbajul C++ operaiile de introducere i extragere date se execut prin


fluxurile de date.
Un flux de date (stream) reprezint fluxul datelor de la surs (de
exemplu tastatur) la destinaie (de exemplu ecranul monitorului).
Prin fluxurile de date echipamentele periferice de intrare-ieire sunt
conectate la programul C++.
Fluxuri de date standard
1. flux de date de intrare (cin);
2. flux de date de ieire (cout).
Pentru operaiile de citire i scriere se folosesc instruciunile expresie prin
care se creeaz fluxurile de date, cu ajutorul operatorilor >> i <<.

38

Operaii de citire i scriere


a. Flux de date de intrare (cin)
conecteaz tastatura la program
execut operaii de citire
datele de intrare sunt furnizate programului
datele sunt pstrate n variabile de memorie
cin reprezint tastatura
operatorul de intrare >> nseamn transmiterea unei valori de la
tastatur
Sintaxa:
cin>>nume_var;
sau
cin>>nume_var1>>nume_var2 >> >>nume_varn;

39

Operaii de citire i scriere


Exemplu
int x=7,y=2,z=4;
x

y 2

z 4

cin>>x;
cin>>y;
cin>>z;
// considerm c se introduc de la tastatur valorile 10, 20 i 30
x 10

y 20

z 30

40

Operaii de citire i scriere


2. Flux de date de ieire (cout)
conecteaz monitorul la program
execut operaii de scriere
datele de ieire sunt furnizate de program
datele sunt transmise ctre monitor
cout reprezint monitorul
operatorul de ieire << nseamn transmiterea unei valori ctre
monitor
Sintaxa:
cout<<nume_var|constant;
sau
cout<<nume_var1|constant1<< nume_var 2|constant2<<
<<nume_varn|constantn;

41

Operaii de citire i scriere


Exemplu
int x=7,y=2,z=4;
cout<<x;
cout<<y;
cout<<z;
se va afia: 724
iar pentru
cout<<x<< ;
cout<<10<<endl;
cout<<z;
se va afia: 7 10
4

42

Operaii de citire i scriere


Date de
intrare

cout<<

cin>>
Program

Date de
ieire

monitor

tastatura

Funciile de sistem cin>> i cout<< sunt definite n fiierele biblioteci


ale limbajului C++. Informaiile despre funciile de sistem (nume funciei,
numrul i tipul parametrilor, tipul rezultatului funciei) se numesc
prototipul funciei. Prototipurile funciilor de sistem se gsesc n fiierele
antet (header).
Pentru a putea folosi n program funciile de sistem se scrie n program
directiva pentru procesor:
#include<iostream>

43

10. Instruciunile limbajului C++


Instruciunile limbajului C++

Pentru a genera rezultatele dorite, un program trebuie s acioneze


asupra datelor ntr-un mod bine precizat. Descrierea acestor aciuni se
face cu ajutorul instruciunilor limbajului de programare.
Comenzile pe care programul le d calculatorului, atunci cnd programul
este rulat se numesc instruciuni.

44

Instruciunile limbajului C++


Instruciunile limbajului C++ sunt:
instruciunea expresie;
instruciunea compus;
instruciunea if;
instruciunea switch;
instruciunea break;
instruciunea while;
instruciunea do while;
instruciunea for.

45

Instruciunile limbajului C++


Instruciunile limbajului C++ se mpart n dou categorii:
instruciuni simple;
instruciuni de control (structurate).
Instruciunile simple nu conin alte instruciuni (exp. instruciunea de
atribuire).
Instruciunile de control specific ordinea n care se execut instruciunile
programului, controlnd fluxul de execuie al programului.

46

Instruciunile limbajului C++

Instruciuni
decizionale
Instruciuni
de control

if
switch

while
Instruciuni
repetitive

do while
for

47

Instruciunile limbajului C++


a. Instruciunea expresie
Instruciunea expresie (de atribuire) este destinat atribuirii de valori
variabilelor sau returnarea de valori n cazul funciilor.
Sintaxa:
expresie;

Efect:
se evalueaz expresia.
Se scrie caracterul ; dup o expresie (de atribuire, apelul unei funcii).

48

Instruciunile limbajului C++


Exemple
s=a+5;
a=b=c=d=10;
i++;

p=abs(8);
clrscr();
p=1;
x+=2;
k=2*a-b*b+c;

49

Instruciunile limbajului C++


b. Instruciunea compus
Reprezint o succesiune de declaraii urmate de instruciuni, incluse ntre
acolade.

Sintaxa:
{
declaraii;
instruciuni;
}
Efect:
se execut n ordine instruciunile specificate.

50

Instruciunile limbajului C++


Exemplu
{

int a,x,p=5;
a=0;
x=p+2;
x++;
p+=x;
cout<<a<<x<<p;
}

51

Instruciunile limbajului C++


c. Instruciunea if
Instruciunea decizional (condiional) if realizeaz selectarea n
vederea execuiei a unei singure instruciuni din mai multe posibile.
Exist dou forme ale instruciunii decizionale if.

52

Instruciunile limbajului C++


Forma 1
Sintaxa:
if(expresie logic)
instruciune1;
else
instruciune2;
Efect:
pasul 1: se evalueaz expresie logic;
pasul 2: dac valoarea produs de expresie logic este diferit
de 0 (este adevrat) se execut instruciune1, iar
dac valoarea produs este 0 (este fals) se execut
instruciune2.

53

Instruciunile limbajului C++


Forma 2
Sintaxa:
if(expresie logic)
instruciune;
Efect:
pasul 1: se evalueaz expresie logic;
pasul 2: dac valoarea produs de expresie logic este diferit
de 0 (este adevrat) se execut instruciune.

54

Instruciunile limbajului C++


Exemple
1.
if(n%2==0)
cout<<Numarul este par;
else
cout<<Numarul este impar;
2.

if(x>10)
{
x++;
y=10;
}
else
x--;
y=20;

55

Instruciunile limbajului C++


3.

if(x>y)
if(y>z)
x=y+z;
else
x=y-z;

4.

if(x>y)
{
if(y>z)
x=y+z;
}
else
x=y-z;

56

Instruciunile limbajului C++


d. Instruciunea switch
Instruciunea decizional switch realizeaz selectarea n vederea
execuiei a unei singure instruciuni din mai multe posibile.
Instruciunea switch este o generalizare a instruciunii decizionale if,
putnd fi nlocuit cu instruciuni decizionale if imbricate.

57

Instruciunile limbajului C++


Sintaxa:
switch(expresie logic)
{
case c1: instruciune1;
break;
case c2: instruciune2;
break;
.................
case cn: instruciunen;
break;
[default: instruciunen+1;]
}

58

Instruciunile limbajului C++


Efect:
pasul 1: se evalueaz expresie logic
pasul 2: dac aceasta produce o valoare egal cu cea produs de
ci, se execut instruciunei i se ncheie execuia
instruciunii switch, altfel se execut instruciunen+1.

59

Instruciunile limbajului C++


Exemplu
a=b=5;
cout<<1: adunare;
cout<<2: scadere;
cout<<Introdu optiune:;cin>>op;
switch(op)
{
case 1: cout<<a+b;
break;
case 2: cout<<a-b;
break;
default: cout<<optiune gresita;
}

60

Instruciunile limbajului C++


e. Instruciunea break
Instruciunea break se folosete n instruciunea decizional switch sau
n instruciunile repetitive.
Sintaxa:
break;
Efect:
determin ieirea necondiionat din instruciunea n care apare
(switch, while, do while sau for).

61

Instruciunile limbajului C++


Exemplu
int i;
cin>>i;
switch(i)
{
case 1:cout<<am citit 1;
break;
case 2:cout<<am citit 2;
break;
default:cout<<am citit altceva;
}

62

Instruciunile limbajului C++


f. Instruciunea while
Instruciunea repetitiv while specific faptul c anumite instruciuni se
execut de mai multe ori.

Instruciunea while este o instruciune repetitiv:


cu test iniial;
cu numr necunoscut de pai.

63

Instruciunile limbajului C++


Sintaxa:
while(expresie logic)
instruciune;

Efect:
pasul 1: se evalueaz expresie logic;
pasul 2: dac valoarea produs de aceasta este adevrat (diferit
de 0), se execut instruciune, apoi se trece la pasul 1,
altfel (are valoarea 0) se trece la instruciunea urmtoare
din program.

64

Instruciunile limbajului C++


Exemple
1. int a=1;
while(a<5)
{
a++;
cout<<a<<endl;
}
2. int a=1;
while(a<5)
a++;
cout<<a<<endl;

65

Instruciunile limbajului C++


3. int a=10;
while(a<5)
a++;
cout<<a<<endl;
4. int a=1;
while(a<5);
a++;
cout<<a<<endl;

66

Instruciunile limbajului C++


g. Instruciunea do while
Instruciunea repetitiv do while specific faptul c anumite instruciuni
se execut de mai multe ori.

Instruciunea do while este o instruciune repetitiv:


cu test final;
cu numr necunoscut de pai.

67

Instruciunile limbajului C++


Sintaxa:
do

instruciune;
while(expresie logic);
Efect:
pasul 1: se execut instruciune;
pasul 2: se evalueaz expresie logic; dac valoarea produs
de aceasta este 0, execuia se ncheie, altfel se trece la
pasul 1.

68

Instruciunile limbajului C++


Exemple
1. int a=1;
do
{
a++;
cout<<a<<endl;
}while(a<5);
2. int a=10;
do
{
a++;
cout<<a<<endl;
}while(a<5);

69

Instruciunile limbajului C++


3. int a=10;
do
{
}while(a<5);
cout<<a;
4. int a=10;
do
;
while(a<5);
cout<<a<<endl;

70

Instruciunile limbajului C++


h. Instruciunea for
Instruciunea repetitiv for specific faptul c anumite instruciuni se
execut de mai multe ori.
Instruciunea for este o instruciune repetitiv:
cu numr cunoscut de pai.

71

Instruciunile limbajului C++


Sintaxa:
for(expresie1;expresie2;expresie3)
instruciune;

Efect:
pasul 1: se evalueaz expresie1;
pasul 2: se evalueaz expresie2; dac aceasta produce o
valoare diferit de 0, se execut instruciune, apoi se
trece la pasul 3, altfel instruciunea for se ncheie;
pasul 3: se evalueaz expresie3 i se revine la pasul 2.

72

Instruciunile limbajului C++


Exemple
1.
int i;
for(i=1;i<5;i++)
cout<<i<< ;
2.

int i;
for(i=5;i<5;i++)
cout<<i<< ;

3.

int i;
for(i=5;i>1;i--)
cout<<i<< ;

4.

int i;
for(i=5;i>1;i=i-2)
cout<<i<< ;

73

11. Aplicaii
Fie de lucru
Operatori i tipuri de date
Instruciunea de atribuire
Instruciunea decizional if
Instruciunea repetitiv while
Instruciunea repetitiv do while
Instruciunea repetitiv for

74

12. Bibliografie i webografie


1. Miloescu M., Informatic. Manual pentru clasa a IX-a, Editura
Didactic i Pedagogic, Bucureti, 2004
2. Munteanu F., Programarea calculatoarelor. Manual pentru licee de
informatic clasele X-XII, Editura Didactic i Pedagogic, Bucureti,
1994
3. Popescu C., Culegere de probleme de informatic, Editura DonarisInfo, Sibiu, 2002
4. Ministerul Educaiei, Cercetrii i Tineretului, Centrul Naional pentru
Curriculum i Evaluare n nvmntul Preuniversitar, Proba scris la
informatic. Examenul de bacalaureat Variante (1-100) , Bucureti
2008
5. http://www.cplusplus.com/
6. http://ro.wikipedia.org/wiki/C_(limbaj_de_programare)
7. http://ro.wikipedia.org/wiki/C%2B%2B
8. http://ro.wikipedia.org/wiki/Sintaxa_limbajului_C
9. http://en.wikipedia.org/wiki/C%2B%2B_Standard_Library
10. http://www.studytonight.com/cpp/introduction-to-cpp.php
11. http://infoscience.3x.ro/c++.html
12. http://info64.ro/
75

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