Sunteți pe pagina 1din 6

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei

Departamentul Informatică și Ingineria Sistemelor

RAPORT
Lucrarea de laborator nr. 1la Programarea
Calculatoarelor

A efectuat: st. gr. RM-201


Brumă Mihai

A verificat Ștefan Stratulat

Chişinău ,2020
Lucrarea de laborator nr. 1
Tema: Programarea algoritmilor cu structură liniară

Scopul lucrării: Studiul practic de elaborare şi programare a proceselor de


calcul liniare și deprinderilor de scriere,executare și compilare a programelor.

Condiţia problemei: De calculat valoarea funcției (Varianta nr.1) indicate


în dependență de executarea și rezultatul condiției indicate în formula
matematică .De afişat rezultatele obţinute în urma execuției programului.

Varianta nr.1
Formula matematică:

c
−b , dacă x +a <0 și c=0

{
ax
F= x −a , dacă x+ a>0 șic ≠ 0
c sin x
10 x
c−6
, înalte cazuri

Expresiile scrise in limbajul C:

F=(c/(a*x)-b),dacă x+a<0 și c=0


F= (x-a)/(c*sin(x)) dacă x+a>0 și c!=0
F=10*x/(c-6) în alte cazuri
Valorile datelor inițiale citite de la tastatură:

a=2 ; b=3 ; c=4 ; y =5 ; z =6 ; t=7 ;

Mersul lucrării:
Noțiuni din teorie și metodele de lucru folosite:
Ca definiție în cadrul programării calculatoarelor,algoritmul este un set finit
de operatiuni și funcții ,care permit calcularea și rezolvarea problemelor de
natură matematică.
Formele de reprezentare a algoritmilor sunt următoarele:
 forma naturală;
 forma grafică;
 pseudocodul;

Structura generală a unui program in limbajul C este urmatoarea :

 directivele preprocesorului (în cazul în care e necesar);


 declarațiile variabelelor globale și a funcțiilor programului (în cazul
în care e necesar);
 Funcția principală a programului: main( );
 Codurile și operațiile altor funcții programului (daca va fi necesar).

Structura generală a funcției în limbajul C:

 Antetul funcției, sau prima linie a codului funcției, care constă din 3
elemente: a) tipul funcției; b) denumirea funcției; c) lista tipurilor și
denumirelor a parametrilor funcției scrisă între parantezele rotunde.

 Corpul funcției scris între acolade { }.

Descrierea variabilelor:
a) Date de intrare:a,b,c,y,z,t – variabile utilizate în cadrul acestei lucrări
de laborator,sunt simple de tip real, parametrii formulelor de calcul fiind
variabilile au fost introduse de la tastatură.

b) Date de ieşire: F,x - variabile simple de tip real,fiind rezultatele


programului în urma compilării,executării.
Rezultatele vor fi afișate pe ecran.

Schema logică a algoritmului problemei:


START

Introduceți
valoarea lui
a,b,c,y,z,t:

a,b,c,y,z,t

NU NU
x+a<0 și x+a>0 și
c=0 c<>0
DA DA

F=(c/(a*x)-b) F=(x-a)/(c*sin(x)) F=10*x/(c-6)

Rezultatul Programului
Fiind valorile lui F și x

Stoparea ecranului STOP


Codul Programului in C :
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main(){
float a,b,c,y,z,t; float F,x; int n;
printf("Valoarea lui a : ");
scanf("%f", &a);
printf("Valoarea lui b : ");
scanf("%f", &b);
printf("Valoarea lui c : ");
scanf("%f", &c);
printf("Valoarea lui y : ");
scanf("%f", &y);
printf("Valoarea lui z : ");
scanf("%f", &z);
printf("Valoarea lui t : ");
scanf("%f", &t);
n=0; x=y;
puts("\n\t Rezultatele compilarii \n");
while(x<z){
n++;
if ((x+a<0)&&(c=0)){ F=((c/(a*x))-b);};
if (((x+a)>0)&&(c!=0)) {
F=(x-a)/(c*sin(x)); }
else {F=10*x/(c-6);}
printf("%i : x=%.3f\t F=%.3f\n",x,n,F);
x=x+t;
}
getch();
return 0;
}

Rezultatele testării și funcționării programului:

Valoarea lui a : 2
Valoarea lui b : 3
Valoarea lui c : 4
Valoarea lui y : 5
Valoarea lui z : 6
Valoarea lui t : 7

Rezultatele compilarii

1 : x=5.000 F=-0.782

Analiza rezultatelor și concluzii:


În urma efectuării acestei lucrări de laborator am obţinut cunoștințe și o mica
experiență de elaborare, compilare, executare și testare a unui program simplu în
limbajul de programare C.Prin intermediul verificării rezultatelor obţinute și
observăm că sintactic programul elaborat lucrează fără erori,putem confirma ferm
că problema a fostrezolvată cu succes .Prin intermediul algoritmului elaborate în
această lucrare de laborator putem verifica unele condiții matematice,continuitatea
sau discontinuitatea unei funcții cumai multe argumente.Programul de față elaborat
are un mare plus fiind simplicitatea implementării algoritmilor liniari,funcțiilor ce
conțin mai multe expresii matematice,care depend de condiția impusă, precum că și
calculul acestora.Prin executarea tuturor condițiilor am ajuns la un rezultat ferm și
exact care ne permite să întelegem funcționabilitatea programului elaborate,ceea ce
am observant că nu sunt erori sintactice,astfel avem si valoarea obținută pentru F și
x.

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