Sunteți pe pagina 1din 10

Proiect didactic

Clasa: a XII-a real


Profesor: Ieeanu Ecaterina
Unitatea de nvare: Calculul numeric
Tema: Soluia ecuaiei
Tipul leciei: Lecie mixt
Locul de desfurare: - cabinetul de informatic
Durata leciei: 45 min.
SCOPUL LECIEI:
INFORMATIV
- fixarea i consolidarea noiunilor teoretice prin fie de lucru i aplicaii
concrete;
FORMATIV
- formarea deprinderilor de utilizare corect a instrumente de lucru
pentru sistemele informatice;
EDUCATIV
- dezvoltarea atitudinii pozitive fa de instrumentele de lucru n toate
domeniile de activitate;
- stimularea dorinei de o cunoatere ct mai larg;
- exprimarea unui mod de gndire creativ;
NIVELUL INITIAL AL CLASEI:
- elevii i-au nsuit toate noiunile teoretice legate de prelucrarea
datelor ;
- elevii utilizeaz corect noiunile nvate;
COMPETENE GENERALE :
- Organizeaz i prelucreaz informaiei;
COMPETENTE SPECIFICE :
- clasificarea i folosirea tipurilor de date cunoscute;
- identificarea operatorilor i funciilor studiate;
OBIECTIVE OPERATIONALE :
- la sfritul leciei elevii vor fi capabili s defineasc noiunea de
scenariu, s creeze i s manipuleze scenarii, s creeze un sumar al
scenariului creat.
STRATEGIA DIDACTIC:
Principii didactice
- principiul participrii i nvrii active;
- principiul asigurrii progresului gradat al performanei;
- principiul conexiunii inverse(feedback-ului).
Metode de nvmnt

- metode de comunicare oral: conversaia, explicaia;


- metode de aciune: exerciiul, problematizarea;
Procedee de instruire
- itemi de consolidare;
- explicaia (n etapa de asimilare a noilor cunotine);
- aplicaii de consolidare;
Forme de organizare a activitii instructive
- frontal;
- individual;
Forme de dirijare a activitii
- dirijat de profesor sau prin materiale didactice;
Resurse procedurale :
- explicaia, conversaia, exerciiul;
Resurse materiale
:
- reea de calculatoare, aplicaia AeL, manualul, fie de lucru;
BIBLIOGRAFIE :
- " Tehnologia Informaiei i Comunicaiilor" , de Mariana
Miloescu, manual clasa a IX a Ed. Didactic i Pedagogic.
DESFURAREA ACTIVITII
1. Momentul organizatoric
pregtirea leciei
- ntocmirea proiectului didactic;
- pregtirea temei;
- pregtirea setului de ntrebri;
- pregtirea setului de aplicaii ;
organizarea i pregtirea clasei
- verificarea frecvenei elevilor;
- verificarea existenei resurselor materiale;
2. Captarea ateniei clasei
anunarea subiectului pentru tema respectiv;
anunarea obiectivelor urmrite ;
explicarea modului de desfurare a activitii

Durata

Activitatea desfurat de profesor

Activitatea elevilor

Metoda de
nvmnt

2 min

Momentul organizatoric
Se stabilete prezena i se verific dac sunt asigurate condiiile didactico-materiale
utile desfurrii leciei.

Raporteaz absenii.

Conversaia

Evaluare

Reactualizarea cunotinelor dobndite anterior se realizeaz

7 min

Operatorii sunt:
a.
combinaii de cifre i litere cu o ordine bine stabilit;
b.
simboluri sau cuvinte cheie prin care se reprezint operaiile;
c.
definii printr-un nume i o list de parametrii;
2. Stabilii valoarea de adevr a afirmaiei de mai jos:
Funcia este un program care poate s execute operaii complexe i care
furnizeaz un rezultat ce poate fi folosit ca operand ntr-o expresie.
3. Atribuii fiecrui tip de operator din prima coloan exemplul corect
prezentat n coloana a doua:
Numerici
&, +
Logici
>, <, >=,
<=, <>
Text
AND,
OR, NT
Relaionali +, -, *, /,
%
4. Macrocomanda este:

