Sunteți pe pagina 1din 8

Secventele lectiei

Timp

Obiective operationale

Continutul

Strategia didactica

Evaluarea

Metode

Mijloace

Forme de organizare

Tipuri de invatare

Momentul organizatoric Captarea atentiei Prezentarea temei si a obiectivelor operationale

2 min

4 min

Se face prezenta si se pregatesc cele necesare pentru desfasurarea activitatii. Vizionarea unui tutorial video legat de reprezentarea grafurilor. Anuntarea si scrierea pe table a titlului lectiei: Determinarea matricei drumurilor cu ajutorul algoritmului Roy-Warshall. Enumerarea obiectivelor operationale- la sfarsitul lectiei, elevii trebuie: 1) sa deosebeasca matricea drumurilor de celelalte tipuri de matrici utilizate in reprezentarea grafurilor orientate. 2) sa implementeze correct algoritmul Roy-Warshall. 3) sa precizeze avantajele si dezavantajele reprezentarii grafurilor orientate cu matrici de adiacenta fata de reprezentarea cu liste de adiacenta.

Instruirea prin tehnici video expunerea; explicatia

video proiector tabla

colectiv

inteligibila

2 min

colectiv

Reactualizare a cunostintelor anterioare

5 min

Verificarea temei data elevilor pentru acasa: implementarea in C++ a algoritmilor de determinare a gradului interior si exterior al unui nod dat intr-un graf orientat. Verificarea prin intrebari a cunostintelor din lectia precenta cu tema: Reprezentarea grafurilor orientate cu matrici. Care sunt tipurile de matrici folosite in reprezentarea grafurilor orientate? R: matrice de adiacenta; matrice arc-varf; matrice cost. Reluarea reprezentarii cu matrici pe un graf orientat luat ca exemplu. O1 Se porneste de la un exemplu de matrice de adiacenta pe un graf orientat dat si se aplica o serie de transformari succesive. Fie graful orientat G cu n=4 noduri si matricea sa de adiacenta a: 2 1

verificarea orala; conversatia euristica; demonstrati a

tabla

colectiv; colectivindependen t

receptivreproducti va; inteligibila; operatorie prin exercitii

orala; practica

Prezentarea noului continut

6 min

expunerea didactica

tabla

colectiv

Inteligibila; Receptivreproducti va

3 4

0110 0011 0000 1100

Conexiunea inversa

3 min

Def: Matricea drumurilor este o matrice d cu n linii si n coloane( matrice patratica), in care fiecare element d[i,j] este: 1, daca exista drum de la nodul i la nodul j in graf; sau 0, in caz contrar. Se solicita elevilor raspunsuri la urmatoarele cerinte: 1) Ce reprezinta matricea drumurilor? 2) Dati exemple, pe graful dat, de drumuri de la un nod I la un nod j, cu trecere prin noduri intermediare k.

conversatia; verificarea orala

Tabla (2).)

Colectiv; Colectivindependen t

ReceptivReproduct iva; inteligibila

Prezentarea noului continut

10 min

O2

Un algoritm simplu de determinare a matricei drumurilor unui graf orientat este algoritmul Roy-Warshall. Acest algoritm construieste matricea drumurilor pornind de la matricea de adiacenta a grafului si consta in urmatoarele: Daca a[i,j]=0, in matricea de adiacenta a grafului dat, atunci spunem ca nu avem arc direct de la nodul i la nodul j,dar vom cauta un nod k, diferit de nodul I si de nodul j, cu proprietatea ca exista drum de la nodul i la nodul k si drum de la nodul k la nodul j. Astfel: un element a[i,j], care este 0, devine 1, daca exista un nod k astfel incat a[i,k]=1 si a[k,j]=1. Pentru a gasi arcele nodului k, trebuie parcurse pe rand in variabila k toate nodurile: 1, 2,.,n. ALGORITMUL ROY-WARSHALL {pseudocod} { for (k=1;k<=n;k++) for(i=1;i<=n;i++) for(j=1;j<=n;j++) if(a[i,j]==0&& i!=k && j!=k) a[i,j]= a[i,k]*a[k,j]; } Atribuirea a[i,j]=a[i,k]*a[k,j] este o scriere elegant a regulii de mai sus: In cazul in care unul dintre elementele a[i,k] si a[k,j] este 0; a[i,j] va ramane 0; Daca a[i,k]=1 si a[k,j]=1,atunci

