Ce este un subprogram
Definiție, sintaxă de bază, funcții void și cu valoare returnată.
Ce este un subprogram
Ce este un subprogram
Un subprogram este un bloc de cod cu un nume, care poate fi apelat din orice punct al programului.
In C++ subprogramele se numesc functii.
Avantajele:
- eviti sa scrii acelasi cod de mai multe ori
- programul devine mai usor de citit si de inteles
- la BAC, Subiectul III Exercitiul 1 cere mereu scrierea unui subprogram
Structura unui subprogram in C++
tip_returnat nume_functie(lista_parametri)
{
// corpul functiei
return valoare; // daca tip_returnat nu este void
}Tipuri de subprograme
1. Functie care returneaza o valoare
Folosita cand subprogramul calculeaza ceva si intoarce rezultatul.
int patrat(int x)
{
return x * x;
}Apel:
int rezultat = patrat(5); // rezultat = 252. Functie void
Folosita cand subprogramul face ceva (afiseaza, modifica) dar nu returneaza nimic.
void afiseaza(int x)
{
cout << x << " ";
}Apel:
afiseaza(42); // afiseaza: 42Cum stii ce tip sa folosesti
Uita-te la enunt:
- **"subprogramul returneaza... -> functie cu
return - "subprogramul afiseaza..." -> functie
void - "subprogramul furnizeaza prin parametrul n..." -> functie
voidcu parametru prin referinta&
Instructiunea return
return opreste executia functiei si trimite valoarea inapoi la cel care a apelat-o.
int maxim(int a, int b)
{
if (a > b) return a;
return b;
}Poti folosi mai multe return intr-o functie -- primul care se executa opreste functia.
Exemplu complet
#include <iostream>
using namespace std;
int suma(int a, int b)
{
return a + b;
}
int main()
{
cout << suma(3, 7); // afiseaza 10
return 0;
}De retinut
- Functia trebuie definita inainte de a fi apelata (sau declarata inainte si definita dupa
main) - Tipul din
returntrebuie sa corespunda cu tipul declarat al functiei - O functie
voidnu arereturn(sau arereturn;fara valoare)