Teorie C++

I) Elemente de baza limbaj C++

Setul de caractere: setul de caractere al codului ASCII

 Identificatori: (nume) pentru (constante,variabile,functii) pot fi constituiti din o succesiune de litere, cifre, sau underscore( _ ) primul fiind obligatoriu character sau underscore. Observatii: In C++ literele mari sint differentiate de cele mici(Case Sensitive) ,poate avea o lungime maxima de 31 de caractere.

Cuvinte rezervate: Identificatori speciali cu inteles predefinit care pot fi utilizati doar in constructiile sintactice in care sint specificati. Observatii: Se scriu cu litere mici si apar ingrosate.

Comentariile: Comentariile sint texte ce vor fi ignorate de compliator dar au rolul de a da anumite explicatii.

/*…*/ comentariu pe mai multe linii

//… comentariu pe o singura linie

Exemple:

/* program ce are rolul de a traduce textul*/

//Program scris in limbaj de programare

//(codul sursa) in limbaj masina obtinut

//cod-obiect

Separatori:-universali -spatiu’ ‘

                                  -TAB ‘ \t ’

                                   -newline’ \n ‘

                  -specifici -virgula ( , ) pentru a separa variabilele intregi declarate

                                -apostrof (‘ ‘) delimiteaza o constanta character

                                -ghilimelele (“ “) delimiteaza constantele sir de caractere

Structura unui program C++ -un program C++ este alcatuit dintr-o succesiune de module numite functii.

-Una dintre aceste functii este functia principala (main).

-Functia principal este o functie speciala, ea nu poate lipsi dintr-un program si apare o singura data. 

-Executia unui program C++ incepe cu main.

-Orice functie este alcatuita din antet si corp.

Exemplu:

void main()

      { }

 -lista parametrilor este vida

-functia nu intoarce nici un rezultat

-corpul functiei este incadrat intre acolade

Tipuri de date: Date=tot ce este prelucrat de calculator.

Tipuri de date:specifica multimea valorilor pe care le pot lua, modul de reprezentari, operatiile care se pot efectua cu datele.

Tipul INT-date de tip intreg

Tipul CHAR:-date de tip intreg

 

Observatii: -constantele de tip CHAR pot fi numere intregi in intervalul specificat sau caracterele codului ASCII din intervalul specificat exemplu:’A’ si constanta 65 au acceiasi semnificatie -constantele sir de caracterese scriu intre ghilimele

Tipul real,float,double:

Variabilele: Variabila=data care isi schimba valoarea pe parcursul executarii programului. C++: inainte de a fi folosita,o variabila trebuie declarata. Observatii: -prin tip specificam tipul variabilelor declarate

                  -prin nume specificam nimele variabilei -se pot declara mai multe variabile o data dar trebuie despartite prin virgule

                  -la declarare putem atribui variabilei o valoare initiala Ex: int a, b=5, c=2+4; Declaratia unei variabile poate fi plasata: -in interiorul unei functii (variabila locala) -in exteriorul functiei(variabila globala)

ATENTIE!: -Variabilele globale sint automat initializate cu valoarea 0

                   -In C++ putem declara o variabila oriunde inainte de folosirea ei

Preprocesorul: este un program lansat in executie inainte de compliare.El executa directivele preprocesoare include in program.

Observatii:toate directivele preprocesor incep cu caracterul ‘ # ‘ exemplu: #include #define Directiva #include este utilizata pentru a include intr-un program un fisier antet(standard sau creat de utilizator) Fisierul antet include: declaratiile functiilor constantelor, variabilelor precum si tipurilor definite in biblioteci

Observatii:fisierele antet sint specific fiecarui mediu de programare.Pentru a include un fisier antet standard sau creat de utilizator folosim sintaxa: #include

exemplu: #include<iostream.h>

Directiva #define este utilizata pentru definirea unor constant simbolice

Sintaxa: #define identificator_constanta valoare Efect:Preprocesorul va substitui orice aparitie a identificatorului cu valoarea acestuia

exemplu: #define Pi 3.1415 #define NrMaxElevi 35

Functiile bibliotecilor standard:

-bibliotecile standard contin functii utilizate general, grupate pe categorii.

-pentru a include in program un fisier antet din biblioteca trebuie sa apelam functia: #include

Observatii: In HELP se gasesc prototipurile tuturor functiilor din bibliotecile standard si explicatii despre functionalitatea lor. Prototipul unei functii ne informeaza despre numele functiei, tipul valorilor calculate, parametrii functiei.

Atunci cind folosim o functie o apelam

Formatul unui apel: Nume_functie(lista_parametri)

Exemple:

1)fisierul antet math.h contine biblioteca cu functii matematice.

-functia de extragere a radicalului are prototipul sqrt(double x)

2)fisierul antet conio.h contine functii care: -sterge fereastra curenta void clrscr(void);

-schimba culoarea de fundal (textbackground()) Void textbackground (int culoare);

Citirea si scrierea datelor:

Stream=flux de intrare/iesire

In fisierul antet iostream.h sint declarate doua fluxuri:

-flux de intrare: cin(Console Input)

-flux de iesire:cout(Console Output)

Cind dorim sa citim de la tastatura extragem datele cu operatorul “>>” operator de citire

Exemplu: Cin>>nume_variabila

Cind dorim sa scriem date pe ecran vom folosi operatorul “<<”(operatorul de scrieri)

Exemplu:

 

Expresii: Expresia=succesiune de operanzi si operatori Operand=constanta\variabila\apel de functie\expresie intre paranteze Operatorii aritmetici Sint operatori unari :+,-(semn algebraic) ,binari multiplicativi: *,/,% ,binari aditivi: +,- Operatori de incrementare\decrementare -operatorul de incrementare: ++;operatori unari care au ca efect marirea valorii operandului cu o unitate -operatorul de decrementare -- ;operatorui unari care au efectul de a scadea valoarea operandului cu o unitate Se pot utiliza in doua modalitati: sufixat:inaintea operandului ;se efectueaza mai intii incrementarea/decrementarea apoi se utilizeaza valoarea operandului prefixat: dupa operand ;sefoloseste mai intii valoarea operandului apoi se incrementeaza/decrementeaza Operatorii relationari(binari): <,>,<=,>= cu rezultat 1=A,0=F; Operatori de egalitate: == egalitate, != inegalitate Operatori logici globali: -Negatia logica: ! (unar) -conjunctia logica: && (binar) -disjunctia logica: || (binar)

Operatori logici pe biti: -se aplica numai operanzilor intregi -efect:aplica operatii logice cunoscute bit cu bit -negatia pe biti: ~(operator unar) -deplasare la stinga/dreapta (binari): << si >> -conjunctia logica pe biti: & (binar) -disjunctia exclusiva pe biti: ^ (binar) -disjunctia logica exclusiva pe biti: | (binar) Observatii: -operatorii de deplasare au ca efect deplasarea reprezentarii binare a primului operand spre stinga(<<) sau dreapta(>>) -numarul de pozitii ramase libere la dreapta se completeaza cu 0 -la deplasarea la dreapta pozitiile ramaselibere la stinga se completeaza fie cu 0 daca operandul este pozitiv fie cu 1 daca este negativ


Free Web Hosting