Sunteți pe pagina 1din 5

Unitatea colar

Disciplina Informatic/Teorie

Profesor
Clasa a XI-a / Nr. ore pe spt. 3
Planificare calendaristic
Anul colar 2011-2012

Programa aprobat cu O.M.nr. 5099/09.09.2009


Filiera Teoretic
Profil Real Specializarea Matematic-Informatic, intensiv Informatic

Unitatea de nvare

TEHNICI DE
PROGRAMAREBacktracking

TEHNICI DE
PROGRAMARE
Metoda Greedy

Competene
specifice

Coninuturi

Nr. de
ore
alocate

1.2
2.1
2.2
2.3
3.1

Descrierea metodei, implementarea metodei, aplicaii:


problema celor n dame, problema colorrii hrilor.
Aplicaii ale metodei n combinatoric: generarea
permutrilor, combinrilor, aranjamentelor, funciilor
surjective, partiiilor unui numr, produsul cartezian a
n mulimi, submulimile unei mulimi, generarea
tuturor partiiilor unei mulimi.
Generarea tuturor posibilitilor de a iei dintr-un
labirint, problema bilei, sritura calului pe table de
ah.
Evaluare sumativ

12

S1- S4

12

S5-S7

1.2
2.1
2.2
2.3
3.1

Descrierea metodei, implementarea metodei, aplicaii.


Probleme pentru care metoda Greedy conduce la
soluia optim: suma maxim, problema planificrii
spectacolelor, problema rucsacului (cazul continuu).
Greedy euristic: plata unei sume cu numr minim de
bancnote, sritura calului, problema comis-

Sptmna

Observaii

Unitatea de nvare

TEHNICI DE
PROGRAMARE
Metoda programrii
dinamice

EFICIENA
ALGORITMILOR

Competene
specifice

Coninuturi

1.2
2.1
2.2
2.3
3.1
1.2
1.7
2.1
2.2
2.3
3.1
3.2

Noiuni teoretice GRAFURI


NEORIENTATE

1.1
1.2
1.3
1.5

voiajorului.
Evaluare sumativ
Descrierea metodei, implementare, aplicaii:
o problema sumei n triunghi;
o subir cresctor de lungime maxim;
o subir comun maximal;
o problema rucsacului (cazul discret);
Evaluare sumativ
Analiza complexitii unui algoritm
Tipuri de complexitate : O(n), O(n*logn), O(n2),
O(2n).
Compararea metodelor de rezolvare a unei probleme
din punct de vedere a eficienei.
Rezolvarea unor probleme cu caracter practic
folosind metoda cea mai eficient.
Evaluare sumativ
Graf neorientat, adiacen, inciden, grad al unui
nod.
Reprezentarea n memorie a grafurilor neorientate
(matrice de adiacen, liste de adiacen, lista
muchiilor, matricea costurilor).
Graf parial i subgraf, lan i ciclu, componente
conexe.
Tipuri speciale de grafuri (graf complet, graf
hamiltonian, graf eulerian, graf bipartit).
Rezolvarea unor probleme cu caracter practic.
Evaluare sumativ

Nr. de
ore
alocate

Sptmna

S8-S9

S10

S11-S12

Observaii

Unitatea de nvare

Noiuni teoretice GRAFURI


ORIENTATE

ALGORITMI DE
PRELUCRARE A
GRAFURILOR

STRUCTURI DE
DATE
ARBORESCENTE

Competene
specifice

1.1
1.2
1.3
1.5

1.1
1.2
1.4
1.7
1.8
3.1

1.1
1.2
1.6
1.7
3.1

Coninuturi
Graf orientat, adiacen, inciden, grad interior, grad
exterior.
Reprezentarea n memorie a grafurilor orientate
(matrice de adiacen, liste de adiacen, lista
arcelor).
Drumuri i circuite, componente tare conexe n
grafuri orientate.
Graf turneu.
Rezolvarea unor probleme cu caracter practic.
Evaluare sumativ
Parcurgerea grafurilor n lime i n adncime.
Determinarea componentelor conexe ale unui graf
neorientat.
Determinarea componentelor tare conexe ale unui
graf orientat.
Determinarea matricei lanurilor/drumurilor.
Determinarea drumurilor de cost minim ntr-un graf
(algoritmul lui Dijkstra, algoritmul Roy-Floyd).
Arbori pariali de cost minim (algoritmul lui Kruskal
sau algoritmul lui Prim).
Evaluare sumativ
Arbori cu rdcin (definiie, proprieti, reprezentare
cu referine ascendente, reprezentare cu referine
descendente)
Arbori binari (definiie, proprieti specifice;
reprezentarea
arborilor
binari
cu referine
descendente; operaii specifice)

Nr. de
ore
alocate

Sptmna

S13-S15

15

S16-S20

15

S21-S25

Observaii

Unitatea de nvare

Competene
specifice

Coninuturi

Nr. de
ore
alocate

Sptmna

Observaii

Evaluare sumativ

TIPURI SPECIALE
DE ARBORI BINARI

ELEMENTE DE
PROGRAMARE
ORIENTAT PE
OBIECTE

1.1
1.2
1.6
1.7
1.8
3.1

1.2
3.1
3.2

Arbore binar complet definiie, proprieti,


reprezentare secvenial;
Arbore binar de cutare definiie, proprieti,
operaii specifice;
Heap-uri definiie, proprieti, operaii specifice.
Rezolvarea unor probleme cu caracter practic.
Evaluare sumativ

15

S26-S30

18

S31-S36

Principiile programrii orientate pe obiecte


Clase i obiecte (definire, utilizare, operaii specifice)
Motenire i polimorfism.
Evaluare sumativ

Competenele specifice se refer la cele prevzute n program dup cum urmeaz:


1. Identificarea datelor care intervin ntr-o problem i aplicarea algoritmilor fundamentali de prelucrare a acestora
1.1. Transpunerea unei probleme din limbaj natural n limbaj de grafuri, folosind corect terminologia specific
1.2. Analizarea unei probleme n scopul identificrii datelor necesare i alegerea modalitilor adecvate de structurare a datelor care

intervin ntr-o problem


1.3. Descrierea unor algoritmi simpli de verificare a unor proprieti specifice grafurilor

1.4. Descrierea algoritmilor fundamentali de prelucrare a grafurilor i implementarea acestora ntr-un limbaj de programare
1.5. Descrierea operaiilor specifice listelor simplu nlnuite i elaborarea unor subprograme care s implementeze aceste operaii
1.6. Descrierea operaiilor specifice structurilor arborescente i elaborarea unor subprograme care s implementeze aceste operaii
1.7. Analizarea n mod comparativ a avantajelor utilizrii diferitelor metode de structurare a datelor necesare pentru rezolvarea unei
probleme
1.8. Aplicarea n mod creativ a algoritmilor fundamentali n rezolvarea unor problem concrete
2. Elaborarea algoritmilor de rezolvare a problemelor
2.1 Analiza problemei n scopul identificrii metodei de programare adecvate pentru rezolvarea problemei
2.2 Aplicarea creativ a metodelor de programare pentru rezolvarea unor problem intradisciplinare sau interdisciplinare, sau a unor probleme
cu aplicabilitate practic
2.3 Analiza comparativ a eficienei diferitelor metode de rezolvare a aceleiai probleme i alegerea unui algoritm eficient de rezolvare a
unei probleme
3. Implementarea algoritmilor ntr-un limbaj de programare
3.1 Elaborarea unui algoritm de rezolvare a unor probleme din aria curricular a specializrii
3.2 Utilizarea tehnicilor moderne n implementarea aplicaiilor.

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