Sunteți pe pagina 1din 5

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei

Catedra: Calculatoare

RAPORT
Lucrarea de laborator Nr.2
La Programarea Calculatoarelor

A efectuat:

st. Gr. C-113


Gh.Pogonea

A verificat:

dr., conf.univ.
M. Kulev

Chiinu 2011

Lucrare de laborator Nr.2


Tema: Programarea proceselor cu cicluri i ramificaii
Scopul lucrarii: Elaborarea programelor ce conin procese de calcul cu cicluri i ramificaii
realiyate cu diferite instruciuni posibile(n conformitate cu tabelul).
Sarcina de lucru: De calculat valorile variabilelor indicate n tabel dup formulele de
calcul i datele iniiale indicate. De afiat rezultatele obinute.

Varianta 7:
Formulele de calcul:
P=

2 cos 3 x + |1x| x< 3


2
lnt +sin x x 3

Z=1+

|x t|+ P
3

t=4,6
1 x 6
x= 0,5

Mersul lucrrii:
Descrierea scurta a teoriei la tema si metode folosite :
Ciclul este o parte a algoritmului,ce poate fi reprezentat demai multe ori.
Analiza datelor:
a)date de intrare:
t,x,x1,x2 ,dx variabile simple de tip real, de introdus de la tastatura.
b)date de ieire:
P,Z-variabile simple de tip real, de afiat pe ecran.
c)date intermediare: nu sunt

Schema logica a algoritmului:

START

Z=1+

Clrscr()

("%i,x=%f,P=%f,Z=
%f\n",n,x,P,Z

"Dati t,x1,x2,dx:"

t,x,x1, x2,dx

Getch()

x=x1

Stop

n=0

"Rezultatele
obtinute:\n"

x<3

n=n+1

x<3

|x t|+ P

NU

2
P= lnt +sin x

DA
3
3
P= 2 cos x+ |1x|

Textul programului in limbajul C:

#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
float t,x1,x2,dx;
float x,P,Z;
clrscr();
printf("Dati t,x1,x2,dx:");
scanf("%f%f%f%f",&t,&x1,&x2,&dx);
x=x1;
int n=0;
printf ("Rezultatele obtinute:\n");
while (x<=x2)
{
if(x<3)
{
P=2*pow(cos(x),3)+(abs(1-x))*(1./3);
}
else
{
P=log(t)+sin(pow(x,2));
}
Z=1+(sqrt(abs(x-t)))*(1./3)+P;
n=n+1;
printf ("%i,x=%f,P=%f,Z=%f\n",n,x,P,Z);
x=x+dx;
}
getch();
return 0;
}

Verificarea rezultatelor:
Dati t,x,x1,x2,dx:4.8 1 6 0.5
Rezultatele obtinute:
1, x=1.000000, P=0.315457, Z=1.965244
2, x=1.500000, P=0.167375, Z=1.772905
3, x=2.000000, P=0.189198, Z=1.746972
4, x=2.500000, P=-0.528398, Z=0.977127
5, x=3.000000, P=1.980734, Z=3.427948
6, x=3.500000, P=1.257497, Z=2.637555
7, x=4.000000, P=1.280713, Z=2.578855
8, x=4.500000, P=2.554141, Z=3.736715
9, x=5.000000, P=1.436264, Z=2.585335
10, x=5.500000, P=0.649462, Z=1.928349
11, x=6.000000, P=0.576837, Z=1.941985

Analiza rezultatelor si concluzii:


1. Am facut cunostinta cu algoritmul de programare proceselor cu cicluri si ramificari.
2. Elaborarea programului ce contine procesede calcul cu cicluri si ramificatii.
3. Au fost obtinute deprinderi cu pragramarea proceselor de calcu cu cicluri si ramificatii in
limbajul C.
Bibliografie:
Conspectul prelegirilorla programarea calculatorului pentru studentii anului I, specialitatea
Calculatoare(lector dr., conf.univer. M. Kulev).

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