Dau rspunsurile la ntrebrile din test:

1.b
2.A
3. 1 4
23
31
42
4. O secven de comenzi de aciuni
supra unui obiect din baza de date
care se execut ca rspuns la un
eveniment declanat de acionarea
unui obiect de interfa.
5. F

test de parcurs

5. Stabilii valoarea de adevr a afirmaiei de mai jos:


Raportul este obiect container care grupeaz alte obiecte vizuale.
1 min
20 min

Captarea ateniei clasei i enunarea obiectivelor


Profesorul anun titlul leciei, obiectivele operaionale i modul de desfurare a
activitii.
Comunicarea noilor cunotine se realizeaz prin prezentarea leciei cu ajutorul
aplicaiei Ael.

Ascult profesorul i i noteaz n


caiete titlul leciei
Sunt ateni la explicaiile profesorului
i intervin n cazul n care au ntrebri.
Urmresc demonstraia realizat de
profesor.

conversaie
Conversaia,
explicaia

scris

Noteaz n caiete explicaiile oferite de


profesor.

Fixarea, retenia i transferul noiunilor predate prin aplicaii:


18 min

2 min

dialog Manager de Scenarii se pot administra scenariile create:


Efectueaz sarcinile de lucru.
tergere, Editare, Vizualizare, Sumar;
Se acioneaz butonul nchidere.
Se vor face aprecieri individuale i colective asupra activitii desfurate, elevii Elevii sunt ateni la aprecieri i la
recomandrile fcute de profesor.
care au activat n timpul orei sunt notai.

Exerciiul

Conversaia

Practic

Rezolvarea numeric a ecuaiilor algebrice i transcendente


O ecuaie de forma f(x)=0 se numete algebric dac funcia f(x) este un polinom sau poate fi adus la forma
polinomial.
O ecuaie este transcendent dac nu este algebric.
Fie f:[xmin, xmax] R
Orice valoare [xmin, xmax] pentru care f()=0 se numete rdcin a ecuaiei, sau zero al funciei f(x).
n general, prin rdcin aproximativ a ecuaiei f(x)=0 se nelege o valoare apropiat de cu
proprietatea - ( R, 0) sau numrul cu proprietatea f().
Aceste dou moduri de definire a rdcinii aproximative nu snt echivalente.

f()
f()
Gsirea rdcinilor reale ale f(x)=0 implic dou etape:
1. Separarea
(sauxizolarea) rdcinilor, adic stabilirea

unei partiii xmin=x1,x2,,xm,,xn=xmax astfel nct


orice subinterval [xm, xm+1] s conin cel mult o soluie (rdcin) a ecuaiei f(x)=0.
2. Calcului rdcinilor cu precizia dorit, presupunnd c s-a efectuat separarea lor.
Toate metodele se aplic pe un interval care conine o singur soluie.
n continuare vom considera c prima etap a rezolvrii - separarea intervalului este deja efectuat.
Vom analiza 3 metode numerice de rezolvare a ecuaiilor algebrice i transcendente:
1. Metoda biseciei (njumtirii)
2. Metoda coardei (secantei)
3. Metoda Newton (tangentei)
Algoritmul de prezentare a metodei const n expunerea a urmtoarelor noiuni:
1. Destinaia metodei, condiiile suficiente de aplicare.
2. Descrierea succint a algoritmului, criteriul de oprire a calculului soluiei aproximative.
3. Interpretarea geometric.
4. Prezentarea programului Pascal.
1. Metoda biseciei (njumtirii)
Metoda este utilizat pentru gsirea rdcinii aproximative a ecuaiei f(x)=0 izolate ntr-un interval a, b n
cazul n care f(a)*f(b)<0 cu aproximarea prestabilit.
Se consider ecuaia f(x)=0. Funcia f(x) este continu pe[a, b]. Presupunem c n urma unui proces de
separare a rdcinilor ecuaia f(x)=0 are cel mult o rdcin n [a, b].
Prin - notm rdcina ecuaiei pe [a, b].
a) Dac f(a)=0, atunci =a
b) Dac f(b)=0, atunci =b
c) Dac f(a)*f(b)<0, atunci [a, b]
d) Dac f(a)*f(b)>0, atunci [a, b]
Se realizeaz c).
mprim [a, b] n 2 pri egale prin punctul x0=(a+b)/2
Dac f(x0)=0, atunci =x0 este rdcina cutat, altfel alegem [a 1, b1] la capetele cruia funcia are semne
opuse.
a1=a0, b1=x0, dac f(a)*f(x0)<0

