Sunteți pe pagina 1din 4

EXERCITII

Incepatori
1. Scrieti o aplicatie care sa afiseze pe ecran numele vostru introdus din linia de comanda.
2. Sa se scrie o aplicatie care calculeaza expresiile: x+y; x-y; x*y; x/y; x%y; ++x, oricare ar
fi valoarea lui x si y.
3. Sa se scrie o aplicatie care sa preia data din linia de comanda. Primul argument defineste
ziua, al doilea luna, iar al treilea anul. Data calendaristica preluata din linia de comanda
se va afisa pe un rand in ordinea zi, luna si an, avand componentele separate prin slash
(/). Dupa an, cursorul se va afisa la inceputul randului urmator.
4. S se scrie o aplicaie care rezolv o ecuaie de gradul 1.
5. S se scrie o aplicaie care citete coeficienii unui sistem de dou ecuaii cu dou
necunoscute, determin soluia acestuia i o afieaz. n cazul n care sistemul de ecuaii
nu are solutie unic, se afiseaz un mesaj de eroare.
6. Sa se scrie o aplicatie care determina daca un an calendaristic este bisect sau nu.
Pana in 1588 un an era bisect daca era multiplu de 4. In anul respectiv s-a schimbat
metoda de calcul a anilor bisecti, deorece metoda utilizata pana atunci s-a constatat ca nu
este corecta.
In prezent un an calendaristic este bisect daca:
este multiplu de 4 si nu este multiplu de 100;

sau
este multiplu de 400.

7. Scrieti un program prin care sa se verifice daca un numar apartine unui interval.
8. Scrieti un program prin care verificati daca trei numere reale sunt in progresie aritmetica
(a=(b+c)/2 sau b=(a+c)/2 sau c=(a+b)/2) sau daca sunt in progresie geometrica
(a=sqrt(c*b) sau b=sqrt(a*c) sau c=sqrt(a*b)).
9. Sa se scrie un program prin care sa se verifice daca cifrele unui numar, incepand cu cifra
unitatilor, sunt ordonate crescator.
10. Sa se scrie o aplicatie prin care se determina cifra maxima a unui numar intreg n.
11. Sa se scrie o aplicatie care citeste o cifra din intervalul [1,7] si afiseaza denumirea zilei
din saptamana definita de cifra respectiva. Astfel daca s-a citit cifra 1, atunci se afiseaza
Luni.
12. Sa se scrie o aplicatie care calculeaza aria si perimetrul unui triunghi oarecare, cunoscand
lungimile laturilor sau coordonatele varfurilor.
13. Sa se scrie o aplicatie prin care se determina maximul a trei numere.
14. Sa se scrie un program prin care se calculeaza cmmmc si cmmdc a doua numere.

15. Fiind date trei numere sa se scrie un program prin care sa se determinte daca aceste pot fi
sau nu laturile unui triunghi (a+b>c, b+c>a, c+a>b, a,b,c>0).
16. Scrieti un program care determina suma si produsul a n numere.
17. Sa se determine maximul si minimul componentelor (de tip real) unui vector de
dimensiune n (1n100).
18. Se citeste de la tastatura un vector cu n (1n100) componente reale. Se cere sa se
calculeze suma componenetlor negative, produsul componentelor pozitive si numarul
componentelor nule.
19. Sa se scrie un program pt. calculul aranjamentelor.
20. Sa se realizeze conversia unui numar natural n (1n26) din baza 2 in baza 10. Cifrele
numarului sunt date cu ajutorul unui vector a cu n componente 0 sau 1. Pentru a face
conversia numarului in baza 10 trebuie determinata valoarea nr=a[1]*2n-1+a[2]*2n-2+...
+a[n-1]*2+a[n].
21. Scrieti un program care sa determine varsta unei persoane in ani, luni si zile pe baza datei
de nastere si a datei curente.
22. Se da o matrice A cu m linii si n coloane. Sa se afiseze cate elemente nule are fiecare linie
a matricei.
23. S-a depus la o banc suma de b lei pe termen de 6 luni. Cunoscnd c dobnda anual
oferit de banc este de 23%, s se determine suma aflat n cont la sfritul termenului
de depunere.
24. S se scrie un program care determin salariul sptmnal pltit de o firm unui angajat,
tiind c acesta se calculeaz dup urmtoarele reguli:
- salariul sptmnal brut se calculeaz nmulind numrul de ore efectiv lucrate cu plata
pe or. Orele muncite n plus sunt pltite dublu (norma este 85=40);
- salariul sptmnal net se calculeaz scznd impozitul din salariul sptmnal brut;
impozitul pe salariu este de 16%.
Cunoscnd plata pe or s se calculeze salariul sptmnal al unui angajat.
25. Sa se determine elementul maxim si cel minim dintr-o matrice patratica.
26. Se considera o matrice patratica avand componente intregi. Se cere sa se calculeze:
a) Suma elementelor matricei;
b) Suma elementelor de pe diagonala principala;
c) Suma elementelor de pe diagonala secundara.

