Documente Academic
Documente Profesional
Documente Cultură
Proiect didactic
Liceul de Creativitate Inventic Prometeu-Prim
Data 21 noiembrie 2006
Clasa a XI-a (profil real)
Obiectul
Informatica
45 minute
Obiective de referin:
s poat explica modul de execuie al algoritmilor recursivi;
s cunoasc avantajele i neajunsurile recursiei;
s elaboreze funcii i proceduri recursive;
Obiective operaionale:
O1 s poat continua enunuri;
O2 s determine corectitudinea antetelor i apelurilor de subprograme;
O3 s poat evalua programe ce utilizeaz subprograme recursive;
O4 s formuleze enunul problemei conform programului propus;
O5 s determine valoarea funciei pentru anumite date de intrare;
O6 s explice algoritmul subprogramului recursiv;
Metodele de predare - nvare - evaluare:
M1 analiza;
M2 observaia;
M3 instruirea problematizat;
M4 conversaia euristic;
M5 metoda insuficienei informaionale;
M6 descoperirea;
M7 cercetarea;
M8 algoritmul;
M9 problematizarea;
M10 exerciiul.
Mijloacele didactice:
Material informativ scris, calculator, mediul de programare Turbo Pascal, fie.
_____________________________________________________________________________________________________________________________________________________________________________
Tema: Subprograme recursive
21 noiembrie 2006
Desfurarea activitii
Etapele leciei
Obiectivele
operaionale
Metode de
predare
nvare
evaluare
Captarea
ateniei.
Anunarea
temei,
obiectivelor
Reactualizarea
cunotinelor
O1
O2
Comunicarea
noilor
cunotine
O3
O4
O7
M4
M1
M3
M4
Activitatea profesorului
Activitatea elevilor
Timpul
(min)
Analizeaz subprogramele de
pe tabl i determin
corectitudinea lor,
argumentndu-i rspunsurile.
10
M6
M7
_____________________________________________________________________________________________________________________________________________________________________________
Tema: Subprograme recursive
21 noiembrie 2006
Fixarea
cunotinelor
predate i
realizarea
feedback-ului
O8
M1
O5
M3
O4
M7
O8
O9
Aplicaii
Intensificarea
procesului de
retenie i
transfer
O10
M6
M8
de intrare;
Noteaz n caiet.
12
10
_____________________________________________________________________________________________________________________________________________________________________________
Tema: Subprograme recursive
21 noiembrie 2006
Fia de lucru:
1. Gsii erorile n funcie:
Function F(a:char):integer;
begin
F:=ord(a)-ord(z);
if F<0 then F:=-F;
end;
2. a) Function F(n:LongInt):LongInt;
begin
If n=0 then F:=1
else F:=F(n-1)*n;
end;
b) Function Test(x:integer):integer;
begin
If x=0 then Test:=1
else if x=1 then Test:=Test(x+1)
else Test:=Test(x+2)+x;
end;
Ce valoare va avea funcia pentru x=3?
O funcie recursiv trebuie s satisfac urmtoarea condiie:
Condiia de consisten a unei definiii recursive:
_____________________________________________________________________________________________________________________________________________________________________________
Tema: Subprograme recursive
21 noiembrie 2006
c) Fiind dat varianta iterativ de scris varianta recursiv pentru calcularea valorii an:
Varianta iterativ:
Function Putere(a, n: integer):integer;
Var i,f:integer;
begin
F:=1;
For i:=1 to n do
F:=F*a;
Putere:=F;
end;
3. Program Test52;
Var n:integer;
Function Pro(x:integer)integer;
Begin
If x=0 then Pro:=0
Else Pro:=x mod 10+Pro(x div 10);
End;
Begin
Write(n=); readln(n);
Writeln(Pro(n));
Readln
End.
a) Ce va afia programul pentru n=218?
b) Ce realizeaz functia?
c) Transcriei functia nlturnd recursivitatea.
_____________________________________________________________________________________________________________________________________________________________________________
Tema: Subprograme recursive
21 noiembrie 2006
_____________________________________________________________________________________________________________________________________________________________________________
Tema: Subprograme recursive
21 noiembrie 2006