Documente Academic
Documente Profesional
Documente Cultură
PROFESOR:Bordea MARINELA
DATA: 12.12.2019
CLASA: a XI–a A
ORA:
OBIECTUL:Informatica
1
OBIECTIVE OPERAŢIONALE:
O1.Sa aplice notiunile invatate pentru determinarea maximului dintr-un vector folosind metoda Divide et Impera.
O2.Sa aplice notiunile invatate pentru determinarea sumei elementelor dintr-un vector folosind metoda Divide et Impera.
O3.Sa calculeze diferenta dintre radicalul de ordinul 2 si functie sqrt din biblioteca math.h.
2
Etapele Obiective Elemenetele de Strategia didactica Obs Timp
Lectiei operationale continut Metode Mijloace Forme de
organizare
1.Moment Pentru buna desfăşurare a lecţiei Conversatia 2 min
organizatoric se vor asigura:
un climat de linişte şi ordine
pregătirea materialului didactic
necesare
notarea absentilor
2. Profesor:Ce am avut de pregatit pentru Conversatia 5 min
Reactualizarea astazi?
cunostiintelor Elev: Liste liniare
Lista liniara este o colectie de n
elemente,n>=0 de acelasi tip x1,x2,..,xn
aflate intr-o relatie de ordine:
X1-este primul element
X2-este al doilea element
.....
Xn-este ultimul element al listei.
Pentru lista liniare simpla,vom
exemplifica inlantuirea elementelor
listei memorate intr-un tablou
unidimensional cu reutilizarea spatiului
eliberat in urma operatiilor de stergere
efectuate asupra listelor.
O lista liniara este alcatuita din:
3
Informatia utila pe care o contine
elementul listei si
Indicele de tablou corespunzator
elementului urmator.
Pentru a implementa o lista liniara se
considera informatia utila din cadrul
unui nod ca fiind un numar intreg .
struct nod
{int inf;
int urm;}
3.Anuntarea Profesor:Astazi vom continua cu Explicatia 1 min
subiectului si a operartii asupra listelor liniare simplu
obiectivelor inlantuite si anume:
lectiei 1.Adaugarea unui element la sfarsitul
listei liniare
2.Inserarea unui element in lista
liniara.
3.Accesarea unui nod a)pentru
afisarea elementelor
4
{
m = (s+d)/2;
m1 = max(a,s,m);
m2 = max(a,m+1,d);
}
}
void main()
{ clrscr();
#include<iostream.h>
int v[20],n,I,m,d1,d2;
int suma(int li,int ls)
5
{int m, d1 ,d2;
if(li!=ls)
{m=(li+ls)/2;
d1=suma(li,m);
d2=suma(m+1,ls);
return d1+d2;
}
else
return v[li];
}
void main()
{
cout<<"n=";
cin>>n;
for(int i=1;i<=n;i++)
{cout<<"v["<<i<<"]=";
cin>>v[i];}
cout<<"suma celor "<<n<<" elemente
ale vectorului "<<suma(1,n);
}
#include<iostream.h>
#include<conio.h>
#include<math.h>
int n;
float m;
float rad2(int n,float a, float b)
{
m=(a+b)/2;
if(fabs(a-b)<=0.0001)return m;
6
else
if(m*m<n)return rad2(n,m,b);
else return rad2(n,a,m);
}
void main()
{clrscr();
cout<<"n="; cin>>n;
cout<<rad2(n,1,n)<<'\n';
cout<<sqrt(n);
getch();
}
7
8
9