Documente Academic
Documente Profesional
Documente Cultură
Competențe generale:
Reprezentarea algoritmilor într-un limbaj specific.
Competențe specifice:
-Analiza enunțului unei probleme: identificarea funcției recursive ce urmează a fi implementată,
identificarea datelor de intrare și de ieșire specifice.
➢ Metode și procedee:
-explicația
-conversația
-exercițiul
-exemplul
-analiza
➢ Mijloace didactice:
-calculator
-tablă
-proiector
-mediu de programare:C/C++
-frontal
-individual
Evenimentele lecției Activitatea din lecție Strategia
didactică și
evaluarea
Activitatea profesorului Activitatea elevului
Captarea Face prezența și verifică tema de casă. Conversație
atenției
(2 minute)
Prezentarea sarcinilor de Profesorul scrie pe tablă 2 subprograme. Problematizare
învățare
(8 minute) Int suma(int nr){
int suma = 0;
for(int i = 1; i <= nr; i++){
suma += nr;
}
return suma;
}
}
int subpr(int v[],int n){
Se cere: int i, s=0; Muncă
a).Corectați subprogramul (dacă este for(i = 0;i<n;i++) individuală
cazul). s+= v[i];
b).Implementați varianta recursivă. return s;
Aveți la dispoziție 10 minute; }
Varianta recursiva:
int subprR(int v[], int n){
if(n == 0)
return 0;
return v[n-1] + subprR(v, n--);
}
Verifică ce au lucrat elevii, Dialog
corectează eventualele greșeli și
ajută elevii care au nelămuriri.
Asigurarea reținerii Pentru acasă aveți urmatoarele cerințe: Notează tema în caiet. Muncă
(5 minute) Se dă următorul subprogram recursiv: individuală
int F(int n)
{
if(n==0)
return 0;
else
return n%10+F(n/10);
}
Se cere:
a).Descrieți ce face funcția.
b).Scrieți funcția recursivă
corespunzătoare subprogramului.
c).Rezultatul pentru n=29037 este :
a) 73091 b) 21
c) 11 d) 22
d).Dați 2 seturi de date de intrare pentru
care rezultatul este 9.