Sunteți pe pagina 1din 6

PROIECT DE LECIE

UNITATEA COLAR: Colegiul tefan Odobleja, Craiova CLASA: aXIa C PROFESOR: Puncioiu Luiza Ionela DATA: 22.01.2013 DISCIPLINA: Informatic SUBIECTUL LECIEI: Grafuri pariale UNITATEA DE NVARE: Grafuri derivate dintr-un graf Tipul leciei: Dobndire de cunotine Durata: 50min Locul de desfurare: Sala de curs Competente specifice: CS1: Descrierea unor algoritmi simpli de verificare a unor proprieti specifice grafurilor Obiective de referin: OR1: sa obtina un graf partial dintr-un graf OR2: sa verifice daca un graf este graf partial al grafului respectiv Obiective operaionale: OP1- sa inteleaga notiunea de graf partial al unui graf; OP2 sa stie dintr-o matrice de adiacenta sa reprezinte in plan graful; OP3 - sa reprezinte un graf partial; OP4 sa determine numarul de grafuri partiale al unui graf cu m muchii ; OP5 - sa stie sa verifice daca un graf Gp este un graf partial al unui graf G; OP6- sa stie sa obtina dintr-un graf un graf partial;

OP7 - sa stie sa scrie algoritmi pentru prelucrarea grafurilor partiale; OP8- sa stie sa implementeze algoritmii in c++.

Strategii didactice : Metode si procedee : conversatia, explicatia , problematizarea, activitate frontala , invatarea prin descoperire Mijloace : manualul clasa XI- ed Didactica si Pedagogica(Autor Mariana Milosescu), fise de lucru, calculatorul, tabla interactiva, prezentarea .

Desfasurarea lectiei Etapele lectiei Moment organizatoric Captarea atentiei si trezirea interesului pentru noua lectie Recapitulare Obiect ive Profesor Activitatea desfasurata de Elevi Se pregatesc cu cele necesare pentru lectie. Sunt ateni la precizrile profesorului i i noteaz n caiete Strategii Didactice Conversatia Activitate frontala Conversatia 2 min Timp 1 min

Verifica prezenta elevilor, pregatirea clasei pentru lectie Prezinta titlul lectiei . Comunica obiectivele lectiei : - obtinerea un graf partial dintr-un graf - sa verificam daca un graf, dat prin matricea de adiacenta este graf partial al grafului initial Recapituleaza cu elevii: - notiunea de graf ; - clasificarea grafurilor; - reprezentarea grafurilor in memorie.

Raspund la intrebarile recapitulative ale profesorului.

Conversatia Act. Frontala Act.

5 min

Conducerea

Defineste graful partial si face observatia ca un graf partial poate fi Sunt atenti la precizarile

25 2

invatarii OP1 OP2

chiar graful insusi. Reprezinta in plan 2 grafuri: unul neorientat si unul orientat. Exemplifica modul de obtinere a unui graf partial pe un graf neorientat si un graf orientat . Solicita elevilor sa scrie pentru cele 2 grafuri elementele multimilor X si U. Enunta teorema care defineste numarul de grafuri partiale ale unui graf cu m muchii(arce). Realizeaza o demonstratie succinta a teoremei anterioare. Utilizeaza reprezentarea grafica pentru ai face pe elevi sa inteleaga cum se ajunge la formula C m + C m
m m 1

profesorului si isi noteaza in caiete. Noteaza in caiete enuntul teoremei de pe tabla aplicare in exercitii. Reprezinta pe caiete grafurile partiale si determina numarul lor.

Frontala Conversatia Problematiz area Algoritmiza rea Exercitiul

min

OP4

m 2 m

+ ......C m = 2

OP3

Exemplifica elevilor modul de obtinere al celor 23 grafuri partiale 3 din graful cu matricea de adiacenta: C 3 011 a= 1 0 1 110 Prezinta algoritmii pentru prelucrarea grafurilor partiale. Pentru inceput Verifica daca un graf G2 este graf partial al unui graf G1. Propune la problema 1 doua matrice de adiacenta . Solicita ca elevii sa reprezinte in plan, graful corespunzator fiecarei matrice. Face o paralele intre cele doua matrice pentru a observa daca se poate ca din matricele de adiacenta ale celor doua grafuri sa se constate , daca unul este graf partial al celuilalt. Prin observarea celor doua matrice se constata ca cele doua matrice : a1 a lui G1 si a2 a lui G2 trebuie sa indeplineasca Realizeaza pe caiete reprezentarea fiecarui graf .

