Sunteți pe pagina 1din 5

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. TI-154

R.Madiudin

A verificat:
dr., conf.univ.

M. Kulev

Chiinu -2015
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 x:
Formullele de calcul:
D= y2x + b-x * cos2(x+y2) lnb*x
C= (b2 * x + e-x * cosb*x) / (b*x e-x * sinb*x + 1)
Valorile datelor iniiale:
x = 5.1
y = 0.5
b = 3.2
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:
1

- .........
Analiza datelor:
a) date de intrare:
x,y,b - variabile simple de tip real, parametrii expresiilor date (de introdus de la
tastatur).
b) date de ieire:
D,C - 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,b

x,y,b

D=y2x+b-x*cos2(x+y2) lnb*x

C= (b2 *x+e-x*cosb*x) /(b*xe-x*sinb*x +1)

Rezultatele
obtinute:

D=,D
C=,C
Q
getch()
2

Stop

Codul (textul) programului in limbajul C:


#include <stdio.h>
#include <math.h>
#include <conio.h>
int main()
{
float x, y, b;
float D, C;
printf ("Dati x, y, b:\n");
scanf ("%f%f%f", &x,&y,&b);
D = pow(y,2*x) + pow(b,-x) * pow(cos(x+y*y),2) - log(b*x);
C = (b*b*x + exp(-x) * cos(b*x))/(b*x - exp(-x) * sin(b*x) + 1 );
printf("Rezultatele obtinute\n");
printf("D=%f C=%f \n", D, C);
getch();
return 0;
}
Date de intrare (x, y, b):
5.2 0.5 3.2
Rezultatele obtinute:
D=-2.790601, C=3.014345
Verificarea rezultatelor(wolframalpha):
D= -2.7906
C= 3.0143453
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:
1. Carcea L.,Vlas S., Bobicev V. Informatica: Sarcini pentru lucrri de laborator.
Chiinu: UTM, 2005. - 19 p.
2. Conspectul prelegerilor cursului Programarea Calculatoarelor pentru studeni gr.
TI-154, TI-155, SI-151, SI-152. Lector: dr., conf. univ. M.Kulev. Chi inu, UTM,
2015.
3. Tutorial in C language. http://devcentral.iftech.com/learning/tutorials/ccpp/c/(accesat 12.09.2015).

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

  • Lab 2
    Lab 2
    Document4 pagini
    Lab 2
    Radu Madiudin
    Încă nu există evaluări
  • BDC Lab1
    BDC Lab1
    Document11 pagini
    BDC Lab1
    Radu Madiudin
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document10 pagini
    Lab 1
    Radu Madiudin
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document8 pagini
    Lab 3
    Radu Madiudin
    Încă nu există evaluări
  • AC02 Ro
    AC02 Ro
    Document8 pagini
    AC02 Ro
    Andrei Carp
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document7 pagini
    Lab 1
    Radu Madiudin
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document10 pagini
    Lab 1
    Radu Madiudin
    Încă nu există evaluări
  • Lab 1
    Lab 1
    Document6 pagini
    Lab 1
    Radu Madiudin
    Încă nu există evaluări
  • AC Testare
    AC Testare
    Document27 pagini
    AC Testare
    DimaVasiloi
    Încă nu există evaluări
  • LFPC Lab2 Utm
    LFPC Lab2 Utm
    Document8 pagini
    LFPC Lab2 Utm
    Radu Madiudin
    Încă nu există evaluări
  • Lab - 6 Programarea Calculatoarelor
    Lab - 6 Programarea Calculatoarelor
    Document15 pagini
    Lab - 6 Programarea Calculatoarelor
    Radu Madiudin
    Încă nu există evaluări
  • NR Fibonaci
    NR Fibonaci
    Document1 pagină
    NR Fibonaci
    Radu Madiudin
    Încă nu există evaluări