Avansati
1. Scrieti o aplicatie care citeste n numere oarecare, calculeaz i afieaz media numerelor
citite utiliznd instructiunea while.
2. S se scrie programul pentru calculul sumei elementelor unui vector. Elementele
vectorului sunt reale i se introduc de la tastatur.
3. S se scrie programul pentru determinarea elementului maxim dintr-un vector de
dimensiune n, pozitia pe care o ocupa acest element in vector si numarul de aparitii.
4. S se scrie programul pentru determinarea sumei elementelor de rang impar (de pe pozitii
impare) ale unui vector de dimensiune n.
5. S se scrie programul pentru calculul mediei geometrice a elementelor pozitive dintr-un
vector de dimensiune n.
6. S se scrie un program care s calculeze: S=1+1*2+1*2*3++1*2*3**n, unde n se
citete de la tastatur.
7. Sa se scrie o aplicatie care citeste valoarea variabilei n, calculeaza si afiseaza valoarea lui
n!
8. Sa se verifice daca un numar este palindrom (ex. 123321).
9. Scrieti un program prin care se verifica daca un numar este prim sau nu (un numar este
prim cand 1 si n sunt singurii sai divizori).
10. Sa se scrie o aplicatie prin care sa se afiseze toate numerele mai mici de cat n divizibile
cu 3.
11. Sa se scrie un program prin care se afiseza toate numerele prime mai mici decat n.
12. Sa se determine suma cifrelor unui numar intreg.
13. Fie un vector care reprezinta vrsta exprimata n ani a n persoane. Sa se determine
persoanele a caror vrsta exprimata n luni formeaza un numar palindrom.
14. Scrieti un program care citeste de la tastatura 2 numere naturale si verifica daca sunt
prietene (i.e. fiecare este suma divizorilor celuilalt, printre divizorii unui numar
considerand si pe 1, dar excluzand numarul insusi).
Exemple de numere prietene: k si k (cu k perfect), 220 si 284, 17296 si 18416.
15. Scrieti un program care citeste de la tastatura un numar natural si determina daca este
"special" (sau "deosebit") (un numar k este special daca nu exista nici un n natural astfel
incat k = n + suma cifrelor lui n).
Modificati apoi programul astfel incat sa se citeasca de la tastatura un numar natural n si
sa se afiseze pe ecran toate numerele speciale din intervalul 1, ..., n.
16. Scrieti un program care citeste de la tastatura 2 numere naturale, n si k, unde k este de la
0 la 9, si verifica daca k apartine, ca cifra, lui n.
Exemplu: daca n=25145 si k=7, raspunsul este NU;

daca n=25145 si k=5, raspunsul este DA.


17. De la tastatura se citesc doua numere naturale a si b (b>=2) si se scrie pe ecran
reprezentarea lui a in baza b. Cifrele in baza b vor fi numerele 0, ... , b-1, scrise in baza 10
si puse intre paranteze dacab>=11.
De exemplu: daca b=7 si a=25, se va afisa: 34
daca b=12 si a=25, se va afisa: (2)(1)
daca b=12 si a=135, se va afisa: (11)(3)
18. Sa se scrie o aplicatie care calculeaza suma si produsul a doua matrici patratice.
19. Sa se scrie un program prin care sa se calculeze factorialul unui numar prin recursivitate.
20. Sa se scrie o aplicatie care care genereaza termeni Fibonacci pana la un numar natural dat
si care verifica daca un numar cerut este sau nu in sirul lui Fibonacci.
21. Sa se scrie o aplicati care citeste valoarea variabilei n, calculeaza si afiseaza suma celor n
numere, utilizand functii (metode).
22. Se citesc patru numere naturale. Se doreste sa se formeze cel mai mare numar, cu ajutorul
celei mai mari cifre a fiecarui numar.
23. Sa se determine suma elementelor dispuse pe patrate concentrice ale unui matrici de n*n
elemente.
24. Se considera o matrice patratica cu elemente de tip intreg. Ducandu-se cele doua
diagonale ale matricei se obtin patru regiuni in forma de triunghi. Triunghiul de sus, cel
din dreapta, stanga si de jos notate cu T1, T2, T3 si T4. Sa se determine suma
componentelor din interiorul acestor triunghiuri.
25. Se considera o matrice cu m linii si n coloane cu elemente numere intregi. Sa se
determine cel mai mare numar de pe marginea matricei precum si de cate ori apare el.
26. Fie o matrice Amxn care repreyinta notele obtinute de m studenti la n discipline. Sa se
determine:
a) Studentii integralisti (care au note 5);
b) Studentii bursieri (integralisti cu media8,50);
c) Disciplinele la care s-au inregistrat cei mai multi restantieri;
d) Media pe fiecare disciplina (se iau in calcul doar notele de promovare).
27. S se ordoneze (sorteze) cresctor un vector x de dimensiune n.
28. Avand la dispozitie o multime de bancnote, cum poate fi achitat un rest de plata folosind
un numar minim de bancnote.

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