Sunteți pe pagina 1din 6

Ministerul Educaţiei al Republicii Moldova

Universitatea Tehnică a Moldovei

Departamentul Iformatică si Ingineria Sistemelor

RAPORT
Lucrarea de laborator nr.1
la Programarea Calculatoarelor

A efectuat:
st. gr. C-172 M.Nicolae

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

Expresiile matematice de calculat:

Valorile datelor iniţiale :


a=1
b=2
x=3

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 :
- 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 { }.

1
Analiza datelor:
a) date de intrare:
a,b,x - variabile simple de tip real, parametrii expresiilor date (de introdus de la tastatură).
b) date de ieşire:
P,Z - variabile simple de tip real, valorile expresiilor date (de afişat pe ecran).
c) date intermediare: nu sunt.

Schema logică a algoritmului:

Start

clrscr()

“Inroduceti datele initiale


a.b.x:”

a,b,x

P=

Z=

“Rezultatele obtinute:”

“P=”,P

“Z=”,Z

getch()

Stop
Codul (textul) programului in limbajul C:

#include<stdio.h>
#include<conio.h>
#include<math.h>
int main( )
{
float a,b,x;
float P,Z;
//clrscr();

printf("Dati a,b,x");
scanf ("%f%f%f",&a,&b,&x);
P=((pow(a-b,3)+ pow (b-a,2))/(sqrt(cos(a)/sin(b))));
Z=(pow(a-b,2)-pow (sin(pow(x,2)),2))/(1+sqrt(cos(128+x)));
printf("Rezultatele obtinute:\n");
printf("P=%f\n",P);
printf("Z=%.3f\n",Z);
getch();
}

Date de intrare (a,b,x):


1,2,3

Rezultatele obtinute:
P =0, Z =0.471

3
Verificarea rezultatelor [4]:

4
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. Conspectul prelegerilor cursului Programarea Calculatoarelor pentru studenți gr. AI-171, C-


171, C-172, Chișinău, UTM, 2017.
2. https://www.wolframalpha.com/

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