Sunteți pe pagina 1din 6

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei




Catedra Informatica Aplicat

RAPORT

Lucrarea de laborator nr.1
la Programarea Calculatoarelor






A efectuat:
st. gr. SI-141 I.Cazacu

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




Chiinu -2014


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 3:

Formulele de calcul:

S=

|()|

(())
;
X=c+(

) (

);
Valorile datelor iniiale:
t =2.2
c=0.5
x=2
m=1.5
a=2
Mersul lucrrii:

Noiuni principale din teorie i metode folosite:

Algoritmul este un set finit de operatiuni (actiuni) pentru a rezolva problema data. Exista
mai multe 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-4]:
- directive preprocesorului;
- antetul functiei main( );
- corpul functiei main( ).

Analiza datelor:
a) date de intrare:
t,c,x,m,a - variabile simple de tip real, parametrii expresiilor date (de introdus de la tastatur).

b) date de ieire:
S,X - variabile simple de tip real, valorile expresiilor date (de afiat pe ecran).
c) date intermediare: nu sunt.
Schema logic a algoritmului:











































Start
Stop
clrscr()
Introduceti datele prin
enter:

X=c+(

) (

);


t,c,x,m,a
S=

|()|

(())
;

Rezultatele obtinute:
S=,S
X=,X
getch()

Codul (textul) programului in limbajul C:


#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
float t,c,x,m,a;
float S,X;
clrscr();
printf("Introduceti variabilele prin enter:\n");
printf("t=");
scanf("%f",&t);
printf("c=");
scanf("%f",&c);
printf("x=");
scanf("%f",&x);
printf("m=");
scanf("%f",&m);
printf("a=");
scanf("%f",&a);
S=(exp(2*x)+fabs(c*sin(t))+pow((c*t+x),1./3))/(m*cos(c*t*sin(t))+c);
X=c+log(a+pow(t,2))+tan(m/t);
printf("Rezultatele obtinute:\n");
printf("S=%.4f X=%.4f",S,X);
getch();
return 0;
}

Introduceti variabilele prin enter:
t=2.2
c=0.5
x=2
m=1.5
a=2
Rezultatele obtinute:
S=39.0763 X=3.2345

Verificarea rezultatelor n MatLab:
>> t=2.2; c=0.5; x=2; m=1.5; a=2;
>> S=(exp(2*x)+abs(c*sin(t))+(c*t+x)^(1/3))/(m*cos(c*t*sin(t))+c)


S =

39.0763

>> X=c+log(a+t^2)+tan(m/t)

X =

3.2345





Analiza rezultatelor si concluzii:

1. Verificarea rezultatelor n programul MatLab 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:

Carcea L.,Vlas S., Bobicev V. Informatica:Sarcini pentru lucrri de laborator. Chiinu: UTM,
2005.
Conspectul prelegirilor cursului Programarea Calculatoarelor. Lector dr., conf. univ. M.Kulev.
Chiinu: UTM, 2014.
3. Brian W Kernigham, Dennis M Ritchie - The C Programming Language, Prentice-Hall
Software Series, 1978.

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