Clasa a X-a | C++
Învață să definești și să apelezi subprograme recursive în C++, să analizezi mecanismul stivei de apeluri și să aplici recursivitatea în probleme clasice. Ultimul modul aduce recapitularea materiei, proiecte integrate și evaluarea sumativă.
Funcție recursivă, caz de bază, pas recursiv, stiva apelurilor
factorial(n) = n * factorial(n-1), caz de bază 0! = 1
suma_cifre(n) = n % 10 + suma_cifre(n / 10)
fib(n) = fib(n-1) + fib(n-2), discuție despre eficiență
cmmdc(a, b) = cmmdc(b, a % b), caz de bază b == 0
Problema clasică, numărul de mutări 2^n - 1
Afișarea inversă a unui șir, suma elementelor unui vector
Meniu cu factorial, suma cifrelor, Fibonacci, CMMDC
Tabel rezumativ pe module, recapitulare și exerciții
Structura testului, barem, probleme de test
Suma elementelor unei matrice recursiv, parcurgerea liniilor
Aplicație completă cu mai multe funcții recursive și meniu
Recapitulare pe toate modulele + tabel rezumativ mare
Structura evaluării finale, barem, problemă integrată
Identificarea elementelor de sintaxă din definiția și apelul subprogramelor recursive
Explicarea mecanismului de executare a subprogramelor recursive
Utilizarea subprogramelor recursive în rezolvarea de probleme
Analiza utilizării subprogramelor recursive
Evaluarea programelor recursive și integrarea lor în proiecte