Documente Academic
Documente Profesional
Documente Cultură
LIMBAJULUI C/C++
Notiuni introductive
Un limbaj de programare reprezinta un mijloc de
comunicare intre programator si calculator. Pentru a
defini cu rugozitate un limbaj de programare, trebuie sa
descriem trei aspecte ale limbajului:
sintaxa – reprezinta totalitatea regulilor pe baza carora se
obtin elementele limbajului;
semantica – defineste semnificatia constructiilor sintactic
corecte (a elementelor limbajului);
pragmatica – defineste modul de utilizare a elementelor
limbajului.
Descrierea unui algoritm intr-un limbaj de programare se
numeste program (succesiune de comenzi numite
instructiuni ce vor fi executate de calculator).
Vocabularul limbajului
este format din totalitatea cuvintelor care pot fi
folosite intr-un program.
Setul de caractere folosit pentru construirea
cuvintelor este format din:
literele mari si mici ale alfabetului latin (a-z, A-Z),
cifrele sistemului de numeratie zecimal (0-9)
caracterele speciale (spatiu,+,,*,/,
%,=, <,>,^,!,#, $,@,‘’,(,),[,],{,}, ;, :,.,etc.)
Cuvintele pot fi :
Identificatorinume de obiecte folosite in program (cum
De exemplu :
/* Acesta este
un comentariu */
sau
// Acesta este
// un comentariu
Structura generala a unui program C/C++
In C/C++, elementul de baza al unui program
este functia. O functie este o sectiune de
program construita conform anumitor reguli
pentru declaratii si instructiuni de prelucrare a
datelor problemelor. Nu este permisa definirea
unei functii in interiorul altei functii.Un program
C/C++ este constituit dintr-o succesiune de
module, denumite functii. Structura cea mai
generala a unui program C/C++ este
urmatoarea :
Directive preprocesare
Declaratii globale
Functie1
Functie2
…………
main
Orice program contine functia main, care este
functia principala a unui program. Executia
programului incepe cu executia acestei functii!
In C /C++, blocul(format din linii de text scrise in limbajul de
programare, ce contin una sau mai multe instructiuni) este unitatea de baza a
oricarui program.
Blocul contine doua parti :
partea declarativa : contine definitii de obiecte cu ajutorul instructiunilor
declarative: tipuri de date, constante, variabile de
memorie,etc.
partea executabila (procedurala) – contine instructiuni imperative care
descriu pasii algoritmului ce trebuie
implementat pentru rezolvarea
problemei :
- instructiunea expresie prin care se evalueaza o expresie
- instructiunea de control prin care se modifica ordinea de
executie a programului(corespunde
unei structuri de control dintr-un
algoritm).
Definirea oricarei functii este constituita din antetul
functiei(numele functiei, tipul rezultatului pe care il
calculeaza functia si o lista de parametrii incadrata intre
paranteze rotunde, prin care functia comunica cu exteriorul
ei) si corpul functiei incadrat intre acolade si in care se vor
scrie declaratiile si instructiunile care trebuie sa fie executate
in aceasta functie.
tip_rezultat nume_functie (lista_parametrii)
{ //corpul functiei }
Rezultatul returnat de functia main ( ) este preluat de sistemul de
operare si de obicei ofera indicatii despre modul de functionare a
programului. Cand executia unui program se termina cu succes, in mod
uzual, programul returneaza la incheierea executiei sale valoarea 0.
Cel mai simplu program C/C++ care nu face nimic, dar se termina
cu succes, arata astfel:
int main ( )
{ return 0;}
Programul in limbajul C
# include <stdio.h>
using namespace std;
int main()
{
int a,b,s;
printf(“a=”); scanf(“%d”,&a);
printf(“b=”); scanf(“%d”,&b);
s=a+b;
printf(“suma=%d”,s)
return 0;
}
Programul in limbajul C++
# include <iostream>
using namespace std;
int main()
{
int a,b,s;
cout<<”a= ”; cin>>a;
cout<<”b= ”; cin>>b;
s=a+b;
cout<<”suma= “<<s;
return 0;
}