Sunteți pe pagina 1din 5

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei

Catedra Automatica si Informatica

RAPORT
Lucrarea de laborator nr.1
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 liniar

Scopul lucrrii: Acumularea deprinderilor practice de elaborare i programare a


alogoritmelor de calcul liniare. 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 25:

Formulele de calcul:

f=sin(x)/sqrt(1+m2*sin(x)2-2*m*log(y*x))

z=e(-2x)*pow((x+1),1/3)*e(x*y)*sqrt(x+15)

Valorile datelor iniiale:


x=
y=
m=

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 liniar este caracterizata prin absena 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
1
- Corp

Analiza datelor:
a) date de intrare:
x,y,m - variabile simple de tip real, parametrii expresiilor date (de introdus de
la tastatur).
b) date de ieire:
f,z- variabile simple de tip real, valorile expresiilor date (de afiat pe ecran).
c) date intermediare: nu sunt.
Schema logic a algoritmului:
Start

clrscr()

Inroduceti datele
initiale x,y,m:

x,y,m

f=sin(x)/sqrt(1+m2*si
n(x)2-2*m*log(y*x))

z=e(-2x)*pow((x+1),1/3)*e(x*y)*sqrt(x+15)

Rezultatele
obtinute:

f=,f

z=,z

getch()

Stop
Codul (textul) programului in limbajul C:

#include<stdio.h>
#include<conio.h>
#include<math.h>
int main( )
{
float x,z,t;
float D, C;
clrscr();
printf("Indtroduceti datele initiale x,y,m :");
scanf("%f%f%f",&x,&y,&m);
f=sin(x)/sqrt(1+m*m*sin(x)*sin(x)-2*m*log(y*x);
z=exp(-2*x)*pow((x+1),1/3.)*exp(x*y)*sqrt(x+15);
printf("\nRezultatele obtinute\n") ;
printf("f=%.3f \n z=%f\n", f,z);
getch();
return 0;
}

Date de intrare (x y m ):
0.1 0.5 2.5

Rezultatele obtinute
f=1.29 z=0.19
Verificarea rezultatelor:

Analiza rezultatelor si concluzii:

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


corect.
2. Algoritmi cu structur liniar pot fi folosite pentru calcularea expresiilor
matematice.
3. Au fost obinute primele deprinderi pentru scriere unui program simplu n
limbajul C.

Bibliografie:
2. Conspectul prelegerilor cursului Programarea Calculatoarelor pentru studeni gr.
AI-161 Lector: dr., conf. univ. M.Kulev. Chiinu, UTM, 2015.
3
4

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