Sunteți pe pagina 1din 4

PROIECT DIDACTIC

UNITATEA DE INVATAMANT: Colegiul Național „Onisifor Ghibu” Oradea

Profilul: Informatică

Clasa: a IX-a

Data: 31.05.2021

Profesor: Vereș Roland-Orlando

Unitatea de învăţare: Tablouri unidimensionale

Tema: Interclasarea a doi vectori

Tipul lecţiei: Lecţie de transmitere de noi cunoştinţe

Durata lecţiei: 50 minute

Obiectivul-cadru: cunoaşterea şi utilizarea algoritmului de interclasare

Obiective de referinţă: La sfârşitul lecţiei elevii vor fi capabili:

O1 - să cunoască operația de interclasare

O2 – să implementeze algoritmul de interclasare

O3 – să reutilizeze mecanismul de interclasare în rezolvarea diverselor


probleme

Metode: conversaţia , scrierea la tablă, comparaţia, analiza, problematizarea,


explicaţia, exerciţiul.

Evenimentele Activatea
Metode Activitatea profesorului
instruirii elevilor
1 2 3 4
1.Captarea  Conversația Salută clasa, verifică prezența, Pregătesc
atenției.(3min) asigură că elevii sunt pregătiți instrumentele
 Explicația pentru începerea lecției. Anunță de scris și sunt
titlul lecției: atenți
“Interclasarea a doi vectori”

2.Comunicarea  Conversația Enunțarea problemei : Notează,


și fixarea expun păreri ș
cunoștiințelor  Explicația “Se dau doi vectori a și b cu n idei
noi (30 min) respectiv m elemente, ambele
 Problematizarea în ordine (des)crescătoare.

Să se formeze un vector c cu
elemente din a și b ordonate
(des)crescător.”

Rezolvă problema fără


algoritmul de interclasare, prin
 Conversația formarea vectorului c din Notează,
vectorii a și b și sortarea expun păreri și
 Explicația acesteia printr-o metodă de idei
sortare cunoscută,împreună cu
 Problematizarea elevii.

Propunerea algoritmului de
interclasare, explicarea modului
 Conversația de lucru printr-un exemplu Notează,
numeric.Prezentarea expun păreri și
 Explicația implementării (varianta în care idei
vectorii sunt ordonați
crescători).

int n,a[100], m , b[100],c[200];


//citire a[] cu n elemente
//citire b[] cu m elemente
int i = 0 , j = 0,p = 0;
while(i < n && j < m)a
if(a[i] < b[j])
c[p ++] = a[i ++];
else
c[p ++] = b[j ++];
while(i < n)
c[p ++] = a[i ++];
while(j < m)
c[p ++] = b[j ++];
(sursa:pbinfo.ro)
Notează,
expun păreri și
idei
Execuția algoritmului pe mai
multe exemple numerice, adică
pe mai multe cazuri, împreună
 Conversația cu elevii. Notează,
expun păreri și
 Explicația Concluzionează următoarele: idei

 cel mult doar una dintre


cele două instrucțiuni
 Conversația while (cele din urmă) se
va executa, algoritmul
 Explicația funcționează indiferent de
lungimile vectorilor

 algoritmul funcționează
indiferent de valorile din
vectori, atâta timp cât
acestea sunt ordonate

4.Generalizarea Exercițiul și Se propune spre rezolvare rezolvă pe


și consolidarea explicația următoarea problemă: calculator
temei predate problema
(17 min) “Se dau două şiruri a şi b, cu n, propusă
respectiv m elemente, numere
naturale, ordonate strict
crescător.

Să se afişeze, în ordine strict


crescătoare, valorile existente
în cel puţin unul dintre cele
două şiruri.

În cazul în care o valoare apare


în ambele şiruri, va fi afişată o
singură dată.”

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