limbajul de programare c++ - competentedigitale.ro · clasificarea tipurilor de date: • tipuri de...

of 75/75
Elementele de ba ale limbajului de programare C++

Post on 30-Aug-2019

22 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

  • 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

    2

  • 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

    3

  • 4

    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.

    2. Noiuni introductive

  • 5

    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

  • 6

    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

  • 7

    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

  • 8

    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.

    Noiuni introductive

  • 9

    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

    3. Structura general a unui program C++

  • 10

    Forma funciei main

    Instruciunea return este utilizat pentru a ncheia execuia unei funcii

    i a returna valoarea expresiei specificate n instruciunea return ca

    valoare a funciei.

    Structura general a unui program C++

    int main()

    {

    . . . .

    return 0;

    }

  • 11

    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 ntr-

    un program.

    4. Elementele de limbaj

  • 12

    Vocabularul limbajului C++

    Vocabularul limbajului C++ este format din:

    setul de caractere;

    identificatori;

    cuvinte cheie;

    comentarii;

    separatori.

    5. Vocabularul limbajului C++

  • 13

    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.).

    Vocabularul limbajului C++

  • 14

    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 Contraexemple

    suma suma 1

    Suma 1suma

    suma1 suma+1

    suma_1 suma&nr

    _suma suma nr

    Vocabularul limbajului C++

  • 15

    c. Cuvinte cheie (rezervate)

    Cuvintele cheie (keywords) sunt cuvinte care au un neles bine definit i

    nu pot fi folosite n alt context.

    Exemple

    Vocabularul limbajului C++

    bool

    break

    case

    char

    const

    default

    do

    double

    else

    float

    for

    if

    int

    long

    return

    struct

    switch

    unsigned

    void

    While

  • 16

    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

    ..........*/

    Vocabularul limbajului C++

  • 17

    e. Separatori

    Separatorii se folosesc pentru a delimita unitile sintactice.

    Separatori:

    blank

    TAB

    caracterele de control CR+LF generate de tasta Enter

    virgula

    Vocabularul limbajului C++

  • 18

    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.

    6. Tipuri simple de date

  • 19

    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.

    Tipuri simple de date

  • 20

    Tip Valori Numr

    octei

    Tip

    ntreg

    int [-2147483648, 2147483647] 4

    unsigned int [0, 4294967295] 4

    long int [-2147483648, 2147483647] 4

    unsigned long int [0, 4294967295] 4

    Tip

    real

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

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

    long double [3.4*10-4932, 1.1*10+4932]U[-3.4*10+4932, -1.1*10-4932] 12

    Tip

    caracter

    char [-128, 127] 1

    unsigned char [0, 255] 1

    Tipuri simple de date

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

    ocupate:

  • 21

    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

    7. Constante i variabile

  • 22

    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;

    Constante i variabile

  • 23

    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.

    Constante i variabile

  • 24

    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";

    Constante i variabile

  • 25

    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.

    8. Operatori i expresii

  • 26

    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;

    Operatori i expresii

  • 27

    b. Operatori de comparaie (relaionali ) < mai mic

    > mai mare

    = mai mare sau egal

    Rezultatul obinut n cazul aplicrii unuia dintre operatorii relaionali este true sau false.

    Exemple

    2

  • 28

    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;

    Operatori i expresii

  • 29

    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

    Operatori i expresii

  • 30

    e. Operatori logici && I logic

    || SAU logic

    ! negaie

    Rezultatul obinut n cazul

    aplicrii unuia dintre operatorii logini este true sau false.

    Exemple

    a

  • 31

    f. Operatori de atribuire = egal

    *=

    /=

    %=

    +=

    -=

    Exemple

    int a=2,b=3,c=4; a=b;

    b+=a; //b=b+a

    c=b=a;

    Operatori i expresii

  • 32

    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;

    Operatori i expresii

  • 33

    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; //x=25.79 int y;

    y=x; //y=25

    x=(int)x; //x=25

    x=int(x); //x=25

    float a=8, b=3, c;

    c=a/b; //c=2.66667

    Operatori i expresii

  • 34

    Prioritatea operatorilor

    Operatori i expresii

  • 35

    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.

    Operatori i expresii

  • 36

    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

    Operatori i expresii

  • 37

    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 //true

    x!=y //true

    x

  • 38

    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

  • 39

    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;

    Operaii de citire i scriere

  • 40

    Exemplu

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

    x y z

    cin>>x;

    cin>>y;

    cin>>z;

    // considerm c se introduc de la tastatur valorile 10, 20 i 30

    x y z

    7 2 4

    10 20 30

    Operaii de citire i scriere

  • 41

    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

  • 42

    Exemplu

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

  • 43

    Funciile de sistem cin>> i cout> cout

  • 44

    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.

    10. Instruciunile limbajului C++

  • 45

    Instruciunile limbajului C++ sunt:

    instruciunea expresie;

    instruciunea compus; instruciunea if;

    instruciunea switch;

    instruciunea break;

    instruciunea while;

    instruciunea do while;

    instruciunea for.

    Instruciunile limbajului C++

  • 46

    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.

    Instruciunile limbajului C++

  • 47

    Instruciuni

    de control

    Instruciuni

    decizionale

    Instruciuni

    repetitive

    if

    switch

    while

    do while

    for

    Instruciunile limbajului C++

  • 48

    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).

    Instruciunile limbajului C++

  • 49

    Exemple

    s=a+5;

    a=b=c=d=10;

    i++;

    p=abs(8);

    clrscr();

    p=1;

    x+=2;

    k=2*a-b*b+c;

    Instruciunile limbajului C++

  • 50

    b. Instruciunea compus

    Reprezint o succesiune de declaraii urmate de instruciuni, incluse ntre

    acolade.

    Sintaxa: {

    declaraii;

    instruciuni;

    }

    Efect:

    se execut n ordine instruciunile specificate.

    Instruciunile limbajului C++

  • 51

    Exemplu

    {

    int a,x,p=5;

    a=0;

    x=p+2;

    x++;

    p+=x;

    cout

  • 52

    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.

    Instruciunile limbajului C++

  • 53

    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.

    Instruciunile limbajului C++

  • 54

    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.

    Instruciunile limbajului C++

  • 55

    Exemple

    1. if(n%2==0)

    cout

  • 56

    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;

    Instruciunile limbajului C++

  • 57

    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.

    Instruciunile limbajului C++

  • 58

    Sintaxa: switch(expresie logic)

    {

    case c1: instruciune1;

    break;

    case c2: instruciune2;

    break;

    .................

    case cn: instruciunen;

    break;

    [default: instruciunen+1;]

    }

    Instruciunile limbajului C++

  • 59

    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.

    Instruciunile limbajului C++

  • 60

    Exemplu

    a=b=5;

    cout

  • 61

    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).

    Instruciunile limbajului C++

  • 62

    Exemplu

    int i;

    cin>>i;

    switch(i)

    {

    case 1:cout

  • 63

    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.

    Instruciunile limbajului C++

  • 64

    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.

    Instruciunile limbajului C++

  • 65

    Exemple

    1. int a=1;

    while(a

  • 66

    3. int a=10;

    while(a

  • 67

    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.

    Instruciunile limbajului C++

  • 68

    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.

    Instruciunile limbajului C++

  • 69

    Exemple

    1. int a=1; do

    {

    a++;

    cout

  • 70

    3. int a=10;

    do

    {

    }while(a

  • 71

    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.

    Instruciunile limbajului C++

  • 72

    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.

    Instruciunile limbajului C++

  • 73

    Exemple

    1. int i;

    for(i=1;i

  • 74

    Fie de lucru

    Operatori i tipuri de date

    Instruciunea de atribuire

    Instruciunea decizional if

    Instruciunea repetitiv while

    Instruciunea repetitiv do while Instruciunea repetitiv for

    11. Aplicaii

  • 75

    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 Donaris-

    Info, 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/

    12. Bibliografie i webografie

    http://www.cplusplus.com/http://www.cplusplus.com/http://www.cplusplus.com/http://www.cplusplus.com/http://www.cplusplus.com/http://www.cplusplus.com/http://www.cplusplus.com/http://ro.wikipedia.org/wiki/C_(limbaj_de_programare)http://ro.wikipedia.org/wiki/C_(limbaj_de_programare)http://ro.wikipedia.org/wiki/C_(limbaj_de_programare)http://ro.wikipedia.org/wiki/C_(limbaj_de_programare)http://ro.wikipedia.org/wiki/C_(limbaj_de_programare)http://ro.wikipedia.org/wiki/C_(limbaj_de_programare)http://ro.wikipedia.org/wiki/C_(limbaj_de_programare)http://ro.wikipedia.org/wiki/C_(limbaj_de_programare)http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/C++http://ro.wikipedia.org/wiki/Sintaxa_limbajului_Chttp://ro.wikipedia.org/wiki/Sintaxa_limbajului_Chttp://ro.wikipedia.org/wiki/Sintaxa_limbajului_Chttp://ro.wikipedia.org/wiki/Sintaxa_limbajului_Chttp://ro.wikipedia.org/wiki/Sintaxa_limbajului_Chttp://ro.wikipedia.org/wiki/Sintaxa_limbajului_Chttp://ro.wikipedia.org/wiki/Sintaxa_limbajului_Chttp://ro.wikipedia.org/wiki/Sintaxa_limbajului_Chttp://en.wikipedia.org/wiki/C++_Standard_Libraryhttp://en.wikipedia.org/wiki/C++_Standard_Libraryhttp://en.wikipedia.org/wiki/C++_Standard_Libraryhttp://en.wikipedia.org/wiki/C++_Standard_Libraryhttp://en.wikipedia.org/wiki/C++_Standard_Libraryhttp://en.wikipedia.org/wiki/C++_Standard_Libraryhttp://en.wikipedia.org/wiki/C++_Standard_Libraryhttp://en.wikipedia.org/wiki/C++_Standard_Libraryhttp://en.wikipedia.org/wiki/C++_Standard_Libraryhttp://en.wikipedia.org/wiki/C++_Standard_Libraryhttp://en.wikipedia.org/wiki/C++_Standard_Libraryhttp://en.wikipedia.org/wiki/C++_Standard_Libraryhttp://en.wikipedia.org/wiki/C++_Standard_Libraryhttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://www.studytonight.com/cpp/introduction-to-cpp.phphttp://infoscience.3x.ro/c++.htmlhttp://infoscience.3x.ro/c++.htmlhttp://infoscience.3x.ro/c++.htmlhttp://infoscience.3x.ro/c++.htmlhttp://infoscience.3x.ro/c++.htmlhttp://infoscience.3x.ro/c++.htmlhttp://infoscience.3x.ro/c++.htmlhttp://infoscience.3x.ro/c++.htmlhttp://infoscience.3x.ro/c++.htmlhttp://infoscience.3x.ro/c++.htmlhttp://info64.ro/http://info64.ro/http://info64.ro/http://info64.ro/http://info64.ro/http://info64.ro/http://info64.ro/