Documente Academic
Documente Profesional
Documente Cultură
PROIECT DIDACTIC
Data: 11.03.2016
Disciplina: Informatica
Clasa: XI D
Profil: Umanist
Profesor: Rusnac Ecaterina
Unitatea de nvare: Subprograme
Tema: Proceduri
Tipul leciei: Lecia de integrare a cunotinelor
Varianta: Lecia de rezolvare a problemelor
Timpul acordat: 80 min
Locul de desfurare: laboratorul de informatic (cab. 647)
Competene specifice: CS5 - Aplicarea metodelor de algoritmizare, de formalizare, de analiz,
de sintez i de programare pentru soluionarea problemelor legate de prelucrarea automatizat a
informaiei. CS6 - Translarea algoritmilor frecvent utilizai ntr-un limbaj de programare de nivel
nalt.
Subcompetene:
Prelucrarea datelor cu ajutorul subprogramelor predefinite i a subprogramelor elaborate
de ctre utilizator.
Organizarea comunicrii ntre programul/subprogramul appellant i subprogramul apelat.
Proiectarea structural a algoritmului i a programului.
Obiectivele leciei: La finele leciei fiecare elev va fi capabil:
O1: s integreze resursele n cadrul unitii.
Tehnologii didactice:
a. Metode i procedee didactice: exerciiul.
b. Resurse materiale i digitale: sala de calculatoare, manual.
c. Forma de activitate: frontal, lucrul n grup.
Bibliografie:
Desfurarea liciei
Etapele Obiectivele Activitatea profesorului Activitatea Not
leciei elevului
Evocare Salutul elevilor. Crearea climatului Salut profesorul;
favorabil pentru lecie. se pregtesc pentru
Verificarea temei pentru acas: lecie. Anexa 1
5 a), 6 a)
http://pas1.ru/taskarray Rspund la
ntrebri.
Prezint tema
pentru acas.
Reflecie Propun elevilor s rezolve din manual: Ies cte unu la tabl
p. 111, Nr. 1 a)b)c)d), 3 a)b)c) i rezolv
problemele
propuse. Ceilali
rezolv n caiete.
Extindere Tema pentru acas: Noteaz tema
4.5. p. 109; p. 111. Nr. 1 e)f)g), 3 pentru acas.
d)e)f), 4.
2
Anexa 1
3
i : integer;
min, max : integer;
sr : real;
go: String;
begin
repeat
randomize;
for i := 0 to n do
m[i] := random (10)+1;
for i := 0 to n do
writeln ('m [', i,'] = ', m[i]);
min := m [0];
for i := 1 to n do
if m[i] < min then
min := m[i];
writeln ('min element is ', min);
max := m [0];
for i := 1 to n do
if m[i] > max then
max := m[i];
writeln ('max element is ', max);
sr := 0;
for i := 0 to n do
sr := sr + m[i];
writeln ('srednee zna4enie', (sr/(n+1)));
readln(go);
if go<>'' then
until go = '';
end.
Media aritmetic
program sss;
type mas=array[1..20] of integer;
var a:mas;
i,n,k:integer; sred:real;
Function sr(a:mas; n:integer):real;
var l:integer;
begin
for i:=1 to n do
l:=l+a[i];
sr:=l/n;
end;
begin
4
randomize;
writeln ('Vvedite razmer massiva: ');
readln (n);
for i:=1 to n do
a[i]:=random(20);
writeln('Ishodnii massiv: ');
for i:=1 to n do
write (a[i]:5);
writeln;
writeln ('Srednii arifmeticheskii= ',sr(a,n):5:2);
readln
end.
begin
write(' : ');
readln(n);
write(' : ');
for i := 1 to n do
read(arr[i]);
sum := 0;
for i := 1 to n do
sum := sum + arr[i];
op := 1;
for i := 1 to n do
op := op * arr[i];
end.