Limbajul de programare C++ - Clasificarea tipurilor de date: • tipuri de date predefinite -...

download Limbajul de programare C++ - Clasificarea tipurilor de date: • tipuri de date predefinite - asociate

of 75

  • date post

    30-Aug-2019
  • Category

    Documents

  • view

    1
  • download

    0

Embed Size (px)

Transcript of Limbajul de programare C++ - Clasificarea tipurilor de date: • tipuri de date predefinite -...

  • 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