Sunteți pe pagina 1din 5

Proiect didactic

Colegiul Naional Horea, Cloca i Crian" Alba Iulia Disciplina: Informatic Clasa: a IX-a C matematic-informatic intensiv informatic Profesor Ana Ioan Unitatea de nvare: Tipuri structurate. Tipul tablou Tema: Operaii asupra elementelor unui ir Tipul leciei: Lecie de fixare i sistematizare Locul de desfurare: Laborator multimedia Data 21.03.2011 Durata: 1 ora Competene Generale Identificarea datelor care intervin ntr-o problem i a relaiilor dintre acestea Elaborarea algoritmilor de rezolvare a problemelor Aplicarea algoritmilor n prelucrarea datelor Implementarea algoritmilor ntr-un limbaj de programare Competene specifice : Transpunerea unei probleme din limbaj natural n limbaj de programare Executarea unor algoritmi, avnd ca element central operaii asupra elementelor unui ir. Competene operaionale : Analizarea enunului unei probleme: identificarea datele de intrare i a datele de ieire (cu specificarea tipul datelor i a relaiilor existente ntre date) i stabilirea pailor de rezolvare a problemei; Transcrierea algoritmilor din limbaj pseudocod n limbaj de programare; Verificarea anumitor proprieti ale elementelor din ir. Strategii didactice: Principii didactice: - principiul participrii i nvrii active - principiul conexiunii inverse - principiul asigurrii progresului gradat al performanei Metode de nvmnt: - algoritmizarea, problematizarea, nvarea prin descoperire, inductiv i deductiv, conversaia, exerciiul de consolidare, munca independent Metode de evaluare: - evaluare iniial: ntrebri orale - test Desfurarea leciei Moment organizatoric - Organizarea i pregtirea clasei: verificarea frecvenei - Verificarea cantitativ a temei, frontal i verificarea calitativ, prin 1

- sondaj. Captarea ateniei clasei prin: anunarea temei i a obiectivelor urmrite Reactualizarea cunotinelor Prin ntrebrile orale: - Cum se declar un ir? - Cum se citete i se afieaz un ir? - Cnd se verific o anumit proprietate a unui element din ir? Asigurarea transferului Elevii primesc fise de lucru care se rezolva individual i apoi se discuta cu toata clasa Asigurarea feedback-ului i evaluarea performanei Tema de cas Probleme din culegere. Probleme 7/292 Find dat un vector v cu n elemente numere intregi, citite de la tastatur, scriei un program care afieaz toate perechile de elemente consecutive egale ntre ele. Fiecare astfel de pereche va fi scris pe un rnd de ecran, ntre dou paranteze, cu elemetele sale separate prin virgul. Exemplu: Pentru vectorul v = (2, 3, 3 8, 5, 5, 11, 11, 7, 9), cu n = 10 elemente, se vor afia perechile (3, 3), (5, 5), (11, 11). program problema7; type sir =array[1..100] of integer; var v: sir; n,i:integer; Begin write('n='); readln(n); for i:=1 to n do begin write ('v[',i,']='); readln (v[i]); 2

end; for i:=1 to n-1 do begin if v[i]=v[i+1] then writeln('(',v[i],',',v[i+1], ')'); end; end. 8/292 Se citete de la tastatur un ir de numere ntregi. S se afieze toate perechile de elemente consecutive, cu proprietatea c al doilea element al perechii este egal cu suma cifrelor primului. Exemplu: Pentru irul (124, 7, 12, 44, 8, 9) cu n = 6, se afieaz perechile (124, 7), (44, 8). program problema8; type sir =array[1..100] of integer; var v: sir; n,i, s,a, uc:integer; begin write('n='); readln(n); for i:=1 to n do begin write ('v[',i,']='); readln (v[i]); end; for i:=1 to n-1 do begin a:=v[i]; s:=0; while a<>0 do begin uc:=a mod 10;

s:=s+uc; a:=a div 10; end; if s=v[i+1] then writeln ('(', v[i],',',v[i+1],')'); end; end. Problema 17/294 Se citesc de la tastatur cele n elemente ale unui ir de numere ntregi. S se afieze toate perechile de elemente ale irului (consecutive) cu proprietatea c ambele elemente ale perechii au aceeai suma a cifrelor. Exemplu: n=6 v = (14, 5, 9, 45, 6, 24), se va afia: (14, 5), (9, 45), (6, 24). program problema17; type sir =array[1..100] of integer; var v: sir; n,i,a,a1,uc,uc1,s,s1:integer; begin write('n='); readln(n); for i:=1 to n do begin write ('v[',i,']='); readln (v[i]); end; for i:=1 to n-1 do begin a:=v[i]; s:=0; a1:=v[i+1]; s1:=0;

while a<>0 do begin uc:=a mod 10; s:=s+uc; a:=a div 10; end; while a1<>0 do begin uc1:=a1 mod 10; s1:=s1+uc1; a1:=a1 div 10; end; if s=s1 then writeln ('(', v[i],',',v[i+1],')'); end; end.

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