a1=x0, b1=b0, dac f(a)*f(x0)>0


Noul inteval se njumtete din nou fcndu-se aceleai teste asupra semnului funciei de mai sus.
xi -1=(ai -1+bi -1) /2
astfel nct ai=ai -1, bi =xi 1, dac f(ai -1)*f(xi -1)<0
ai=xi -1, bi =bi 1, dac f(ai -1)*f(xi -1)>0
y
Extremitile noului subinterval satisfac relaia f(a i)*f(bi)<0(**)
iar lungimea sa este bi-ai = (bi-1-ai-1)/2=(b-a)/2i (*).
f(bi)
Ca urmare a njumtirii acestui interval prin punctul x i =(ai +bi ) /
2 se obine fie rdcina exact =xi, fie un nou inteval [ai+1, bi+1].
Deoarece extremitile stngi ale intervalelor a 0, a1, a2, ai
ai
x
formeaz un ir mrginit nedescresctor, iar cele drepte b 0, b1, b2,
i
bi formeaz un ir mrginit necresctor, rezult prin trecerea la
x
f(a
)
limit n relaia(*) c irurile ai i bi au o limit comun =lim ai
i
=lim bi
i

bi

Dac trecem la limit n inegalitatea(**), obinem (f())20 de unde f()=0, adic este rdcina ecuaiei
f(x)=0.
n practic numrul de iteraii este finit, de aici rezult c rdcina gsit este aproximativ:
f(xi), sau bi-ai .
Estimarea aprirori a erorii o realizm din relaia:

bn an

ba
.
2n

Dac vrem s obtinem soluia aproximativ a ecuatiei f ( x ) 0


cu eroarea , va trebui s calculm termenii irului x n pn la prima valoare a lui n care satisface
inegalitatea:

ba
, adic :
2n
n ln((b a ) / ) / ln 2 1

Pentru estimarea aposteriori a erorii pornim de la :


a n bn
a n x n bn x n
, de unde rezult:
2
a n bn 2 a n x n i a n bn 2 bn x n. .
Deoarece a n x n 1 sau bn x n 1 rezult c cel putin una din cele dou egaliti anterioare are membrul
drept egal cu 2 x n 1 x n deci:

a n bn 2 x n 1 x n .

n sfrit, deoarece , x n a n bn rezult: x n a n bn 2 x n x a 1 .


Deci, dac vrem s obinem soluia aproximativ cu eroarea estimat aposteriori pentru ecuatia f x 0,
prin metoda njumtirii intervalului va trebui s calculm termenii irului x n pn cnd 2 x n x n 1 .
program Metoda_bisectiei;
uses crt;
var a,b,e:real;
n:integer;
function f(x:real):real;
begin
f:=x*sin(x/2);
end;
function bisect_apost(a,b,e:real;var n:integer ):real;
var x:real;
begin
x:=(a+b)/2;
n:=0;
while (abs(b-a)>=e) and (abs(f(x))>=e) do begin
n:=n+1;
if f(a)*f(x)<0 then b:=x else a:=x;

