Sunteți pe pagina 1din 3

Subiecte pentru lucrare de laborator

la tema: Subprograme,2018.
LUCRAREA DE LABORATOR №
Tema: Subprograme ( proceduri şi funcţii ale utilizatorului )
1. Se dau 3 puncte prin coordonatele lor în plan. Definind o funcţie, ce determină distanţa dintre 2
puncte, să se verifice dacă cele 3 puncte considerate reprezintă sau nu vârfurile unui triunghi
şi, în caz afirmativ, să se calculeze aria triunghiului respectiv.
2. Un triunghi este definit în plan prin coordonatele vârfurilor sale. Scrieţi un program care,
pentru două triunghiuri date să studieze dacă: a) au aceeaşi arie; b) sunt asemenea; c) primul
este în interiorul celui de al doilea.
Programul va folosi o funcţie, ce determină distanţa dintre 2 puncte.
3. Se dau 4 puncte prin coordonatele lor în plan. Definind o funcţie, ce determină distanţa dintre 2
puncte, să se verifice dacă cele 4 puncte considerate reprezintă sau nu vârfurile unui
paralelogram şi, în caz afirmativ, să se calculeze suma diagonalelor paralelogramului respectiv.
4. Se dau n puncte prin coordonatele lor în plan. Definind o funcţie, ce determină distanţa dintre 2
puncte, să se stabilească care din punctele considerate e cel mai îndepărtat de la originea de
coordonate.
5. Compuneţi un program care va afla valoarea aproximativă a funcţiei y = sin(x) după formula
x3 x5 x7
y=x   . Calcularea factorialilor să se efectueze într-un subprogram.
3! 5! 7!
6. Compuneţi un program care va afla valoarea aproximativă a funcţiei y = cos(x) după formula
x2 x4 x6
y =1    . Calcularea factorialilor să se efectueze într-un subprogram.
2! 4! 6!
7. De compus programul de calculare a sumei
1 1 1
S =1    ...  (k –număr natural ).
2! 3! k!
Calcularea factorialilor să se efectueze într-un subprogram.
8. De compus un program care va calcula numărul de combinări din n elemente luate câte m,
utilizând formula
n!
S (n,m - numere naturale ).
m! ( n  m )!
Calcularea factorialilor să se efectueze într-un subprogram.
9. De compus un program care va calcula numărul maximal din tabloul A[1..n] cu elemente
reale, folosind subprogramul de calcul al celui mai mare dintre 2 numere.
10. De compus un program care va calcula valoarea y = max(a,b,c,d) ( a,b,c,d -numere
reale), folosind subprogramul de calculare a celui mai mare dintre 2 numere.
11. De compus programul de aflare a CMMDC(a,b,c) (celui mai mare divizor comun a numerelor
naturale a,b şi c ), folosind subprogramul de calculare a CMMDC(x,y), utilizând algoritmul
Euclid.
12. De compus programul de rezolvare a ecuaţiei bipătrate
ax 4  bx 2  c  0 ( a,b,c - numere reale ),
folosind subprogramul de rezolvare a ecuaţiei pătrate.
13. De compus programul de rezolvare a ecuaţiei de forma
(ax-b)(cx- d) = 0 , a,b,c,d - numere reale,
folosind subprogramul de rezolvare a ecuaţiei liniare.
14. De calculat sumele elementelor pozitive ale vectorilor X[1..N], Y[1..M] şi Z[1..K] cu
elemente numere reale.
15. De numărat elementele negative ale fiecărui din masivele A[1..N,1..M] şi B[1..K,1..L] cu
elemente numere reale.

16. De calculat sumele elementelor pozitive ale fiecărei linii din tablourile A[1..N,1..M] şi
B[1..K,1..L] cu elemente reale.
17. De calculat media aritmetică a elementelor minimale din vectorii numerici X[1..N] şi Y[1..K].
18. De numărat elementele nule ale fiecărui din matricele A[1..N,1..M] şi B[1..M,1..N] cu
elemente reale.
19. De afişat la ecran elementele multiple lui 5 din matricele R[1..N,1..M] şi T[1..K,1..L] cu
elemente reale.
20. Se dau strungurile S1 şi S2. De compus programul, care va număra de câte ori este inclus
cuvântul 'Computer' în fiecare din stringurile considerate.
21. Se dau stringurile S1 şi S2. De compus programul, care va suprima caracterul '#' în
fiecare din stringurile considerate.
22. Se dau stringurile S1 şi S2. De compus programul, care va dubla fiecare blanc( lacună ) din
ambele stringuri considerate.
23. Se dau stringurile S1 şi S2. De compus programul, care va inversa fiecare din stringurile
considerate.
24. De compus un program care determina numărul sumar de litere 'b', 'c' şi 'd' din stringurile
date S1 şi S2.
25. Cuvântul H se numeşte palindrom dacă se citeşte la fel atât de la stânga la dreapta, cât şi de
la dreapta la stânga. Exemple de cuvinte palindrom: 'SOROS', 'COJOC', '123321'.
Să se verifice proprietatea de palindrom a cuvintelor date CUV1 şi CUV2.
26. Fie S1 şi S2 sunt două şiruri de caractere care reprezintă succesiuni de cuvinte separate prin
unul sau mai multe spaţii. Să se compună programul care va număra şi va afişa cuvintele
din propoziţiile considerate S1 şi S2.
27. Scrieţi un subprogram care realizează conversia unui număr natural din baza 10 în baza 2 şi un
alt subprogram pentru conversia unui număr subunitar şi pozitiv din baza 10 în baza 2. Utilizaţi
aceste subprograme pentru conversia unui număr real din baza 10 în baza 2.
28. Se citesc două polinoame de grade m şi n (coeficienţii fiecărui polinom se citesc într-un
vector). Să se afişeze coeficienţii polinomului sumă.
Pentru a realiza programul sunt necesare următoarele proceduri:
 procedura de citire a unui polinom cu parametrii n(gradul polinomului) şi V(vectorul în care
se citesc coeficienţii);
 procedura de adunare a două polinoame(de fapt se adună coeficienţii) cu parametrii formali
m şi n(gradele celor două polinoame), X, Y, R –trei vectori cu semnificaţia de polinoame
(R –polinomul rezultat);
 procedura de afişare la ecran a unui polinom.

29. Rezolvaţi problema 29, înlocuind suma cu produsul (polinoamelor).


30. Să se verifice dacă elementele unei matrice pătratice A[1..n, 1..n] cu elemente numere naturale,
reprezintă un pătrat magic(suma elementelor din fiecare linie, coloană şi de pe cele două
diagonale sunt egale).
Programul va utiliza o funcţie pentru calculul sumei elementelor unui vector cu n elemente
numere naturale.
31. Scrieţi două subprograme, unul care determină minimul elementelor unui tablou liniar de
numere întregi şi un altul care determină maximul tabloului. Utilizaţi aceste subprograme la
determinarea punctelor şa ale unei matrice de dimensiunea nxm. Un element al unei
matrice se numeşte punct şa dacă el este simultan minim pe linia lui şi maxim pe coloana lui.

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