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