Sunteți pe pagina 1din 13

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

Moldova

Universitatea Tehnică a Moldovei

RAPORT
Lucrarea de laborator nr. 1
la Programarea Calculatoarelor

A efectuat: st. gr. TI-223 Ursu Maxim

A verificat:

UTM, Chișinău 2022


Scopul lucrării
Scopul lucrării este sa ne familiarizăm cu limbajul C, operațiile aritmetice și logice ce pot
fi efectuate în limbajul C. În această lucrare am studiat operatorii aritmetici, logici și funcțiile de
intrare și ieșire (scanf, printf).

Obiectivele temei
La finele lucrării studentul trebuie să cunoască:
- ce este un operator și ce este un operand;
- ce tipuri de operatori sunt după numărul de operanzi ( binari, unari, ternari ) și după
aplicarea lor;
- cum se utilizează funcțiile scanf și printf;
- ce înseamnă o librărie, ce scop au librăriile (stdio.h, math.h, stdlib.h)
- ce tipuri de date primitive sunt în limbajul C;
- cum se citesc/afișează tipurile de date primitive în limbajul C;
- ce înseamnă specificatorii %d, %f, %g, %i, %c, %u.

1. Extras Teoretic
Operatorii se impart in doua tipuri (aritmetici si relationali). Operatorii aritmetici includ:
+, -, *, /, ^, iar cei relationali sunt: =, <, >, >=, <=.

Functia printf se foloseste pentru afisarea elementelor la compilare, iar scanf pentru
citirea elementelor si atriburea lor variabilelor stabilite in cod.

O librarie este o colectie de functii care sunt utilizate intr-un anumit domeniu. Librariile
au scopul de a usura munca si de a simplifica lucrul cu domeniul fiecarei librarii.

%d - int,
%f - float,
%g - float,
%i - int,
%c - char,
%u - unsigned int.
2. Rezolvare

#include <stdio.h>
#include <math.h>

int main(){

int a,b ;
double x,y;
long int a2,b2;
float a3, b3;
short a4,b4;
//operatori aritmetici
char c;
printf("//////Afisarea caracterului//////\n");
printf("Dati Caracterul c=");
scanf("%c",&c);
printf("Caracterul ales este %c\n",c);
// Int
printf("//////Adunarea//////\n");
printf("a=");
scanf ("%d",&a);
printf("b=");
scanf ("%d",&b);

printf("a + b = %d\n",a+b);//adunarea

//Float
printf("//////Scaderea//////\n");
printf("x=");
scanf ("%lf",&x);
printf("y=");
scanf ("%lf",&y);

printf("x - y = %lf\n",x-y);//scaderea

//int
printf("//////Inmultirea//////\n");
printf("a2=");
scanf ("%d",&a2);
printf("b2=");
scanf ("%d",&b2);

printf(" a2 * b2 = %d\n",a2*b2);//inmultirea

//Float
printf("//////Impartirea//////\n");
printf("a3=");
scanf ("%f",&a3);
printf("b3=");
scanf ("%f",&b3);

printf(" a3/ b3 = %f\n",a3/b3);//impartirea

//functii matematice

float nr;
printf("Dati 1 numar :");
scanf("%g",&nr);

printf("Nr=%f\n",nr);
printf("Modulul(abs) nr este %f\n",fabs(nr));
printf("Power(pow) de nr este %f\n",pow(nr,2));
printf("Radical(sqrt) nr este %f\n",sqrt(nr));
printf("Logaritm(log) nr este %f\n",log(nr));

int nr1,nr2;
printf("Dati 2 numere :");
scanf("%d %d",&nr1,&nr2);
printf("Nr1=%d\nNr2=%d\n",nr1,nr2);
printf(" Iterarea -- numarului %d este %d\n",++nr1,--nr1);//iterarea --

printf(" Iterarea ++ numarului %d este %d\n",--nr2,++nr2);//iterarea ++

//operatori logici

if (nr1==nr2)
{
printf("nr1 este egal cu nr2\n");
}
if(nr1>nr2)
{
printf("nr1 este mai mare decat nr2\n");
}
if(nr1>=nr2)
{
printf("nr1 este mai mare egal cu nr2\n");
}
if(nr1<nr2)
{
printf("nr1 este mai mic decat nr2\n");
}
if(nr1<=nr2)
{
printf("nr1 este mai mic egal cu nr2\n");
}
if (nr1!=nr2)
{
printf("nr1 nu este egal cu nr2\n");
}
if (((nr1+nr2)>0))
{
printf("daca a+b este mai mare ca zero sa facut pow(nr1)=");
printf("%f\n",pow(nr1,2));
}

unsigned int var1=123456789,var2=439340323,var3;

printf(" var1=%d\n var2=%d \n var3=%d + %d = %d\n",var1,var2,var1,var2,var1+var2);

return 0 ;
}
Poze cu codul:
Rezultatul executiei:
Concluzie
Am inclus pe langa libraria <stdio.h> si librăria <math.h> pentru a lucre cu funcțiile
matematice.

Am declarat diferite variabile de tipurile: char, double, int, long int, unsigned int, short
int, formând cu acestea :

- operatori aritmetici (+,-,*,/,%,++,--),


- functii matematice (sqrt, log, pow, abs),
- operatori logici (<, >, <=, >=, !=, ==, ||, &&).

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