Sunteți pe pagina 1din 6

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei

Catedra: Informatica Aplicat

RAPORT
Lucrare de laborator Nr.3
la Programarea Calculatoarelor

A efectuat:

st. gr. TI-143


Alexandru Fiodor

A verificat:

lect. asist.
Mihai Potlog

Chiinu 2014

Lucrare de laborator Nr.3


Tema: Intrsuctiuni C/C++
Scopul lucrrii: Elaborare programului pentru rezolvarea problemei propuse.
Formularea condiii problemei (sarcina de lucru): S fie elaborate schema bloc i
program pentru calcularea valorilor S(X) si Y(X) . S(X) - este o reprezentare funciiei date Y(X) ca
o sum infinit de termini. Calcularea sumei S(X) pentru un numar cunoscut de termini (n).

Varianta 8:

S(x)=

n=10;
Mersul lucrrii:
Noiuni principale din teorie i metode folosite:
Instruciunile repetitive se folosesc atunci cnd se dorete efectuarea unei sau unor instruciuni de
mai multe ori.
Instruciunea repetitive FOR:

Aceasta este o instruciune repetitiva de asemenea, dar cu un numr finit de pai. Este
cea mai folosit instruciune repetitiv. Poate fi simulat cu ajutorul instrucilor
while sau while-do, dar majoritatea programatorilor prefer s o foloseasc n forma
sa pur.
Forma general
for (variabila=valoare;ct timp condiie;instruciune)
{
instructiune 1;
instructiune 2;
instructiune n;
}
Analiza datelor
a) date de intrare:
x,n - variabile tip double, se introduc de la tastatur

b) date de ieire:
S,Y - variabile simple care pstreaz rezultatul calculrii expresiilor.
c) date intermediare:
i,j-sunt variabile contor care sunt folosite n ciclurile for.

Schema logica a algoritmului:


START

Introduceti numarul x:

Introduceti numarul de repetari n:


n

y=exp(2*x);
S=0;
f=1;
NU

i=0; i<=n;
i++
DA
j=1;
j<=(i);
j++
DA
f=f*j;

S=S+pow(2*x,(double)i)/f;
f=1 ;

S,Y

Getch();

STOP

NU

Textul programului n limbajul C


#include<math.h>
#include<stdio.h>
#include<conio.h>
int main()
{
double s,y,x,f;
int n,i,j;
printf(" Introduceti numarul x: ");
scanf("%lf",&x);
printf("\n Introduceti numarul de repetari n: ");
scanf("%d",&n);
y=exp(2*x);
s=0;
f=1;
for (i=0; i<n; i++)
{
for (j=1; j<=(i); j++)
{
f=f*j;
}
s=s+pow(2*x,(double)i)/f;
f=1;
}
printf("\n S(x)=%lf Y(x)=%lf",s,y);
getch();
return 0;
}
Rezultatele obinute:

Concluzii:
n laboratorul dat am calculat valoarea funciei Y(x) i valoarea func iei S(x)
care este o reprezentare a funciei Y(x) fiind reprezentat ca o sum infinit de
termeni. Pentru a rezolva aceast problem a fost folosit ciclul repetiv for care la
fiecare iteraie adun la suma precedent, suma nou calculat.

Bibliografie:
1) Elemente de baza ale programarii in C
Autor(i): Razvan Oprea, Sorin Arsene, Cornelia Stan
2) Programare orientata pe obiecte. C/C++
Autor(i): Cornelia Victoria Anghel
3)
4)
5)
6)

http://cppstudio.com/post/6449/
http://www.c-cpp.ru/books/vlozhennye-if
https://mchelariu.wordpress.com/category/c2-programare/c2_2-limbajul-cc/
http://www.helloworld.ru/texts/comp/lang/c/c2/book005.htm

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