Sunt prezentate strategii didactice 樽n perspectiv interdisciplinar ( obiective, schimbri 樽n activitatea didactic, tradiional i modern 樽n metodica predrii, metode i tehnici de 樽nvare eficient).
Sunt prezentate strategii didactice 樽n perspectiv interdisciplinar ( obiective, schimbri 樽n activitatea didactic, tradiional i modern 樽n metodica predrii, metode i tehnici de 樽nvare eficient).
2. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
Cuprins:
1. Terminologie
2. Structur general
2.1. Obiective didactice
2.2. Con釘inut
2.3. Recomandri de structurare i predare
3. Obiecte de co釘inut - detaliere
3.1. M1 Principiul stivei. Revenirea din recursivitate (1)
3.2. M2 Revenirea din recursivitate (2)
3.3. M3 Ordinea de execu釘ie a func釘iilor recursive
3.4. M4 Formule recursive
3.5. M5 Recursivitate indirect
3.6. M6 Test gril pentru evaluarea cunotin釘elor
4. Bibliografie
-2-
3. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
1. Terminologie
Butoane instructaj sunt amplasate 樽n partea din dreapta-
sus a ecranului i, atunci c但nd sunt accesate, prezint pas cu pas,
樽ntr-o fereastr de detaliu, instruc釘iuni despre folosirea unei
aplica釘ii.
Butoane start anima釘ie / trecere la pasul urmtor se
regsesc 樽n cadrul anima釘iilor i al aplica釘iilor ce con釘in mai mul釘i
pai. Prin apsarea lor se 樽ncepe rularea anima釘iei, respectiv se
trece la urmtorul pas al aplica釘iei.
Butoane de reini釘ializare a anima釘iei / aplica釘iei - - Prin
apsarea lor se reini釘ializeaz anima釘ia, respectiv aplica釘ia.
Butoane de navigare 樽ntre solu釘ii - - se regsesc 樽n cadrul
aplica釘iilor ce con釘in prezentarea unor algoritmi care trebuie s
afieze toate solu釘iile unei probleme date. Prin apsarea lor este
樽ntrerupt anima釘ia, reluarea fac但ndu-se prin apsarea butonului
start anima釘ie.
Texte de reper reprezint simboluri grafice
prezente intr-un text care, atunci c但nd sunt accesate, prezint
ferestre de detaliu, 樽n care este explicat o anumit no釘iune.
Ferestre detaliu sunt ferestre care ofer informa釘ii suplimentare
despre o anumit no釘iune. Exemplu :
Butoane pentru 樽nchis ferestre - sunt amplasate 樽n
dreapta ferestrelor de detaliu iar apsarea lor duce la 樽nchiderea
ferestrei.
-3-
4. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
2. Structura general
n acest capitol sunt prezentate detaliat obiectivele didactice care
pot fi atinse cu ajutorul acestor lec釘ii. De asemenea sunt prezentate
succint con釘inuturile materialului i c但teva sugestii pentru folosirea
lec釘ii.
2.1. Obiective didactice
Obiectiv Detaliere
Obiective de referin釘
R1 S transpun o problem 樽n termeni recursivi.
R2 S aplice algoritmii recursivi.
R3 S analizeze modul diferit de func釘ionare, prin compara釘ie, a
variantelor iterativa i recursiv.
Obiective opera釘ionale
OP1 s-i 樽nsueasc modul corect de declarare i apelare a
func釘iilor recursive;
OP2 s-i 樽nsueasc mecanismul recursivit釘ii i s identifice
condi釘ia de ieire din autoapeluri;
OP3 s descopere eficien釘a recursivit釘ii 樽n func釘ie de numrul
autoapelurilor (ad但ncimea autoapelurilor)
OP4 s-i 樽nsueasc modul de func釘ionare a recursivit釘ii indirecte;
OP5 s deduc avantajele i dezavantajele recursivit釘ii pornind de
la exemplele studiate
OP6 s analizeze corect fiecare problem i s dezvolte g但ndirea
algoritmic, logic, flexibil creatoare
OP7 s selecteze variantele corecte i s argumenteze alegerea unei
anumite forme 樽n realizara aplica釘iei
-4-
5. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
2.2 Con釘inut
Se prezint lista obiectelor de con釘inut (notate cu M) i
caracteristicile lor generale.
M1 Recursivitate prin exemple - Exemplul 1
Obiective didactice OP1, OP2
Timp de predare 15 min
Tip de interac釘iune cu metode de comunicare oral :
elevii expunere, conversa釘ie, problematizare ;
metode de ac釘iune: exerci釘iul, 樽nv釘area
prin descoperire;
proceedee de instruire: explicatia 樽n
etapa de comunicare; 樽nv釘area prin
descoperire dirijat, inductiv,
experimental;
Descriere exemplificarea declarrii i apelrii functiei
recursive
explicarea mecanismului recursivit釘ii prin
utilizarea stivei
Cuvinte cheie recursivitate direct, apel, autoapel, stiv
M2 Recursivitate prin exemple - Exemplul 2
Obiective didactice OP1,OP2
Timp de predare 15 min
Tip de interac釘iune cu metode de comunicare oral :
elevii expunere, conversa釘ie, algoritmizare ;
metode de ac釘iune: exerci釘iul, 樽nv釘area
prin descoperire;
proceedee de instruire: explicatia 樽n
etapa de comunicare; 樽nv釘area prin
descoperire dirijat, inductiv,
experimental;
Descriere exemplificarea declarrii, apelrii i
autoapelrii func釘iei recursive
explicarea mecanismului recursivit釘ii
directe
Cuvinte cheie recursivitate direct, apel, autoapel
-5-
6. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
M3 Recursivitate prin exemple - Exemplul 3
Obiective didactice OP1, OP2, OP3, OP6
Timp de predare 15 min
Tip de interac釘iune cu metode de comunicare oral :
elevii expunere, conversa釘ie, problematizare;
metode de ac釘iune: exerci釘iul, 樽nv釘area
prin descoperire;
proceedee de instruire: explicatia 樽n
etapa de comunicare; 樽nv釘area prin
descoperire dirijat, inductiv,
experimental; conversa釘ia de consolidare
樽n etaapa de fixare a cunotin釘elor
Descriere explicarea mecanismului recursivit釘ii
directe
explicarea eficien釘ei algoritmului recursiv
pornind de la ad但ncimea recursivit釘ii
Cuvinte cheie recursivitate direct, apel, autoapel,
ad但ncimea recursivit釘ii
M4 Recursivitate prin exemple - Exemplul 4
Obiective didactice OP2, OP3, OP5, OP6
Timp de predare 15 min
Tip de interac釘iune cu metode de comunicare oral :
elevii expunere, conversa釘ie, algoritmizare;
metode de ac釘iune: exerci釘iul, 樽nv釘area
prin descoperire;
proceedee de instruire: explica釘ia 樽n
etapa de comunicare; exemplificarea;
樽nv釘area prin descoperire dirijat,
inductiv, experimental;
Descriere transpunerea unei probleme 樽n termeni
recursivi
explicarea avantajelor / dezavantajelor
algoritmului recursiv
Cuvinte cheie recursivitate direct, apel, autoapel, formule
recursive
-6-
7. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
M5 Recursivitate prin exemple - Exemplul 5
Obiective didactice OP2, OP3, OP4, OP5
Timp de predare 15 min
Tip de interac釘iune cu metode de comunicare oral :
elevii expunere, conversa釘ie, problematizare;
metode de ac釘iune: exerci釘iul, 樽nv釘area
prin descoperire;
proceedee de instruire: explica釘ia 樽n
etapa de comunicare; exemplificarea;
樽nv釘area prin descoperire dirijat,
inductiv, experimental;
Descriere explicarea recursivit釘ii indirecte
exemplificarea declarrii, apelrii i
autoapelrii func釘iilor definite recursiv
indirect
Cuvinte cheie recursivitate indirect, apel, autoapel, formule
recursive
M6 Test gril de evaluare a cunotin釘elor
Obiective didactice OP2, OP6, OP7
Timp de predare 12 min
Tip de interac釘iune cu evaluare 樽n form scris prin intermediul
elevii calculatorului
Descriere test gril cu itemi de tip asociere (pereche)
Cuvinte cheie func釘ii recursive
-7-
8. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
2.2. Recomandri de structurare i predare
1. Planul unit釘ii de 樽nv釘are Timp: 1 or
Obiect de con釘inut Timp (min)
M1 15
M3 15
M4 15
2. Planul unit釘ii de 樽nv釘are Timp: 1 ore
Obiect de con釘inut Timp (min)
M2 15
M5 15
M6 12 min test + 8 min
comentarii
-8-
9. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
3. Obiecte de co釘inut - detaliere
n continuare vom prezenta 樽n detaliu modul de utilizare a
elementelor din ferestrele lec釘iei. (navigare, elemente specifice,
func釘ionarea aplica釘iilor, etc.). Subliniem c navigarea elementar
se face cu ajutorul butoanelor descrise 樽n Cap. 1 Terminologie, al
acestui manual. Nu ne vom referi la acestea dec但t spicuitiv.
3.1. Principiul stivei. Revenirea din recursivitate (1)
n acest obiect de con釘inut este propus spre observa釘ie un exemplu
de program 樽n care se folosete tehnica recursivit釘ii. Acesta
returneaz un ir de n = 3 numere , 樽n ordine descresctoare. Se
dorete 樽n special urmrirea procesului de revenire din recursivitate.
n partea dreapt a ecranului este fcut o analogie cu introducerea
i extragerea bilelor dintr-un cilindru transparent. n acest cilindru
se pot introduce bile printr-un singur capt, ordinea scoaterii lor
este invers fat de ordinea introducerii .
Bilele care se afl la un moment-dat 樽n cilindru corespund pailor ce
sunt executa釘i 樽n program.
n partea st但ng este afiat programul surs ce rezolv problema
propus. Sgeata roie 樽mpreun cu dreptunghiul rou marcheaz
linia i instruc釘iunea curent.
Dreptunghiul marcheaz
instruc釘iunea curent
Sgeata marcheaz linia
de program curent
-9-
10. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
3.2. Revenirea din recursivitate (2)
n acest obiect de con釘inut este prezentat un program ce rezolv o
func釘ie matematic pe ramuri. Se urmrete, ca i la obiectul
anterior, observarea modului de revenire din recursivitate.
Rezolvarea este particularizat pentru i = 4, valoarea de la care se
pornete 樽n recursivitate.
n partea dreapt a ecranului este fcut o analogie cu umplerea
unor gletue cu nisip, cu observa釘ia c modul de umplere al
acestora (celei de mai sus i se adaug la con釘inutul care 樽i revine i
con釘inutul gletuei de mai jos) este 樽n concordan釘 cu execu釘ia pas
cu pas a codului programului afiat 樽n partea st但ng a ecranului.
n partea st但ng este afiat func釘ia i programul surs care
樽ntoarce rezultatul .Sgeata roie 樽mpreun cu dreptunghiul rou
marcheaz linia i instruc釘iunea curent.
Sgeata marcheaz linia Dreptunghiul marcheaz
de program curent instruc釘iunea curent
Programul surs se parcurge pas cu pas, folosind butoanele de
navigare .
- 10 -
11. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
3.3. Ordinea de execu釘ie a func釘iilor recursive
Prin intermediul acestui obiect de con釘inut se urmrete 樽n釘elegerea
de ctre utilizator a ordinii de execu釘ie al func釘iilor recusive.
Este dat un program i se cere s se afle rezultatul final tiprit de
acesta. Utilizatorul trebuie s completeze cu rezultate intermediare
schema execu釘iei programului i s aleag, dup ce este completat
tot arborele de execu釘ie, rezultatul final tiprit la terminarea
programului.
Pozi釘ie liber unde
trebuie adugat o
pereche
Schema execu釘iei
programului
Pereche intermediar ce
trebuie pozi釘ionat
Perechile de numere intermediare pentru care se execut func釘ia din
program sunt pozi釘ionate deja pe transpunerea grafic a ordinii de
execu釘ie a programului, mai pu釘in c但teva. Aceste c但teva perechi
trebuie pozi釘ionate corect 樽n schem. Pozi釘ionarea se face aps但nd
cu mouse-ul pe una dintre acestea i eliber但nd-o deasupra pozi釘iei
libere dorite.
Odat afiate toate perechile, va trebui ales rezultatul final. Acest
lucru se face aps但nd cu mouse-ul pe una din csu釘ele cu rezultate
posibile i trg但nd acea csu釘 deasupra csu釘ei libere.
Csu釘a liber Csu釘e cu rezultate
posibile
- 11 -
12. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
La fel ca i 樽n cazul completrii perechilor de numere intermediare,
rspunsul ales de utilizator este verificat, i corectitudinea acestuia
este semnalat prin intermediul unei m但nu釘e.
Semnalizarea unui Semnalizarea unui
rspuns corect rspuns greit
3.4. Formule recursive
Acest obiect de con釘inut prezint dou variante de programe pentru
rezolvarea recursiv a produsului a dou numere ( fr a folosirea
樽nmul釘irii directe ).
Odat apsat butonul se va 樽ncepe execu釘ia programului,
utilizatorul av但nd posibilitatea, 樽n orice moment, s opreasc
programul din execu釘ie pentru a se lmuri asupra valorilor
intermediare de la acel pas.
Varianta 1 de program Tabel de detaliu
Utilizatorul poate urmri execu釘ia programelor i valorile
parametrilor intermediari, precum i lan釘ul de revenire din
recursivitate prin intermediul tabelelor de detaliu pozi釘ionate 樽n
dreapta fiecrei variante de program.
Programul este executat instruc釘iune cu instruc釘iune.Sgeata roie
樽mpreun cu dreptunghiul rou marcheaz linia i instruc釘iunea
curent.
Sgeata marcheaz linia Dreptunghiul marcheaz
de program curent instruc釘iunea curent
- 12 -
13. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
3.5. Recursivitate indirect
n acest obiect de con釘inut este propus spre observa釘ie un exemplu
de program 樽n care se folosete recursivitatea indirect. Acest
program returneaz rezultatele calculului a dou iruri an i bn ,
definite recursiv, pentru a = 4, b = 9, n = 2 valori ini釘iale.
Utilizatorul opate urmrii pas cu pas execu釘ia programului, 樽n partea
st但ng a ecranului put但nd observa care este ordinea de execu釘ie a
func釘iilor, cobor但rea i revenirea din recursivitate, precum i
rezultatele intermediare i cel final.
Rezultatul dat de
func釘ia printe la
momentul execu釘iei
sale
Rezultatul func釘iei
ce se execut
Locul unde va fi plasat
rezultatul func釘iei
printe ce urmeaz a
fi executat.
Func釘ie fiu ce este se
execut 樽n acel moment
Func釘ie printe ce se
execut 樽n acel moment
Programul este executat instruc釘iune cu instruc釘iune.Sgeata roie
樽mpreun cu dreptunghiul rou marcheaz linia i instruc釘iunea
curent.
Dreptunghiul marcheaz
instruc釘iunea curent
Sgeata marcheaz linia
de program curent
Programul surs se parcurge pas cu pas, folosind butoanele de
navigare .
- 13 -
14. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
3.6. Test gril pentru evaluarea cunotin釘elor
Acest modul con釘ine un test gril cu rspunsuri de tip complement
simplu, adic doar o variant de rspuns corect.
Pentru a trece de la o problem la alta pozi釘iona釘i mouse-ul pe
numrul problemei dorite. Bifarea rspunsurilor se face prin
apsarea cu mouse-ul pe csu釘a corespunztoare raspunsului dorit.
Se poate reveni asupra rspunsului la oricare dintre 樽ntrebri, at但ta
timp c但t nu s-a rspuns la toate.
Dup bifarea rspunsurilor pentru fiecare problem, 樽n dreapta
butoanelor cu numrul problemelor vor aprea indicatori de validare
a rspunsului :
pentru rspuns corect i pentru rspuns greit,
iar 樽n partea din dreapta jos a testului va fi afiat rspunsul corect
pentru fiecare 樽ntrebare 樽n parte.
- 14 -
15. Recursivitatea prin exemple - Manualul profesorului Clasa a X-a
4. Bibliografie
Bucur Carmen, Bucur Doina, Pintea Adrian, Sala釘iu,
Cristina, Stanca Florentina, Vaida Dana; Informatica
Culegere de probleme pentru liceu, Editura U.T. Pres, Cluj-
Napoca, 2002
Cerchez Emanuela, erban Marinel; Informatica
Manual pentru clasa a X-a, Editura Polirom, 2000
Livovschi L., Georgescu H., Sinteza i Analiza
algoritmilor, Editura tiin釘ific i Enciclopedic, Bucureti,
1986
Sorin Tudor; Manual de informatica-clasa a X-a, varianta
C++, Editura L&S Infomat, 2000
Knuth D. E; Tratat de programarea calculatoarelor
Algoritmi fundamentali, Editura Tehnic, 1974
- 15 -