Sunteți pe pagina 1din 2

Nume și prenume ……………………………….

… Informatică și TIC

Limbaje de programare
Structura programelor

Un program se compune din una sau mai multe funcţii, fiecare funcţie având câte
un nume. Dintre acestea una este funcţia principală şi se numeşte main.

Structura unei funcţii:


Există două tipuri de funcţii - care returnează o valoare
- care nu returnează o valoare
antet corp
Structura unei funcţii: funcţie

TIP nume(lista parametrilor formali)


declaraţii de parametri → antetul funcţiei
{
declaraţii de variabile locale
instrucţiuni → corpul funcţiei
}

unde TIP - void dacă funcţia nu returnează o valoare


- tipul valorii returnate programului la revenire, în acest caz este un cuvânt
rezervat pentru tipurile de bază pe care le vom studia mai târziu
- poate să lipsească, în acest caz funcţia nu returnează nici o valoare sau returnează o
valoare de tip int. Absenţa lui constituie o sursă posibilă de erori.
nume - numele funcţiei, este obligatoriu
lista parametrilor formali
1. poate să fie vidă sau void (de preferat void când nu avem parametrii formali)

EXEMPLE: (declaraţii de funcţii)


1) int max(void) /*returnează max numerelor întregi citite*/
{.... }
2) void afiş_max() /*afişează maximul numerelor citite*/
{
....
}

2. poate să conţină un nume sau mai multe nume de parametrii formali separaţi de
virgulă
2
EXEMPLE:
1) int aduna(a,b,c) /*returnează suma a+b+c, a,b,c - param.
formali*/
int a, b, c; /*declaraţie de param. formali/
{
...
}
3. poate să conţină o declaraţie de parametrii formali sau mai multe declaraţii
separate prin virgulă
EXEMPLE:
1) int aduna(int a,long b) /*returnează suma a+b */
/* int a,long b */
{
...
}
4. combinaţie între cazurile 2 şi 3
EXEMPLE:
1) int aduna(a,long b,c) /*returnează suma a+b+c */
int a; /*a- parametru formal*/
/*long b,c- declaraţie de param. formali*/
{
...
}
(...) - sunt obligatorii chiar dacă nu conţin nimic în interior
{...}- sunt obligatorii chiar dacă nu conţin nimic în interior

Recomandare: După paranteza închisă din antet să se folosească comentarii pentru a asigura
claritatea programului(ex: /* aceasta este o funcţie */)

EXEMPLU: 1) Să se realizeze un program care să afişeze pe ecran mesajul "Acesta este


primul meu program în C++", trecând apoi la următoarea linie. Mesajul va rămâne pe ecran
până la apăsarea unei taste.
#include<stdio.h> /*directivă de includere - conţine funcţii predefinite*/
#include<conio.h> /*conţine funcţia getch()*/
void main(void) /*funcţia afişează un mesaj*/
{
cout<<"Acesta este primul meu program in C++<<endl;
getch(); /*aşteaptă apăsarea unui caracter*/
}

OBS: 1) Limbajul nu are instrucţiuni de intrare/ieşire ci numai funcţii


2) Trebuie specificat printr-o directivă fişierul unde se găsesc toate funcţiile pe
care le folosim
3) Caracterul ";" se foloseşte la sf. tuturor instrucţiunilor cât şi declaraţiilor,
excepţie face lista parametrilor formali
2

S-ar putea să vă placă și