MeditatiiDirect.ro Logo
MeditatiiDirect.ro
Educație la un click distanță
MeditatiiMateriiAdmitereTutorialePregatire BACSubiecte BACVariante BACBlog
InformaticăliceuClasa 10mediu

Funcții în C++ - Ghid Complet

Tot ce trebuie să știi despre funcții în C++: declarare, parametri, valori returnate, recursivitate.

6 zile în urmă
0 vizualizări
35 minute

Funcții în C++ - Ghid Complet

Ce este o Funcție?

O funcție este un bloc de cod reutilizabil care realizează o anumită sarcină.

Declararea unei Funcții

1tip_returnat nume_functie(parametri) {
2    // cod
3    return valoare;
4}

Exemple de Funcții

Funcție fără parametri și fără return

1void salut() {
2    cout << "Salut!" << endl;
3}
4
5// Apel
6salut();

Funcție cu parametri

1void afiseazaSuma(int a, int b) {
2    cout << "Suma: " << a + b << endl;
3}
4
5// Apel
6afiseazaSuma(5, 3); // Afișează: Suma: 8

Funcție care returnează valoare

1int suma(int a, int b) {
2    return a + b;
3}
4
5// Apel
6int rezultat = suma(10, 20);
7cout << rezultat; // 30

Funcții Utile

Verificare număr prim

1bool estePrim(int n) {
2    if (n < 2) return false;
3    if (n == 2) return true;
4    if (n % 2 == 0) return false;
5    
6    for (int d = 3; d * d <= n; d += 2) {
7        if (n % d == 0) return false;
8    }
9    return true;
10}

CMMDC (Algoritmul lui Euclid)

1int cmmdc(int a, int b) {
2    while (b != 0) {
3        int r = a % b;
4        a = b;
5        b = r;
6    }
7    return a;
8}

Factorial

1int factorial(int n) {
2    int f = 1;
3    for (int i = 2; i <= n; i++) {
4        f *= i;
5    }
6    return f;
7}

Transmiterea prin Referință

1// Prin valoare (copia)
2void incrementeaza(int x) {
3    x++;  // Nu modifică originalul
4}
5
6// Prin referință (modifică originalul)
7void incrementeazaRef(int &x) {
8    x++;  // Modifică originalul
9}
10
11int a = 5;
12incrementeaza(a);     // a rămâne 5
13incrementeazaRef(a);  // a devine 6

Recursivitate

O funcție care se apelează pe sine:

1int factorialRecursiv(int n) {
2    if (n <= 1) return 1;
3    return n * factorialRecursiv(n - 1);
4}
5
6int fibonacciRecursiv(int n) {
7    if (n <= 2) return 1;
8    return fibonacciRecursiv(n - 1) + fibonacciRecursiv(n - 2);
9}

Exerciții

  1. •Scrie funcție care verifică dacă un număr este palindrom
  2. •Calculează CMMMC folosind CMMDC
  3. •Scrie funcție recursivă pentru suma cifrelor
  4. •Implementează căutarea binară ca funcție

Găsește un profesor de informatică pentru meditații personalizate!

Tutorialul te-a ajutat?

Dacă ai nevoie de ajutor personalizat, găsește un profesor calificat pentru meditații

MeditatiiDirect.ro Logo
MeditatiiDirect.ro

Platforma educationala din Romania pentru meditatii particulare. Profesori verificati, recenzii reale, inscriere gratuita.

Cauta sau publica anunturi gratuit pentru toate materiile scolare.

Meditatii

  • Meditatii
  • Meditatii Matematica
  • Meditatii Informatica
  • Meditatii Romana
  • Meditatii Engleza
  • Anunturi Meditatii
  • Meditatii Online
  • Ore Online
  • Meditatii BAC
  • Meditatii Bucuresti
  • Meditatii Cluj-Napoca
  • Meditatii Timisoara
  • Meditatii Iasi
  • Meditatii Fizica
  • Meditatii Chimie
  • Meditatii Biologie

Materii Populare

  • Matematică
  • Limba Română
  • Limba Engleză
  • Informatică
  • Fizică
  • Toate Materiile →

Platforma

  • Cum functioneaza
  • Pentru elevi si parinti
  • Pentru profesori
  • Intrebari frecvente
  • Despre noi
  • Publica anunt gratuit

Resurse

  • Profesor Particular
  • Pregatire BAC
  • Admitere Facultate
  • Universitati Romania
  • Facultati Medicina
  • Facultati Informatica
  • Facultati Politehnica
  • Facultati Drept
  • Facultati Economice
  • Facultati Psihologie
  • Grile UPB
  • Grile Medicina
  • Grile Auto 2026
  • Variante BAC 2026
  • Simulare BAC 2026
  • Subiecte BAC
  • Subiecte Admitere
  • Titularizare 2025
  • Tutoriale
  • Blog educational
  • Ore Online
  • Profesori Online
  • Contact

MeditatiiDirect.ro este o platforma educationala din Romania unde gasesti meditatii si profesori particulari verificati pentru matematica, limba romana, engleza, informatica, fizica, chimie si alte materii. Disponibil in Bucuresti, Cluj-Napoca, Timisoara, Iasi si toata Romania, inclusiv meditatii online. Publica sau gaseste anunturi meditatii gratuit, programeaza ore online cu profesori verificati, cauta un profesor particular sau incepe meditatii BAC si admiterea la facultate.

© 2026 MeditatiiDirect. Toate drepturile rezervate.