Sunteți pe pagina 1din 7

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei

Catedra Automatica si Informatica

RAPORT
Lucrarea de laborator nr.2
la Programarea Calculatoarelor

A efectuat:
st. gr AI-161 T.Petru

A verificat:
dr., conf.univ. M. Kulev

Chiinu -2016
0
Lucrarea de laborator nr.1

Tema: Programarea algoritmilor cu structur ramificata

Scopul lucrrii: Acumularea deprinderilor practice de elaborare i programare a


alogoritmelor de calcul ramificat. Deprinderi de scriere i testare a programelor n
limbajul C.

Condiia problemei (sarcina de lucru) [1]: De calculat valorile variabilelor


indicate dup formulele de calcul i datele iniiale indicate. De introdus datele
iniiale de la tastatur. De afiat rezultatele obinute pe ecran.

Varianta 10:

Formulele de calcul:

Valorile datelor iniiale:


t=3.3 b=2.34 z=1.8 a1=1.7 a2=4.5 da=0.5
Mersul lucrrii:

Noiuni principale din teorie i metode folosite:

n Programarea calculatoarelor algoritmul este un set finit de operatiuni


(actiuni) pentru a rezolva problema data la calculator. Exista mai mult forme de
reprezentare a algoritmilor [2]:
- forma naturala,
- forma grafica,
- forma pseudocod,
- program scris in limbaj de programare.

Algoritm cu structur ramificata este caracterizata prin prezenta operaiuni de


decizie [2].
Structura unui program simplu in limbajul C este urmatoarea [2, 3]:
- directive preprocesorului;
- antetul functiei main( );
- corpul functiei main( ).
Structura funciei n C:
-Antet
- Corp

1
Analiza datelor:
a) date de intrare:
t,b,z,a1,a2,da - variabile simple de tip real, parametrii expresiilor date (de introdus
de la tastatur).
b) date de ieire:
a,s,x- variabile simple de tip real, valorile expresiilor date (de afiat pe ecran).
c) date intermediare: nu sunt.
Schema logic a algoritmului:

2
3
Codul (textul) programului in limbajul C:

#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
float t,b,z,a1,a2,da;
float s,x,a;
printf("\nintroduceti t:");
scanf("%f",&t);
printf("\nintroduceti b:");
scanf("%f",&b);
printf("\nintroduceti z:");
scanf("%f",&z);
printf("\nintroduceti a1:");
scanf("%f",&a1);
printf("\nintroduceti a2:");
scanf("%f",&a2);
printf("\nintroduceti da:");
scanf("%f",&da);
a=a1;
while (a<=a2)
{
s=(1 + pow(abs(log(a)-b*b),1/3.))/(2*b - log(pow(z,3)));
if(a>t)
{
x=t-pow(cos(a)*cos(a),3);
}
else
{
x=b+exp(z+sin(s));
}

printf("Pentru a = %.2f s =%.2f x= %.2f\n", a,s,x);


a=a+da;

return 0;
}

4
Date de intrare (x y m ):
t=3.3
b=2.34
z=1.8
a1=1.7
a2=4.5
da=0.5

Rezultatele obtinute

Verificarea rezultatelor:

5
Analiza rezultatelor si concluzii:

1. Verificarea ne arat c rezultatele obinute sunt corecte i programul lucreaz


corect.
2. Algoritmi cu structur ramificata pot fi folosite pentru calcularea expresiilor
matematice.
3. Au fost obinute capacitati de formarea a unui program complex n limbajul C.

Bibliografie:
1. Conspectul prelegerilor cursului Programarea Calculatoarelor pentru
studeni gr. AI-161 Lector: dr., conf. univ. M.Kulev. Chiinu, UTM, 2015.
2. https://www.draw.io/#G0BxJf0ICduYqUeWlucHlsMTE3d3c
3. https://www.wolframalpha.com/

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