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
- •Scrie funcție care verifică dacă un număr este palindrom
- •Calculează CMMMC folosind CMMDC
- •Scrie funcție recursivă pentru suma cifrelor
- •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
