Fisa de lucru 4
Aplicaţii la structura liniară
1. Se citesc de la tastatură două numere întregi. Scrieţi un program care să determine care este cel mai mic numar număr citit.
Exemplu: dacă a=40 şi b=12 se va afişa 12
2.Sa se determine ultima cifra a sumei a+b, unde a şi b sunt două numere de trei cifre fiecare, date de la tastatură.
Exemplu: dacă a=143 şi b=125 suma lor este 268 şi se va afişa 8
3. Se citeste de la tastatură un numar a format din trei cifre. Scrieţi un program care calculează şi afişează pe ecran suma cifrelor numărului dat.
Exemplu: daca a=468 suma cifrelor este 8+6+4=18 şi se va afişa 18
4. Se citeste de la tastatură un numar a format din trei cifre. Scrieţi un program care calculează şi afişează pe ecran cea mai mare cifră din numărului dat.
Exemplu: daca a=731 se va calcula cu formulele matematice max(a,b,c)=max(7,3,1)=7 şi se va afişa pe ecran 7
5. Se citeste de la tastatură un numar a format din trei cifre. Scrieţi un program care calculează şi afişează pe ecran numărul obţinut prin inversarea cifrelor numarului dat.
Exemplu: daca a=592 se va afişa 295
6. Se citeste de la tastatură un numar a format din trei cifre. Scrieţi un program care calculează şi afişează pe ecran numărul obţinut prineliminarea cifrei din mijlocul numarului dat.
Exemplu: daca a=371 se va afişa 37
7. Fie a un număr format din cinci cifre a1a2a3a4a5. Să se afişeze pe ecran un triunghi format din cifrele numărului dat astfel:
a3
a2a3a4
a1a2a3a4a5
Exemplu: daca a=37156 se va afişa un triunghi astfel:
3
715
37156
8. Fie a un număr format din cinci cifre a1a2a3a4a5. Să se afişeze pe ecran un triunghi format din cifrele numărului dat astfel:
a1a2a3a4a5
a2a3a4
a3
Exemplu: daca a=37156 se va afişa un triunghi astfel:
37156
715
3
9. Să se calculeze aria unui triunghi cunoscând laturile a,b,c ale triunghiului. Indicaţie: pentru calculul ariei triunghiului se va utiliza formula luiHeron pentru calculul ariei: radical din p(p-a)(p-b)(p+c), unde p este semiperimetrul triunghiului.
Exemplu: dacă a=3, b=4 si c=5 atunci se va afişa 6.
10. Perimetrul unui pătrat este egal cu latura altui pătrat. Ştiind că suma perimetrelor este x să se calculeze ariile celor două pătrate
Exemplu: Pentru x=20 se va afişa aria1=1 aria2 = 16
11. Se dau două numere naturale a şi b cu trei cifre fiecare. Să se afişeze numărul care are suma cifrelor mai mare.
Exemplu: daca a=487 şi b=912, atunci suma cifrelor numărului a este 19, iar suma cifrelor numărului b este 12, deci pe ecran se va afisa 487.
12. Se citesc de la tastatură cinci numere naturale a1, a2, a3, a4, a5.Scrieţi un program care să folosească o singură variabilă auxiliară pentru a permuta circular valorile celor 5 variabile astfel:
a1 a2 a3 a4 a5
a2 a3 a4 a5 a1
a3 a4 a5 a1 a2
a4 a5 a1 a2 a3
a5 a1 a2 a3 a4
a1 a2 a3 a4 a5
Exemplu: dacă a1=5, a2=6, a3=7, a4=8, a5=9 atunci pe ecran se va afişa:
5 6 7 8 9
6 7 8 9 5
7 8 9 5 6
8 9 5 6 7
8 5 6 7 8
5 6 7 8 9
13. Se dau de la tastatură două numere naturale a şi b, de câte patru cifre fiecare. Se cere să se afişeze numărul care are suma cifrelor mai mică.
Exemplu:dacă a=5213 şi b=3748, atunci suma cifrelor numărului a este 2+1+5+3=11, iar suma cifrelor numărului b este 8+7+4+3=22, atunci se va afişa pe ecran 5213.
14. Folosind caracterul „*” şi spaţierea desenează pe ecran următoarele figuri geometrice:
15. Care este efectul următorului program?
#include<iostream>
using namespace std;
int main()
{int a,b;
cout<<"a=";cin>>a;
b=(a>=0) ? 1:-1;
cout<<b;
return 0;
}
16. Care va fi valoarea variabilei b la sfârşitul următorului program? Determinaţi ce operaţie se execută.
#include<iostream>
using namespace std;
int main()
{ int a,b;
cout<<"a=";cin>>a;
b=1<<a;
cout<<b;
return 0;
}