Sunteți pe pagina 1din 2

1

CLASA A IX-A
CURS: LIBMAJUL BORLAND C++

1. ELEMENTE DE BAZ ALE LIMBAJULUI DE PROGRAMARE


1.1 STRUCTURA PROGRAMELOR
Un program se compune din una sau mai multe funcii, fiecare funcie avnd cte un nume.
Dintre acestea una este funcia principal i se numete main.
program

Diagrama de sintax:

funcie
funcie

Structura unei funcii:


Exist dou tipuri de funcii - care returneaz o valoare
- care nu returneaz o valoare
Structura unei funcii:

funcie

antet

TIP nume(lista parametrilor formali)


declaraii de parametri
{
declaraii de variabile locale
instruciuni
}

corp

antetul funciei
corpul funciei

unde TIP - void dac funcia nu returneaz o valoare


- tipul valorii returnate programului la revenire, n acest caz este un cuvnt
rezervat pentru tipurile de baz pe care le vom studia mai trziu
- poate s lipseasc, n acest caz funcia nu returneaz nici o valoare sau returneaz o
valoare de tip int. Absena lui constituie o surs posibil de erori.
nume - numele funciei, este obligatoriu
lista parametrilor formali
1. poate s fie vid sau void (de preferat void cnd nu avem parametrii formali)
EXEMPLE: (declaraii de funcii)
1) int max(void)
/*returneaz max numerelor ntregi citite*/
{ .... }
2) void afi_max()
{
....
}

/*afieaz maximul numerelor citite*/

2. poate s conin un nume sau mai multe nume de parametrii formali separai de
virgul
EXEMPLE:
1) int aduna(a,b,c)
/*returneaz suma a+b+c, a,b,c - param. formali*/
int a, b, c;
{
...
}

/*declaraie de param. formali/

3. poate s conin o declaraie de parametrii formali sau mai multe declaraii separate
prin virgul
EXEMPLE:
1) int aduna(int a,long b)
/*returneaz suma a+b */
/* int a,long b

*/

{
...
}

4. combinaie 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- declaraie de param. formali*/

{
...
}

(...) - sunt obligatorii chiar dac nu conin nimic n interior


{...}- sunt obligatorii chiar dac nu conin nimic n interior
Recomandare: Dup paranteza nchis din antet s se foloseasc comentarii pentru a asigura
claritatea programului(ex: /* aceasta este o funcie */)
EXEMPLU: 1) S se realizeze un program care s afieze pe ecran mesajul "Acesta este primul
meu program n C++", trecnd apoi la urmtoarea linie. Mesajul va rmne pe ecran pn la
apsarea unei taste.
#include<iostream.h>
/*directiv de includere - conine funcii predefinite*/
#include<conio.h>
/*conine funcia getch(), clrscr()*/
void main(void)
/*funcia afieaz un mesaj*/
{clrscr();
cout<<"Acesta este primul meu program in C++<<endl;
getch();
/*ateapt apsarea unui caracter*/
}

OBS: 1) Limbajul nu are instruciuni de intrare/ieire ci numai funcii


2) Trebuie specificat printr-o directiv fiierul unde se gsesc toate funciile pe care le
folosim
3) Caracterul ";" se folosete la sfritul tuturor instruciunilor ct i declaraiilor, excepie
face lista parametrilor formali.
2

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