lectie1.2
DESCRIPTION
lectie 2TRANSCRIPT
1
PAGE 2
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.
Diagrama de sintax:
Structura unei funcii:
Exist dou tipuri de funcii - care returneaz o valoare
- care nu returneaz o valoare
Structura unei funcii:TIP nume(lista parametrilor formali)
declaraii de parametri antetul funciei
{
declaraii de variabile locale
instruciuni
} 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 virgulEXEMPLE: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 interiorRecomandare: 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/*directiv de includere - conine funcii predefinite*/#include
/*conine funcia getch(), clrscr()*/
void main(void)
/*funcia afieaz un mesaj*/
{clrscr(); cout