x:=(a+b)/2;
end;
bisect_apost:=x;
end;
function bisect_apriori(a,b,e:real;var n:integer):real;
label 1;
var x:real;
i:integer;
begin
n:=trunc(ln((b-a)/e)/ln(2))+1;
for i:=1 to n do
begin
x:=(a+b)/2;
if f(x)=0 then goto 1;
if f(a)<0 then if f(x)<0 then a:=x else b:=x
else if f(x)<0 then b:=x else a:=x;
end;
1: bisect_apriori:=x;
end;
begin
clrscr;
write('Introduceti a : '); readln(a);
write('Introduceti b : '); readln(b);
write('Introduceti e : '); readln(e);
if f(a)*f(b)=0
then if f(a)=0 then writeln(a:0:6) else writeln(b:0:6)
else if f(a)*f(b)<0 then
begin
writeln('bisect_apost=',bisect_apost(a,b,e):0:6,'numarul de iteratii=',n);
writeln('bisect_apriori=',bisect_apriori(a,b,e):0:6,'numarul de iteratii=',n);
end;
end.

Metoda coardelor (secantei)


Metoda este utilizat pentru gsirea rdcinii aproximative a ecuaiei f(x)=0 izolate ntr-un interval a, b n
cazul n care f(a)*f(b)<0 cu aproximarea prestabilit.
Se consider ecuaia f(x)=0. Funcia f(x) este continu pe[a, b]. Presupunem c n urma unui proces de
separare a rdcinilor ecuaia f(x)=0 are cel mult o rdcin n [a, b].
Prin - notm rdcina ecuaiei pe [a, b].
Intervalele succesive a1, b1, a2, b2 ai, bi se obin prin mprirea intervalului anterior n raportul
f(ai -1,)/f(bi -1)
Metoda secantei este echivalent cu nlocuirea f(x), prin coarda care trece prin punctele (a i, f(ai)) i (bi, f(bi))
Din ecuaia coardei

x ai
y f (ai )

bi ai
f (bi ) f (ai )
se poate obine coordonata punctului de intersecie x i al coardei cu axa absciselor

xi

ai f (bi ) bi f (ai )
f (bi ) f ( ai )

Dup un anumit numr de pai se obine, fie o rdcin exact =xi, astfel nct
f(xi)=0, fie o secven de intervale
[a0, b0], [a1, b1] [ai, bi]
Cu ai+1 = ai , bi+1= xi , dac f(ai)*f(bi)0

y
f(bi)
x
f(ai)

ai i
x

bi

ai+1 = xi , bi+1= bi , dac f(ai)*f(xi)0.


Fie f'' (x) > 0, unde a

b (cazul f'' (x) < 0 se reduce la cazul analizat dac ecuaia este rescris n
form - f(x) = 0). Atunci curba = f(x) este concav i se afl mai jos de coarda sa . Sunt posibile dou
situaii: 1) f() > 0 (Fig. 2, ) i 2) f(a) < 0 (Fib 2, b).

Fig. 2, , b.
n primul caz captul al segmentului rmne nemicat, dar iteraiile consecutive:
x0 = b;
(1)
formeaz un ir mrginit, monoton descresctor cu proprietate:
n cazul al doilea rmne nemicat captul b, dar iteraiile consecutive:
x0 = ;
(2)
formeaz un ir mrginit, monoton cresctor cu proprietate:
Generaliznd, conchidem:
1. Nemicat este acel capt al intervalului pentru care semnul funciei f () coincide cu semnul derivatei
de ordinul doi f'' ();
2. Aproximri consecutive xn se afl n acea parte de rdcin unde funcia f () are semnul opus
semnului derivatei de ordinul doi f'' ().
Pentru oprire a procesului iterativ putem folosi sau condiia f(xn) < , sau condiia xn xn - 1 <., unde eroare absolut iniial dat.
program Metoda_coardelor;
var a,b,e : real;
n : integer;
function f(x:real) : real;
begin
f:=sqr(cos(x))-x/4
end;
function coarda(a,b,e:real):real;
var c0,c1,d:real;
begin
c0:=(a*f(b)-b*f(a))/(f(b)-f(a));
n:=0;
repeat
n:=n+1;
if f(a)<0 then if f(c0)<0 then a:=c0 else b:=c0
else if f(c0)<0 then b:=c0 else a:=c0;
c1:=c0;
c0:= (a*f(b)-b*f(a))/(f(b)-f(a));