OP5 OP2

Fac observatii asupra elementelor celor doua matrice.

OP7 OP8

urmatoarele conditii: - n1 =n2 nr de linii(coloane) al lui a1 trebuie sa fie egal cu nr de linii(coloane) al lui a2 - toate valorile de 1 care sunt in a2 trebuie sa se gaseasca pe aceleasi pozitii si in numar >= in a1 Dupa extragerea acestor concluzii cu ajutorul elevilor , incearca cu ajutorul lor sa scrie o functie numita partial() care sa verifice aceste doua conditii. Datele de intrare: - n1 si n2 se citesc din fisier. - matricele de adiacenta a1 si a2 se citesc din fisier. Functia partial() va returna valoarea 0 daca: - n1 diferit de n2 - sau daca (a2[i][j]=1 si a1[i][j]=0) Va vizualiza pe tabla interactiva tot programul si-l va rula pentru a analiza datele de iesire. Prezinta Cum se obtine un graf partial dintr-un graf G prin eliminarea unor muchii ce au ca noduri valori ce indeplinesc o conditie. Se citeste enuntul problemei 2. Se ia spre exemplificare nodul x=5 si se vor elimina muchiile [2,5], [4,5]. Se construieste matricea de adiacenta a grafului partial obtinut. Discuta cu elevii algoritmul problemei si se determina subprogramele necesare rezolvarii problemei: - functia citeste() va citi din fisier val lui x, a lui n- nr de linii si valorile matricei de adiacenta. - functia grad() va determina gradul unui nod. - functia graf_partial() va fi functia care construieste graful partial prin atribuirea valorii 0 in matricea de adiacenta pentru a[i][x] si pentru a[x][i] unde i este nodul cu grad par , iar x este nodul a carui valoare este citita din fisier. - functia scrie() va afisa graful partial obtinut prin afisarea extremitatilor fiecarei muchii din graf. Intreaba elevii cum se obtine gradul unui nod t si discuta implementarea in c++.

Scriu pe caiete functia partial() si restul programului.

Aprofundare a cunostiintelor

OP6

Participa activ la rezolvarea problemei 2 si ofera detalii despre determinarea gradului unui nod..

Activitate frontala Conversatia Exercitiul Studiul de caz Invatarea prin descoperire dirijata

10 min

OP7 OP8

Numeste un elev sa scrie pe tabla interactiva functia graf_partial() in c++. Vizualizeaza pe tabla intregul program si-l ruleaza un elev. Analizeaza corectitudinea datelor de iesire Evaluarea performantei Tema OP2 OP7 OP8 Face aprecieri, recomandari, noteaza elevii care s-au remarcat la lectie, in special cei care au iesit la tabla . Recomanda ca tema pentru acasa subiectul 3 din fisa si discuta cerintele problemei. Elevii incercuiesc subiectul . 1 min Conversatia Conversatia 1 min

Fisa :
1) Fie urmatoarele matrice de adiacenta : 0100 0100 a1= 1 0 1 1 si a2= 1 0 1 1 0101 0100 0110 0100 Reprezentati in plan graful corespunzator fiecarei matrice de adiacenta. 2) Scrieti programul care citeste din fisier : - pe prima linie numarul de noduri si eticheta unui nod x ; - de pe urmatoarele randuri matricea de adiacenta a unui graf neorientat. si genereaza un graf partial prin eliminarea muchiilor care au la extremitati un nod cu gradul par si nodul x. Informatiile despre graful partial obtinut se vor afisa pe monitor sub forma de perechi de valori ce reprezinta extremitatile muchiilor. Pentru exemplificare se considera graful:

2 1 4 3 5
5

3) Care este numrul minim de muchii ce pot fi eliminate din graful alturat astfel nct n graful parial rezultat s existe exact un vrf de grad 0?