Sunteți pe pagina 1din 5

MODEL

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

Universitatea Tehnică a Moldovei

Departamentul Informatică și Ingineria Sistemelor

RAPORT
Lucrarea de laborator nr.
la Programarea Calculatoarelor

A efectuat:
st. gr. CR-207 Tabureanu Marian

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

Chişinău -2021
MODEL
Lucrarea de laborator nr.1

Теmа: Utilizarea instrucţiunilor de control şi ciclice în limbajul C

Scopul lucrării: Studierea tehnicilor şi metodelor de utilizare a instrucţiunilor de control a


condiţiei şi a instrucţiunilor ciclice în limbajul C pentru tabularea funcţiei.

Condiţia problemei (sarcini de lucru) : Să se calculeze şi să se afişeze la ecran valorile


argumentului x şi valorile funcţiei F, definită prin 3 expresii date, pentru intervalul х1 ≤ x ≤ х2
şi pasul px de incrementare a argumentului x. Valorile x1, x2, px și parametrii a, b, c sunt date
de intrare de tip real.
Varianta 13:
x2

{
c ln ax− pentru∧x <b sau c ≠ 0
a+c
x−ln x2
F= pentru x >b sib=0
b−cos2 ac
a+ x 3 x
+e ∈celelalte cazuri
c2

Mersul lucrării:

Noţiuni din teorie şi metodele folosite:


În Programarea calculatoarelor algoritmul este un set finit de operatiuni (actiuni) pentru a
rezolva problema dată la calculator. Există mai multe forme de reprezentare a algoritmilor [2]:
- forma naturală;
- forma grafică;
- pseudocodul;
- programul scris intr-un limbaj de programare.

Algoritm cu structură liniară este caracterizat prin absenţa operaţiunilor de decizie [2].

Structura generală a unui program in limbajul C este urmatoarea [2 - 4]:


- directivele preprocesorului (după necisitate);
- declarațiile variabelelor globale și a funcțiilor programului (după necesitate);
- cudul functiei principale main( );
- codurile altor funcții programului (după necesitate).

Structura funcției în limbajul C [2 - 4] :


1. 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.
2. Corpul funcției scris între acolade { }.

Descrierea variabilelor:
a) date de intrare:
a, b ,c ,x - variabile simple de tip real, parametrii formulelor de calcul (de introdus de la
tastatură).
b) date de ieşire:
F - variabila simpla de tip real, valoarea formulei de calcul (de afişat pe ecran).

1
Schema logică a algoritmului:

START

Introduceti a,b,c,x

a,b,c,x

true false
x<b sau c≠0

c*ln a*x-( x 2 /(a+ c)) true


x>b si c=0 false

(x-ln x 2)/(b-cos 2 (a∗c)) (a+x)/(c 2)+e 3∗ x

STOP
Codul (textul) programului în limbajul C:
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
int a,b,c,x;
float F;
printf("Introduceti a=\n");scanf("%d",&a);
printf("Introduceti b=\n");scanf("%d",&b);
printf("Introduceti c=\n");scanf("%d",&c);
printf("Introduceti x=\n");scanf("%d",&x);
if((x<b)||(c!=0))
{F=c*log(a*x)-(pow(x,2)/(a+c));}
else {if((x>b)&&(c=0))
{F=(x-log(pow(x,2)))/(b-pow(cos(a*c),2));}
else
{F=(a+x)/(pow(c,2))+exp((3*x));}}
printf("F=%f",F);
getch();
}

Rezultatele testării și funcţionării programului (screenshot-uri):

Verificarea rezultatelor:
Pentru verificarea rezultatelor este utilizată aplicația online WolframAlpha [5]:

(Screenshot-uri din aplicația WolframAlpha)

Analiza rezultatelor și concluzii:


1. Au fost obţinute deprinderi de elaborare, compilare, rulare și testare a unui program simplu în
limbajul de programare C.
2. Verificarea rezultatelor obţinute confirmă că programul elaborat lucrează corect.
3. Algoritmi liniari pot fi folosite pentru calcularea expresiilor matematice.
4. Programul elaborat nu verifică datele de intrare, ce reprezintă un dezavantaj al algoritmului.
5. Programul elaborat poate fi dezvoltat ulterior prin adăugarea operațiilor de verificare a datelor
de intrare.
.
Bibliografie:
1. Carcea L., Vlas S., Bobicev V. Informatica: Sarcini pentru lucrări de laborator. Chișinău: UTM,
2005. - 19 p.
2. Conspectul prelegerilor on-line al cursului Programarea Calculatoarelor pentru studenții gr. CR-
201, CR-202, CR-203, RM-201, AI-201 (lector: dr., conf. univ. M. Kulev). Chișinău, UTM,
FCIM, 2020.
3. Tutorial in C language. http://devcentral.iftech.com/learning/tutorials/c-cpp/c/
4. http://andrei.clubcisco.ro/cursuri/anul-1/semestrul-1/programarea-calculatoarelor.html
5. https://www.wolframalpha.com/

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