Sunteți pe pagina 1din 3

Lucrare de laborator

la disciplina
programarea calculatoarelor

Lucrare de laborator nr. 2:

Scopul lucrării
Scopul lucrării este de a familiariza studentul cu instrucțiunile de ramificare și ciclice a
limbajului C.

Probleme pentru instrucțiuni de ramificare:


1. Scrieți un program C pentru a găsi maxim între două numere.
2. Scrieți un program C pentru a găsi maxim între trei numere.
3. Scrieți un program C pentru a verifica dacă un număr este negativ, pozitiv sau zero.
4. Scrieți un program C pentru a verifica dacă un număr este divizibil cu 5 și 11 sau nu.
5. Scrieți un program C pentru a verifica dacă un număr este par sau impar.
6. Scrieți un program C pentru a verifica dacă un an este bisect sau nu.
7. Scrieți un program C pentru a verifica dacă un caracter este sau nu alfabet.
8. Scrieți un program C pentru a introduce orice alfabet și verificați dacă este vocală sau
consoană.
9. Scrieți un program C pentru a introduce orice caracter și verificați dacă este alfabet, cifră
sau caracter special.
10. Scrieți un program C pentru a verifica dacă un caracter este cu majuscule sau minuscule.
11. Scrieți un program C pentru a introduce numărul săptămânii și a imprima ziua
săptămânii.
12. Scrieți un program C pentru a introduce numărul lunii și a imprima numărul de zile din
luna respectivă.
13. Scrieți un program C pentru a număra numărul total de note într-o anumită cantitate.
14. Scrieți un program C pentru a introduce unghiurile unui triunghi și verificați dacă
triunghiul este valid sau nu.
15. Scrieți un program C pentru a introduce toate laturile unui triunghi și verificați dacă
triunghiul este valid sau nu.
16. Scrieți un program C pentru a verifica dacă triunghiul este echilateral, isoscel sau triunghi
scalen.
17. Scrieți un program C pentru a găsi toate rădăcinile unei ecuații pătratice.
Probleme pentru instrucțiuni ciclice:
1. Scrieți un program C pentru a imprima toate numerele naturale de la 1 la n. - folosind
bucla while.
2. Scrieți un program C pentru a imprima toate numerele naturale invers (de la n la 1). -
folosind bucla while.
3. Scrieți un program C pentru a imprima toate alfabetele de la a la z. - folosind bucla while
4. Scrieți un program C pentru a imprima toate numerele pare între 1 și 100. - utilizând
bucla while
5. Scrieți un program C pentru a imprima toate numerele impare între 1 și 100.
6. Scrieți un program C pentru a găsi suma tuturor numerelor naturale cuprinse între 1 și n.
7. Scrieți un program C pentru a găsi suma tuturor numerelor pare între 1 și n.
8. Scrieți un program C pentru a găsi suma tuturor numerelor impare cuprinse între 1 și n.
9. Scrieți un program C pentru a imprima tabelul de înmulțire a oricărui număr.
10. Scrieți un program C pentru a număra numărul de cifre dintr-un număr.
11. Scrieți un program C pentru a găsi prima și ultima cifră a unui număr.
12. Scrieți un program C pentru a găsi suma primei și ultimei cifre a unui număr.
13. Scrieți un program C pentru a schimba prima și ultima cifră a unui număr.
14. Scrieți un program C pentru a calcula suma cifrelor unui număr.
15. Scrieți un program C pentru a calcula produsul cifrelor unui număr.
16. Scrieți un program C pentru a introduce un număr și imprimați invers.
17. Scrieți un program C pentru a verifica dacă un număr este palindrom sau nu.
18. Scrieți un program C pentru a găsi frecvența fiecărei cifre într-un număr întreg dat.
19. Scrieți un program C pentru a introduce un număr și imprimați-l în cuvinte.
20. Scrieți un program C pentru a imprima toate caracterele ASCII cu valorile lor.
21. Scrieți un program C pentru a găsi puterea unui număr folosind bucla for.
22. Scrieți un program C pentru a găsi toți factorii unui număr.
23. Scrieți un program C pentru a calcula factorialul unui număr.
24. Scrieți un program C pentru a găsi HCF (GCD) a două numere.
25. Scrieți un program C pentru a găsi LCM de două numere.
26. Scrieți un program C pentru a verifica dacă un număr este sau nu număr prim.
27. Scrieți un program C pentru a imprima toate numerele prime între 1 și n.
28. Scrieți un program C pentru a găsi suma tuturor numerelor prime cuprinse între 1 și n.
29. Scrieți un program C pentru a găsi toți factorii primi ai unui număr.
30. Scrieți un program C pentru a verifica dacă un număr este sau nu numărul Armstrong.
31. Scrieți un program C pentru a imprima toate numerele Armstrong cuprinse între 1 și n.
32. Scrieți un program C pentru a verifica dacă un număr este sau nu un număr perfect.
33. Scrieți un program C pentru a imprima toate numerele perfecte între 1 și n.
34. Scrieți un program C pentru a verifica dacă un număr este sau nu un număr puternic.
35. Scrieți un program C pentru a imprima toate numerele puternice cuprinse între 1 și n.
36. Scrieți un program C pentru a imprima seria Fibonacci până la n termeni.
37. Scrieți un program C pentru a găsi complementul unui număr binar.
38. Scrieți un program C pentru a găsi complementul doi al unui număr binar.
39. Scrieți un program C pentru a converti sistemul de numere binare în octale.
40. Scrieți un program C pentru a converti sistemul numeric binar în zecimal.
41. Scrieți un program C pentru a converti sistemul numeric binar în hexazecimal.
42. Scrieți un program C pentru a converti sistemul de numere binare Octal.
43. Scrieți un program C pentru a converti sistemul numeric Octal în Decimal.
44. Scrieți un program C pentru a converti sistemul de numere octal în hexazecimal.
45. Scrieți un program C pentru a converti sistemul numeric Zecimal în Binar.
46. Scrieți un program C pentru a converti sistemul numeric Decimal în Octal.
47. Scrieți un program C pentru a converti sistemul numeric Decimal în Hexadecimal.
48. Scrieți un program C pentru a converti Hexadecimal în sistem de numere binare.
49. Scrieți un program C pentru a converti sistemul de numere hexazecimal în octal.
50. Scrieți un program C pentru a converti sistemul numeric hexazecimal în zecimal.

Rezultatul lucrării:
La finele lucrării studentul trebuie să cunoască:
- ce instrucțiuni de ramificare sunt în limbajul C?
- ce instrucțiuni ciclice sunt în limbajul C?
- care este diferența între while și do while?
- care este diferența între for și while?
- care este diferența între if și switch?
- ce înseamnă break, continue ?
- ce înseamnă contor, condiție de oprire și pasul contorului?

Rezultaul lucrării se va plasa într-un raport, unde va fi inclusă foaia de titlu și codul sursă
a programului cu o poză de execuție a acestuia.
Barem de notare:
Numărul de probleme
instrucțiun 5 10 15 17 17 17
i de
ramificare
instrucțiun 3 5 7 10 15 20
i ciclice
Nota 5 6 7 8 9 10

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