d:=abs(c0-c1)
until (d<e) or (abs(f(c1))<e);
coarda:= c0;
end;
begin
writeln('introduceti intervalul[a,b]:');
write('introduceti a:');read(a);
write('introduceti b:');read(b);
write('introduceti e:');read(e);
if f(a)*f(b)<0 then writeln('x =',coarda(a,b,e):0:6,'n=',n);
else
if f(a)*f(b)=0 then begin if f(a)=0 then write('solutia este ,a:0:4)
else write('solutia este ,b:0:4) ;
end
else writeln(metoda nu poate fi aplicata pe acest interval);
end.

Metoda Newton
Se consider f:(-r, +r)R, i f()=0 ( este soluie a ecuaiei f(x)=0).
Presupunem c f este de dou ori derivabil pe intervalul (-r, +r) i exista m,M>0 astfel nct:
f ' ( x) m, x ( r , r ),

f " ( x) M , x ( r , r ).
Fiind dat x0 (-r, +r), construim elementul x1 ca fiind intersecia tangentei la graficul funciei f(x) n
punctul de coordonate (x0, f(x0)) cu axa Ox . Pentru a determina acest punct, vom scrie ecuaia dreptei
tangent la grafic n punctul de coordonate ( x0, f(x0)), i anume: y-f(x0)=f'(x0)(x-x0).
Dac n ecuaia de mai sus punem y=0, obinem un numr x1 reprezentnd abscisa punctului de intersecie
al dreptei cu axa Ox:
f(x0)=-f'(x0)(x1-x0) de unde rezult: x1= -(f(x0)/f'(x0))+x0
n general, repetnd construcia prin intersectarea dreptei tangent la grafic ntr-un punct de coordonate
(xn,f(xn)) cu axa Ox, se obine:
xn+1 = xn -(f(xn)/f'(xn))

Fig. 3.
n cazul metodei Newton nu este necesar ca s fie dat intervalul [, b], care s conin rdcina ecuaiei
f(x)=0, dar este suficient s se determine prima aproximare a rdcinii x = 0.

Utiliznd metoda Newton este important s inem cont de urmtoarea regul: n calitate de prima
aproximare 0 se alege acel capt al intervalului [, b] cu soluia separat (dac acesta se cunoate),
sau alt careva punct din apropiere la , pentru care f(x) are acelai semn ca i derivata de ordinul doi
f'' ().
Pentru oprire a procesului iterativ putem folosi sau condiia f(xn) < , sau condiia xn xn - 1 <.
Procesul iterativ converge la soluie dac f(0) * f'' (0) > 0.
program Metoda_Newton;
var a,b,e,x0:real;
n:integer;
function f(x:real):real;
begin
f:= sqr(cos(x))-x/4
end;
function fp(x:real):real;
begin
fp:=sin(2*x)-1/4;
end;
function fpp(x:real):real;
begin
fpp:=-2*cos(2*x);
end;
function Newton (x0,e:real):real;
var x,d:real;
begin
n:=0;
repeat
n:=n+1;
x:=x0-f(x0)/fp(x0);
d:=abs(x-x0);
x0:=x;
until (d<e) or (abs(f(x))<e);
newton:=x;
end;
begin
writeln('A=');readln(a);
writeln('B=');readln(b);
writeln('e=');readln(e);
if f(a)*f(b)=0 then if f(a)=0 then writeln('x=',a:0:6) else writeln('x=',b:0:6)
else if f(a)*f(b)<0 then
if (f(a)*fpp(a)<0) and (f(b)*fpp(b)<0) then writeln(metoda nu poate fi aplicat pe acest interval)
else begin
if f(a)*fpp(a)>0 then x0:=a else x0:=b;
writeln ('x=',newton (x0,e):0:6,'num de iteratii=',n);
end;

end.