Expunerea Demonstra tia; Exercitiul; Problemati zarea

Tabla; calculator

colectiv

Inteligibila; Receptivreproductiv a

a[i,j] devine 1. Expunerea Conform algoritmului se obtine matricea Demonstra drumurilor d[i,j]: tia; Exercitiul; Problemati 1111 zarea 1111 0000 1111 Observatii: 1) daca d[i,j]=1 inseamna ca exista un circuit care trece prin nodul i. 2) daca linia i si coloana i, din matricea obtinuta, cuprind numai elemente de 0, deduce ca nodul i este un varf izolat, adica nu exista drumuri care sa duca la nodul i si nici care sa plece din nodul i.

Tabla; calculator

colectiv

Inteligibila; Receptivreproductiv a

Conexiunea inversa

5 min

Pentru graful G1 matricea de adiacenta evolueaza de la forma:

001101 001100 110000 110000 000000 100000 La forma: 111101 111101 111101 111101 000000 111101 Pentru graful G2 matricea de adiacenta evolueaza in 4 etape astfel:

Instruirea asistata de calculator (IAC); exercitiul

calculator

Individual; Colectivdirijat

Operatorie prin exercitii

practica

0110 0011 0000 1100

0110 0011 0000 1110

011 1 0011 0000 1111

..

1111 1111 0000 1111

Matricea de adiacenta a si numarul de varfuri n sunt declarate ca variabile globale.

Scrieti program C/ C++ corespunzator algoritmului ce prelucreaza matricea de adiacenta a grafurilor transformand-o in matricea drumurilor. Prezentarea noului continut 5 min O3 Reprezentarea grafurilor orientate: Exista 2 moduri standard de reprezentare a unui graf orientat (G=(V,E)): - Cu ajutorul matricilor; - Cu ajutorul listelor de adiacenta. Reprezentarea prin matrice de adiacenta este preferata atunci cand graful este dens, adica |E|- nr de muchii/arce este aproximativ egal cu |V|2 patratul nr de varfuri sau atunci cand trebuie sa decidem,rapid, daca exista o muchie ce conecteaza 2 varfuri date. Reprezentarea prin liste de adiacenta este preferata deoarece ofera un mod compact de reprezentare a grafurilor rare, acelea pentru care |E| este mult mai mic decat |V|2 . Reprezentarea grafurilor orientate cu ajutorul matricilor prezinta, in comparatie cu reprezentarea grafurilor cu ajutorul listelor de adiacenta, atat avantaje cat si dezavantaje. Avantajul principal il constituie accesul usor la informative,fata de listele de adiacenta, unde accesul la informative este mai dificil. Pe de alta parte, existenta multor elemente nule in matrici, deci consumul Expunerea didactica; explicatia tabla colectiv Inteligibila; Receptivreproductiv a

mare si inutil de memorie,fata delistele de adiacenta,unde memorarea lor presupune putin spatiu de memorie,reprezinta un dezavantaj.

Conexiunea inversa

1 min

Precizati care sunt avantajele si dezavantajele reprezentarii grafurilor orientate cu matrici fata de reprezentarea acestora cu liste de adiacenta. Graful dat are n=4 noduri, deci matricea de adiacenta va suferi 4 transformari intr-un ciclu, pentru k=1,2,3,4. Ordinul de complexitate al acestui algortim este O(n3). Sunt formulate urmatoarele intrebari si exercitii: 1) ce se cauta in matricea de adiacenta initiate prin acest algoritm? 2) ce face algoritmul pentru fiecare element a[i,j] egal cu 0? 3) se specifica ca algoritmul RoyWarshall va fi folosit in determinarea componentelor tari convexe. Se propune elevilor scrierea de rutine care sa implementeze in C/C++ operatiile de citire si afisare a unei matrici, cat si a algoritmului RoyWarshall.Elevii sunt indrumati si supravegheati atat la tabla cat si in activitatea independent.

Conversati a; Verificarea orala Conversati a; Verificarea orala; exercitiul Tabla; calculator

colectiv

Receptivreproductiv a

Orala

Intensificarea retentiei

3 min

colectiv

inteligibila

Orala; practica

Realizarea transferului

4 min

Munca Independe nta; Conversati a; exercitiul

Tabla; calculator

Individual; Colectivdirijat

Scrisa; practica.

S-ar putea să vă placă și