Documente Academic
Documente Profesional
Documente Cultură
Moldova
RAPORT
Lucrarea de laborator nr. 1
la Programarea Calculatoarelor
A verificat:
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);
//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 --
//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));
}
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 :