Documente Academic
Documente Profesional
Documente Cultură
RAPORT
la lucrarea de laborator nr. 2
la Programarea Calculatoarelor
Varianta _
A verificat:Barzan Adrian _
Chişinău 2022
Scopul lucrării
1
Scopul lucrării este de a familiariza studentul cu instrucțiunile de ramificare și ciclice
a limbajului C.
Obiectivele temei
Studierea si aplicarea instructiunilor de ramificare si ciclice a limbajului C.
⦁ Extras Teoretic
⦁ Rezolvare
int main(){
int a;
int b;
return 0;
}
2
⦁ Scrieți un program C pentru a găsi maxim între trei numere.
#include <stdio.h>
int main(){
int a;
int b;
int c;
3
printf("Numarul %d este mai mare decat numarul %d si %d", c, a,
b);
}
return 0;
}
⦁ Scrieți un program C pentru a verifica dacă un număr este negativ, pozitiv sau
zero.
#include <stdio.h>
int main(){
int a;
if (a>0)
{
printf("Numarul %d este pozitiv", a);
}
else if (a<0)
{
printf("Numarul %d este negativ", a);
}
else{
printf("Numarul %d este 0", a);
}
return 0;
}
4
⦁ Scrieți un program C pentru a verifica dacă un număr este divizibil cu 5 și 11
sau nu.
#include <stdio.h>
int main(){
int a;
5
⦁ Scrieți un program C pentru a verifica dacă un număr este par sau impar.
#include <stdio.h>
int main(){
int a;
printf("Introdu numarul:\n");
scanf("%d", &a);
if (a%2==0)
{
printf("Numarul %d este par", a);
}
else{
printf("Numarul %d este impar", a);
}
return 0;
}
6
⦁ Scrieți un program C pentru a verifica dacă un an este bisect sau nu.
#include <stdio.h>
int main(){
int a;
printf("Scrieti anul:\n");
scanf("%d", &a);
7
⦁ Scrieți un program C pentru a verifica dacă un caracter este sau nu alfabet.
#include <stdio.h>
int main(){
char a;
printf("Introduceti caracterul:\n");
scanf("%c", &a);
8
⦁ Scrieți un program C pentru a introduce orice alfabet și verificați dacă este
vocală sau consoană.
#include <stdio.h>
int main(){
char a;
if (a=='A' || a=='a' || a=='E' || a=='e' || a=='U' || a=='u' || a=='O' || a=='o' || a=='I' || a=='i')
{
printf("Litera este vocala");
}
else if (a!='A' || a!='a' || a!='E' || a!='e' || a!='U' || a!='u' || a!='O' || a!='o' || a!='I' || a!='i')
{
printf("Caracterul este consoana");
}
else{
printf("Caracterul introdus nu apartine alfabetului");
}
return 0;
}
9
⦁ Scrieți un program C pentru a introduce orice caracter și verificați dacă este
alfabet, cifră sau caracter special.
#include <stdio.h>
int main(){
char a;
printf("Introduceti caracterul:\n");
scanf("%c", &a);
10
⦁ Scrieți un program C pentru a verifica dacă un caracter este cu majuscule sau
minuscule.
#include <stdio.h>
int main(){
char a;
printf("Introduceti caracterul:\n");
scanf("%c", &a);
11
⦁ Scrieți un program C pentru a introduce numărul săptămânii și a imprima ziua
săptămânii.
#include <stdio.h>
int main(){
char a;
printf("Introduceti numarul:\n");
scanf("%c", &a);
if (a=='1')
{
printf("Luni");
}
else if (a=='2')
{
printf("Marti");
}
else if (a=='3')
{
printf("Miercuri");
}
else if (a=='4')
{
printf("Joi");
12
}
else if (a=='5')
{
printf("Vineri");
}
else if (a=='6')
{
printf("Sambata");
}
else if (a=='7')
{
printf("Duminica");
}
else{
printf("Ati introodus un numar care nu corespunde numarului
saptamanii");
}
return 0;
}
int main(){
13
int a;
14
break;
}
return 0;
}
int main(){
int a;
int b;
int c;
15
}
else{
printf("Acest triungi nu este valid");
}
return 0;
}
int main(){
int a;
int b;
int c;
return 0;
}
int main(){
int a;
int b;
int c;
17
else{
printf("Triunghiul este scalen");
}
return 0;
}
int main(){
int a;
int b;
int c;
int d=0;
double x1=0;
double x2=0;
double r=0;
double i=0;
return 0;
}
int main(){
int a;
int b=1;
printf("Introdu pana la ce numar:\n");
scanf("%d", &a);
19
while (b<=a)
{
printf("%d\n", b);
b++;
}
return 0;
}
int main(){
int a=1;
int b;
printf("Introdu de la ce numar pana la 1:\n");
scanf("%d", &b);
while (b<=a)
{
printf("%d\n", b);
b++;
}
return 0;
}
20
⦁ Scrieți un program C pentru a imprima toate alfabetele de la a la z. - folosind
bucla while
#include <stdio.h>
int main(){
char al='a';
printf("Alfabetul este:\n");
while (al<='z')
{
printf("%c\n", al);
al++;
}
return 0;
}
21
⦁ Scrieți un program C pentru a imprima toate numerele pare între 1 și 100. -
utilizând bucla while
#include <stdio.h>
int main(){
int n=2;
printf("Numerele pare de la 1 pana la 100 sunt:\n");
while (n<=100)
{
printf("%d\n", n);
n+=2;
}
return 0;
}
22
⦁ Scrieți un program C pentru a imprima toate numerele impare între 1 și 100.
#include <stdio.h>
int main(){
int n=1;
printf("Numerele impare de la 1 pana la 100 sunt:\n");
while (n<=100)
{
printf("%d\n", n);
n+=2;
}
return 0;
}
23
⦁ Scrieți un program C pentru a găsi suma tuturor numerelor naturale cuprinse
între 1 și n.
#include <stdio.h>
int main(){
int a;
int b=1;
int c=0;
printf("Introduce numarul pozitiv:\n");
scanf("%d", &a);
while (b<=a)
{
c+=b;
++b;
}
printf("Suma este:%d", c);
return 0;
}
24
⦁ Scrieți un program C pentru a găsi suma tuturor numerelor pare între 1 și n.
#include <stdio.h>
int main(){
int a;
int b=2;
int c=0;
printf("Introduce numarul pozitiv:\n");
scanf("%d", &a);
while (b<=a)
{
c+=b;
b+=2;
}
printf("Suma numerelor pare este:%d", c);
return 0;
}
25
⦁ Scrieți un program C pentru a găsi suma tuturor numerelor impare cuprinse
între 1 și n.
#include <stdio.h>
int main(){
int a;
int b=1;
int c=0;
printf("Introduce numarul pozitiv:\n");
scanf("%d", &a);
while (b<=a)
{
c+=b;
b+=2;
}
printf("Suma numerelor impare este:%d", c);
return 0;
}
26
⦁ Scrieți un program C pentru a imprima tabelul de înmulțire a oricărui număr.
#include <stdio.h>
int main(){
int a;
int i;
printf("Intrudu numarul cu care se va afisa tabelul:\n");
scanf("%d", &a);
for (int i = 1; i <= 10; i++)
{
printf("\n%d*%d=%d", a, i, (a*i));
}
return 0;
}
27
⦁ Scrieți un program C pentru a număra numărul de cifre dintr-un număr.
#include <stdio.h>
int main(){
int a;
int b=0;
printf("Introdu numarul;\n");
scanf("%d", &a);
while (a!=0)
{
a/=10;
b++;
}
printf("\nSunt %d numere in numarul introdus", b);
return 0;
}
28
⦁ Scrieți un program C pentru a găsi prima și ultima cifră a unui număr.
#include <stdio.h>
int main(){
int a;
int b;
printf("Introdu numarul:\n");
scanf("%d", &a);
b=a%10;
while (a>=10)
{
a/=10;
}
printf("\nPrimul numar este %d iar ultimul este %d in numarul introdus", a, b);
return 0;
}
29
⦁ Scrieți un program C pentru a găsi suma primei și ultimei cifre a unui număr.
#include <stdio.h>
int main(){
int a;
int b;
printf("Introdu numarul:\n");
scanf("%d", &a);
b=a%10;
while (a>=10)
{
a/=10;
}
printf("\nSuma primului si ultimului numar este:%d", a+b);
return 0;
}
30
⦁ Scrieți un program C pentru a schimba prima și ultima cifră a unui număr.
#include <stdio.h>
#include <math.h>
int main(){
int a;
int b;
int c;
int d;
int e;
printf("Introdu numarul:\n");
scanf("%d", &a);
b=a%10;
e=(int)log10(a);
c=(int)(a/pow(10, e));
d=b;
d*=(int)round(pow(10, e));
d+=a%((int)round(pow(10, e)));
d-=b;
d+=c;
printf("\nNumarul schimbat este:%d", d);
return 0;
}
31
⦁ Scrieți un program C pentru a calcula suma cifrelor unui număr.
#include <stdio.h>
int main(){
int a;
int b;
int c=0;
printf("Introdu numarul:\n");
scanf("%d", &a);
while (a>0)
{
b=a%10;
c+=b;
a/=10;
}
printf("\nSuma cifrelor este:%d", c);
return 0;
}
32
⦁ Scrieți un program C pentru a calcula produsul cifrelor unui număr.
#include <stdio.h>
int main(){
int a;
int b;
int c=1;
printf("Introdu numarul:\n");
scanf("%d", &a);
while (a!=0)
{
b=a%10;
c*=b;
a/=10;
}
printf("\nProdusul cifrelor este:%d", c);
return 0;
}
33
⦁ Scrieți un program C pentru a introduce un număr și imprimați invers.
#include <stdio.h>
int main(){
int a;
int b=0;
printf("Introdu numarul:\n");
scanf("%d", &a);
while (a!=0)
{
b*=10;
b+=a%10;
a/=10;
}
printf("\nNumarul inversat este:%d", b);
return 0;
}
34
⦁ Scrieți un program C pentru a verifica dacă un număr este palindrom sau nu.
#include <stdio.h>
int main(){
int a;
int b=0;
int c;
printf("Introdu numarul:\n");
scanf("%d", &a);
a=c;
while (a!=0)
{
b*=10;
b+=a%10;
a/=10;
}
if (b=c)
{
printf("Numarul este palindrom");
}
else{
printf("Numarul nu este palindrom");
}
return 0;
}
35
⦁ Scrieți un program C pentru a imprima toate caracterele ASCII cu valorile lor.
#include <stdio.h>
int main(){
int a;
for (int a = 0; a <= 255; a++)
{
printf("\nValorile de caractere ASCII sunt: %c = %d", a,a);
}
return 0;
}
36
⦁ Scrieți un program C pentru a găsi puterea unui număr folosind bucla for.
#include <stdio.h>
int main(){
int a;
int b;
long long c=1;
printf("Introdu baza si exponentul\n");
scanf("%d %d", &a, &b);
for (int i = 1; i <= b; ++i)
{
c*=a;
}
printf("%d^%d=%lld", a,b,c);
return 0;
}
int main(){
int a;
printf("Introdu numaruul:\n");
scanf("%d", &a);
37
printf("Factorii numarului sunt:");
for (int i = 1; i <= a; ++i)
{
if (a%i==0)
{
printf("\n%d", i);
}
return 0;
}
int main(){
int a;
int b=1;
printf("Introduceti numarul:\n");
scanf("%d", &a);
for (int i = 1; i <= a; ++i)
{
b*=i;
}
printf("Numarul factorial este: %d", b);
return 0;
}
38
Concluzie
39