Subprograme

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 = 25

2. Functie void

Folosita cand subprogramul face ceva (afiseaza, modifica) dar nu returneaza nimic.

void afiseaza(int x)
{
    cout << x << " ";
}

Apel:

afiseaza(42);  // afiseaza: 42

Cum stii ce tip sa folosesti

Uita-te la enunt:

  • **"subprogramul returneaza... -> functie cu return
  • "subprogramul afiseaza..." -> functie void
  • "subprogramul furnizeaza prin parametrul n..." -> functie void cu 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 return trebuie sa corespunda cu tipul declarat al functiei
  • O functie void nu are return (sau are return; fara valoare)