Sunteți pe pagina 1din 5

Dosar cu probleme la disciplina Programarea

calculatoarelor si limbaje de programare II

Profesor indrumator:Ovidiu Aurelian Detesan


Nume si prenume elev:Somesan Sorin Vasile Iosif
Grupa 2413 semigrupa 2

1)Enuntul problemei
Sa se scrie un script MATLAB care calculeaza valoarea functiei f(x) in intervalul
[a,b], in puncte echidistante cu pasul de parcurgere h.Functia f(x) va fi
implementata ca functie anonima f ( x )= x ( x+ 3( x+3 ( x+3 ( x +3 )2 )2 )2 )2 .

Rezultatele se vor afisa tabelar pe 3 coloane:coloanal 1 va contine numarul de


ordine ,coloanal a 2-a valoarea argumentului ,iar coloanal a 3-a valoarea
functiei.Se va reprezenta si graficul functiei ,cu linie continua,grosimea 1 punct
,culoarea maro ,folosind markeri de tip romb.
2)Analiza problemei
Rezolvarea problemei presupune afisarea valorilor dintr-un
interval de timp caruia ii corespunde functia de mai sus.Pentru
elaborarea unor rezulate trebuie sa folosim instructiunea
“function” chiar la inceputul problemei.In continuare citim
intervalul [a,b] cu ajutorul functiei “input” si respectiv pasul de
parcugere h.Parcurgem cu ajutorul instructiunii “ for” intervalul
dat si scriem functia data.Cu ajutorul simbolului @(x)
implementam functia anonima.Functia fplot o folosim pentru
afisarea graficului functiei cu elementele specifice:linie continua
groasa ,grosimea 1 punct(in MATLAB 'LineWidth',1), Pentru
marker de tip romb am folosit ‘-dg'.Culoarea maro care se obtine
cu ajutorul culorilor rosu si verde (in MATLAB 'MarkerEdgeColor',
[0.5 0.5 0] si pentru a colora interiorul rombului am folosit
'MarkerFaceColor',[0.7 0.5 0]).In continuare pentru a tabela
functia am parcurs din nou intervalul ,am scris din nou functia
tabelata si am folosit functia “table” pentru a tabela.

3)Schema logica

START
Input a,b,h

x=my_f(x)

x=a

NU Da
x<b

X=x((x+3((x+3((x+3)(x+3)^2)^2)^2)^2

STOP

fplot(xt(x),[a b],'-
dg','LineWidth',1,'MarkerEdgeColor',[0.5
0.5 0],...
'MarkerFaceColor',[0.7 0.5 0]

yb=x((x+3((x+3((x+3)(x+3)^2)^2)^2)^2

table(x,yb)
4)Rezolvarea MATLAB
function x=my_f(x)
a=input('a=');
b=input('b=');
h=input('h=');
for x=a:h:b
xt{x}=@(x) x.*((x+3).*((x+3).*((x+3).*(x+3).^2).^2).^2).^2;
fplot(xt(x),[a b],'-dg','LineWidth',1,'MarkerEdgeColor',[0.5 0.5 0],...
'MarkerFaceColor',[0.7 0.5 0])
end
for x=a:h:b
yb=x.*((x+3).*((x+3).*((x+3).*(x+3).^2).^2).^2).^2;
my_table=table(x,yb)
end
end
5) Introducerea datelor, interpretarea rezultatelor.
a=1
b=3
h=1
afisare:
grafic:

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