Documente Academic
Documente Profesional
Documente Cultură
Essentials Course
Judet Iaşi
Localitate Paşcani
Metoda Backtracking
• Prezentare generală
• Implementarea iterativă a algoritmilor
o Generarea permutărilor,
o Generarea combinărilor,
o Generarea aranjamentelor,
o Generarea submulţimilor unei mulţimi
o Generarea produsului cartezian,
o Problema damelor
o Partiţiile unui număr
o Plata unei sume utilizând n tipuri de monezi
o Problema numerelor
o Problema colorării hărţilor
• Implementare recursivă a metodei
Aria tematică
Informatică
Clasa
- Construirea unor soluţii pentru probleme simple care se rezolvă cu ajutorul metodei
backtracking
Întrebare Dacă vă confruntați cu o problemă cu mai multe soluții cum puteți să fiți siguri
esenţială că ați generat toate soluțiile valide?
Întrebările - Care este strategia de construcţie a soluţiilor rezultate prin metoda
unitatăţii de Backtraking (modul de funcţionare)?
învăţare - Ce proprietăţi trebuie să aibă problemele rezolvate prin Backtraking
(structura şi lungimea soluţiei, mulţimea valorilor posibile, condiţii interne,
condiţii de continuare)?
Plan de evaluare
Evaluare – sumar
Evaluarea iniţială - Constă în aplicarea unei diagrame KWL. Elevii vor trebui să ştie sa utilizeze
subprograme, să facă diferenţe între acestea, să le apeleze, să utilizeze recursivitatea. Ei trebuie să
identifice cât mai mulţe situaţii în care să se aplice metoda backtracking. Sunt verificate soluţiile date de
elevi. Elevii vor trebui să completeze şi o fişă de evaluare a propriilor abilităţi. Este un test de autoevaluare
a capacităţilor de a lucra în echipă pe care elevul le-a identificat despre sine până la acest moment.
K - W – L (Ştiu/ Vreau să ştiu/Am învăţat) - Situaţia de plecare (Stiu) este evidenţiată clar. În această
etapă sunt scoase în la suprafaţă cunoştinţele şi deprinderile dobândite anterior şi care vor permite ca noile
conţinuturi să fie relaţionate pe fundamentul celor cunoscute de elevi. Prima etapă, centrată pe întrebarea
Ce ştiu despre subiect?, se suprapune momentului relativ formal de actualizare a cunoştinţelor anterioare
(“idei-ancoră”).
În etapa a doua, centrată pe aspectul Ce vreau să ştiu?, elevii formulează întrebări referitoare la ceea ce ar
dori să ştie despre subiectul abordat, listarea acestora făcându-se prin diferite proceduri.
Brainstormingul - Pentru a stimula interesul elevilor pentru subiect şi pentru a orienta atenţia spre
conţinut este nevoie necesară motivarea elevilor prin aplicarea unor întrebări într-un mod incitant. Pentru
aceasta pot fi folosite întrebări deschise la care elevii nu găsesc răspunsul, însă îl pot deduce.
Planul proiectului - Realizat odată cu proiectarea unităţii de învăţare, planul proiectului ajută profesorului
să-şi managerieze activităţile. Există şi o planificare a proiectului realizată de elevi înainte de a începe lucrul
propriu-zis la proiect fiind recomnadată ca metodă deoarece formează şi dezvoltă responsabilitatea, auto-
formarea, gândirea critică şi sistemică, capacitatea de adaptare. Se realizează la începutul unităţii de
învăţare şi se poate revizui şi modifica pe parcursul unităţii de către elev/grupă pentru a se adapta
permanent la modificările ce apar. Elevii analizeza propriile planificări şi pot crea o planificare a grupei
pentru a finaliza în condiţii optime proiectul şi produsul final al acestuia.
Ciorchinele – este o tehnică care posedă valenţe ce favorizează dezvoltarea capacităţilor de a structura,
a sintetiza, a clasifica, a forma viziuni de ansamblu şi abilităţi de trecere de la general spre particular şi
viceversa. Aceste capacităţi, încorelaţie cu altele, permit stabilirea unei conexiuni originale, precum şi
extrapolări inedite, determinând în mare măsură formarea cu succes a personalităţii.
Cinquain – este o tehnică de dezvoltare a gândirii critice, constând dintr-o poezie de formă fixă care
reclamă utilizată când se intenţionează a formula concis, dar plastic, esenţa unui fenomen, concept,
definitii, reguli, etc. Astfel elevii sunt ajutaţi să înveţe cum să folosească reflecţia, sinteza şi rezumarea
conceptelor şi informaţiilor individual şi în cooperare.
Chestionarea - Pe parcursul intregii unităţi se poate aplica chestionarea. Chestionarea este folosită pe
parcursul întregii unităţi având rolul de a-i ajuta pe elevi să-şi dezvolte deprinderi cognitive de ordin
superior şi pentru a-şi monitoriza permanent învăţarea. Pentru monitorizarea progresului, în cadrul
grupului, profesorul va folosi un instrument de chestionare.
Evaluarea poate avea loc zilnic pe baza. Se vor realiza, oră de oră conferenţieri .Aceeaşi grilă va fi folosită
de profesor în evaluarea sumativă a proiectului fiecărui elev. Interevaluarea se realizează pe baza grilei de
scorare a investigaţiei şi prezentării, care se aplică, individual tuturor produselor prezentate.
Noţiuni de bază IT, abilităţi de lucru pe PC, cunoştinţe de lucru cu SO, respectiv editarea de texte, grafică,
abilităţi de navigare pe Internet, competenţe de comunicare, competenţe de a învăţa pe tot parcursul vieţii.
Procedee de instruire
La fiecare nivel se pun valori din mulţimea soluţiilor care nu au fost încercate până când se obţine o
soluţie validă. În acest moment se trece la nivelul următor în stivă pentru a completa mai departe soluţia reluând
încercările pe noul nivel.
La un moment dat pe un anumit nivel nu mai există nici o valoare neîncercată din mulţimea valorilor
problemei. În acest caz se face un pas înapoi în stivă la nivelul anterior şi se reia căutarea cu valorile rămase
neîncercate pe acest nivel anterior.
Respectivul nivel a mai fost vizitat dar l-am abandonat după ce am pus o valoare care a generat o soluţie
validă. Deci este posibil să fi rămas aici valori neîncercate. Dacă nici pe acest nivel nu mai avem valori
neîncercate mai facem un pas înapoi în stivă. Mecanismul revenirilor a determinat denumirea de metoda
backtracking.
Plecând de la nivelul 1 şi repetând algoritmul până când pe toate nivelele au fost încercate toate valorile
din mulţimea valorilor se obţin soluţii finale care se tipăresc.
Vom implementa metoda backtracking iterativ folosind o rutină unică aplicabilă oricărei probleme.
Rutina va apela proceduri şi funcţii care au întotdeauna acelaşi nume şi parametri şi care din punct de vedere al
metodei realizează acelaşi lucru.
Sarcina rezolvatorului este să scrie explicit - pentru fiecare problemă - procedurile şi funcţiile aplicate pe
rutină. Astfel găsirea următorului element netestat de pe un nivel k al stivei St se face cu procedura succesor
(as,St,k)
Odată ales un element testarea condiţiilor de validare se face cu procedura valid (ev,St,k).
Testul dacă s-a ajuns sau nu la o soluţie finală se face cu funcţia soluţie (k)
Soluţia se tipăreşte cu procedura tipar.
De asemenea fiecare nivel al stivei trebuie iniţializat cu o valoare aflată înaintea tuturor valorilor posibile
din mulţimea soluţiilor. Această afişare se face cu procedura init (k,St).
Rutina Backtracking
K:=1; init (1,St);
while k>0 do
begin
repeat
succesor (as,St,k);
if as then valid (ev,St,k);
until (not as) or (as and ev);
if as then
if solutie (k) then tipar
else begin
k:=k+1;
init(k,St);
end;
else k:=k-1;
end;
end;
Odată ce elevii au înţeles noţiunile discutate, vor fi propuse spre rezolvare câteva probleme ce
necesită folosirea metodei backtracking.
Elevii îşi notează noţiunile şi le vor folosi în prezentarea lor.
Se vor distribui fiecărui elev criteriile după care se va face evaluarea.
Reluăm cu elevii întrebarea esenţială : Dacă vă confruntați cu o problemă cu mai multe soluții cum
puteți să fiți siguri că ați generat toate soluțiile valide? Aceştia îşi completează notiţele şi completează un
flip-chart cu observaţii şi comentarii.
© 2000-2007 Intel Corporation. All Rights Reserved. Page 7 of 9
Intel® Teach Program
Essentials Course
http://ro.wikipedia.org
http://www.didactic.ro
Resurse Internet
http://www.subiecte2010.edu.ro/bacalaureat/index.htmlhttp://ro.wiki
pedia.org
http://www.didactic.ro
mentori, alţi elevi de la clase mai mari, colocvii cu părinţii
Alte resurse