Sunteți pe pagina 1din 9

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

Universitatea Tehnică a Moldovei

Departamentul Informatică și Ingineria Sistemelor

RAPORT
Lucrarea de laborator nr.1
la Programarea Calculatoarelor

A efectuat: Andriuță Dragoș


St.gr. CR-221

A verificat: Mititelu Vitalie

Chișinău-2022
Lucrarea de laborator nr. 1

Tema: Utilizarea instrucțiunilor liniare și condiționale în limbajul C

Scopul lucrării: Studierea tehnicilor și metodelor de utilizare a instrucțiunilor condiționale, de


citire a informației de la tastatură și de afișare a informației pe ecran pentru calculul diverselor
funcții matematice în limbajul C.

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. Variabilele reale a, b, c și x se
citesc de la tastatură.

Varianta 2:

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

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


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

Structura funcției în limbajul “C” :


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 - variabile simple de tip real, valorile formulelor de calcul (de afişat pe ecran).
c) date de lucru: F –variabile simple de tip real (float), rezultatele de calcul;
Schema bloc a algoritmului:
Codul (textul) programului în limbajul C:
#include <stdio.h>
#include <math.h>
int main(){
float a,b,c,x,F;
printf("Introduceti 4 numere: ");
scanf("%f %f %f %f", &a,&b,&c,&x);
if(x<0 && b!=0){
if (b==-10) printf("eroare");
else{
F=a-(cos(x))/(10+b);
printf("F(%f)=%f",x,F);
}
}else if(x>0||b==0) {
if (x-b==0) printf("eroare");
else{
F=(x-a)/(x-b);
printf("F (%f) =%f",x,F);
}
}else {
if (c==0) printf("eroare");
else{
F=3*x*x+a/c;
printf("F(%f)=%f",x, F);
}
}
return 0;
}

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


Inroduceti datele initiale a,b,c,x:

Cazul 1

Valorile introduse: 1,2,3,-2


Rezultatele obținute:

F=1.034679
x=-2

Cazul 2

Valorile introduse: 3,0,4,8


Rezultatele obținute:
F=0.625000
x=8
Cazul 3

Valorile introduse: 5,4,3,0


Rezultatele obținute:

F=1.666667
x=0
Exemple de erori:
Cazul:

Valorile introduse:2 –10 3 -5


Rezultatele obținute:

Cazul:

Valorile introdus:2,4,7,4
Rezultatele obținute:

Cazul:

Valorile introduse3,6,0,0
Rezultatele obținute:

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

(Screenshot-uri din aplicația WolframAlpha)

CAZUL 1
CAZUL 2

CAZUL 3
Analiza rezultatelor și concluzii:
1.Verificarea rezultatelor obţinute confirmă că programul elaborat lucrează corect.
2.Mi-a plăcut să lucrez în Dev-C++, deoarece aceasta pare destul de intuitiva.
3.Am testat un program simplu în limbajul de programare C.
4.Am învățat să elaborez schemă logică a unui program.
5.Am analizat rezultatele obținute și le-am verificat cu ajutorul pachetului wolframalpha.com.
Bibliografie:
1. 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.
2. Tutorial in C language (https://www.youtube.com/watch?v=hBJ4BWhP0OE).

3. Am analizat rezultatele in (https://www.wolframalpha.com/).

4. Schema bloc (https://app.code2flow.com/).

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