Sunteți pe pagina 1din 7

Ministerul Educaţiei,Culturii și Cercetării

Universitatea Tehnică a Moldovei

Departamentul Informatică și Ingineria Sistemelor

RAPORT
Lucrarea de laborator nr.1
la Programarea Calculatoarelor

A efectuat:
st. gr. C-171 V.Ciubotaru

A verificat:
dr., conf.univ. M. Kulev
Chişinău -2017
Lucrarea de laborator nr.1

Tema: Programarea algoritmilor cu structură liniară

Scopul lucrării: Acumularea deprinderilor practice de elaborare şi programare a alogoritmelor de calcul


liniare. Deprinderi de scriere şi testare a programelor în limbajul C.

Condiţia problemei (sarcina de lucru) [1]: De calculat valorile variabilelor indicate după expresiile date
şi datele iniţiale alese. De introdus datele iniţiale de la tastatură. De afişat rezultatele obţinute pe ecran.

Varianta 7:

Expresiile matematice de calculat:

k= -√sin(a3)/√cos(b3)
T=√a*y-|y2+x2|/x2
Valorile datelor iniţiale :
a=2
b=1
m=1
x=1
y=1
Mersul lucrării:

Noţiuni 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.
- forma naturala,
- forma grafica,
- forma pseudocod,
- program scris in limbaj de programare.

Algoritm cu structură liniară este caracterizata prin absenţa operaţiuni de decizie.


Structura generală a unui program in limbajul C este urmatoarea [2, 3]:
- directivele preprocesorului;
- declarațiile variabelelor și funcțiilor;
- antetul functiei main( );
- corpul functiei main( );
- alte funcții (antet și corp pentru fiecare funcția).

Structura funcției în C:
- antetul funcției (prima linia codului funcției);
- corpul funcției scris între acoladele { }.
Analiza datelor:
a) date de intrare:
a,b,m,x,y - variabile simple de tip real, parametrii expresiilor date (de introdus de la tastatură).
b) date de ieşire:
k,T - variabile simple de tip real, valorile expresiilor date (de afişat pe ecran).
c) date intermediare: nu sunt.

1
Schema logică a algoritmului:

Start

clrscr()

“Introduceti datele initiale a,b,m,x,y:”

a,b,m,x,y

k=-√sin(a3)/√cos(b3)

T=√a*y-|y2+x2|/x2

“Rezultatele obținute:”

“k=”,k

“T=”,T

getch()

Stop

2
Codul (textul) programului in limbajul C:

#include<stdio.h>
#include<conio.h>
#include<math.h>
int main( )
{
float a,b,m,x,y;
float k,T;
printf("Introduceti datele initiale a,b,m,x,y :");
scanf("%f%f%f%f%f",&a,&b,&m,&x,&y);
k=(exp(pow(m+(x),3)))-((sqrt(sin(pow(a,3))))/(sqrt(cos(pow(b,3)))));
T=(sqrt(a*y)-fabs(y*y-x*x))/(x*x);
printf("\nRezultatele obtinute\n") ;
printf("k=%f\n",k);
printf("T=%.3f\n",T);
getch();
return 0;
}

Date de intrare (a,b,m,x,y):


(2,1,1,1,1)

Rezultatele obținute:
k =2979,604736;
T =1.414.

Verificarea rezultatelor :
Pentru verificarea rezultatelor folosim aplicație WolframAlpha online [2]:

3
k=(exp(pow(2+(1),3)))-((sqrt(sin(pow(2,3))))/(sqrt(cos(pow(1,3)))));
T=(sqrt(2*1)-fabs(1*1-1*1))/(1*1);.

4
5
Analiza rezultatelor și concluzii:

1. Verificarea ne arată că rezultatele obţinute sunt corecte şi programul lucrează corect.


2. Algoritmi cu structură liniară pot fi folosiți pentru calcularea expresiilor matematice.
3. Au fost acumulate deprinderi practice de elaborare şi programare a algoritmelor de calcul liniare,
deprinderi de scriere şi testare a programelor în limbajul C.
4. Programul dat este interactiv, afisând anuntul respectiv pentru introducerea datelor de la tastatură
5. Nu este posibilă verificarea datelor de intrare, astfel pot fi introduse date inadmisibile, greșite.
6. În cele din urmă, condiţia problemei a fost respectata, iar valorile variabilelor indicate după expresiile
date şi datele iniţiale alese au fost calculate prin introducerea datelor iniţiale de la tastatură.dupa
efectuarea calculului, rezultatele obţinute sunt afișate pe ecran.

Bibliografie:

1. Derevlenco, Vasile și alț. Programare : Indicaţii de laborator. Partea 1. – Ch.: Tehnica – UTM, 2014.
2. https://www.wolframalpha.com/

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