STRUCTURU ALGORITMICE FUNDAMENTALE
- Sa se
determine minimul si maximul dintre 2 numere introduse la tastatura.
- Sa se
determine minimul si maximul dintre 3 numere introduse la tastatura.
- Sa se
afiseze numerele intermediare dintre 2 numere a si b, crescator sau
descrescator, dupa caz.
Ex. pt a=2, b=5 afisez 2 3 4 5. Pentru
a=7, b=3 afisez 7 6 5 4 3.
- Sa se
ordoneze crescator 3 numere naturale a,b,c.
- Sa se
rezolve in R ecuatia de gradul I cu coeficienti reali.
- Sa se
rezolve in R ecuatia de gradul II cu coeficienti reali.
- Se
introduc 3 numere. Acestea pot fi laturile unui triunghi? Daca da, care
este aria acestuia?
- Se citesc
trei numere reale a,b,c. Sa se verifice daca cele trei numere sunt in
ordine descrescatoare.
- Cate
numere naturale pare consecutive se pot aduna, incepand cu 2, fara a depasi o valoare v citita la tastatura? Ex. Pentru v=35, numarul cerut
este 5 (2,4,6,8,10).
- Se citesc
la tastatura mai multe numere naturale formand un sir monoton
(descrescator sau crescator) pan ace valoarea introdusa nu mai respecta
monotonia. Sa se afiseze numarul elementelor ce formeaza sirul monoton.
Ex. In sirul 12, 9, 7, 7, 5, 10 valoarea 10 strica monotonia si prin
urmare se opreste introducerea de numere. Raspunsul este 5.
- Sa se
evalueze expresia E(x)=1/x+sqrt(x-2)/(x+1).
- Sa se
evalueze expresia E(x)=ln(x)+sqrt(2*sqr(x)+1).
- Sa se
evalueze expresia: , x,y numere reale.
- Sa se calculeze .
- Sa se calculeze .
- Sa se calculeze .
- Sa se
calculeze urmatoarea suma:
S=1*2+2*3+3*4+.+n*(n+1),
n³1
numar natural, folosind structura repetitiva cu test initial.
- Sa se calculeze .
- Sa se calculeze .
- Sa se calculeze .
- Sa se calculeze .
- Sa se calculeze .
- Sa se calculeze suma:
,
nI N*.
- Se citesc
n si p numere naturale. Sa se determine daca n este o putere a lui p si in
caz afirmativ, ce putere? Ex. Pentru n=64 si p=2, raspunsul este 6
(26=64).
- Sa se
determine daca n este numar perfect (egal cu suma divizorilor sai, mai
putin numarul). Ex. 6=
- Sa se determine daca un numar n citit la tastatura
este sau nu prim.
- Sa se afiseze divizorii unui numar n citit la
tastatura.
- Sa se
afiseze divizorii primi ai unui numar n citit la tastatura.
- Sa se
afiseze suma primelor n numere prime.
- Sa se
afiseze numerele prime mai mici decat n.
- Sa se
determine cmmdc(a,b).
- Sa se afiseze valoarea termenului de pe pozitia n din sirul lui Fibonacci, n³1
natural.
Termenul general al
sirului este dat prin formula:
.
Sirul este 1,1,2,3,5,8,13,21,.
- Se citeste
un numar natural n. Cati
divizori ai sai se afla in intervalul [a,b] ? (a si b sunt doua
numere reale citite la tastatura).
- Sa se
afiseze numarul de cifre ale unui numar natural n, suma cifrelor, suma
cifrelor impare si numarul invers acestuia.
- Descompunerea
in factori primi a unui numar natural n.
- *Sa se afiseze calendarul unui anume an citit la
tastatura.
- *Sa se determine numarul de zile dintre doua date citite.
VECTORI
- Sa se afiseze elementul minim si maxim dintr-un
vector si pozitiile pe care acestea apar.
- Sa se
afiseze elementele aflate pe pozitii pare/impare dintr-un vector.
- Sa se
determine daca un numar x este element intr-un vector si, daca da, pe ce
pozitie/pozitii?
- Intr-un
vector se memoreaza notele unei grupe de n studenti la un examen (numere intregi).
Sa se afiseze numarul studentilor care au promovat examenul (cu
nota>=5), nota medie pe grupa si nota medie a celor care au
promovat examenul.
- Profiturile
anuale ale filialelor unei firme sunt memorate intr-un vector de numere
reale. Treceti intr-un al doilea vector profiturile ce depasesc valoarea d
citita la tastatura.
- Se citeste
un vector cu n componente numere intregi. Sa se afiseze media aritmetica a elementelor pozitive
din vector.
- Dandu-se
un vector de numere intregi de maxim 50 elemente, sa se afiseze vectorul
dupa stergerea elementului de pe pozitia k citita la tastatura.
- Dandu-se
un vector de numere intregi de maxim 50 elemente, sa se afiseze vectorul
dupa inserarea unui numar x pe
pozitia k citita la tastatura.
- Se
considera un vector cu n componente
numere intregi. Sa se construiasca si sa se afiseze un nou vector
cu componentele pare ale celui initial.
- Se
considera doi vectori x si y cu n componente numere intregi. Sa se calculeze suma:
.
- Sa se
verifice daca elementele dintr-un vector de numere intregi sunt in ordine
crescatoare.
- Se
considera un vector v cu n componente numere intregi. Care
este frecventa de aparitie in vector a valorii x citite la tastatura? Ex. daca v= si x=3,
atunci frecventa ceruta este 3/7=43%.
- Se
considera un vector cu n
componente numere intregi. Sa se calculeze produsul elementelor pare si
suma elementelor impare din vector.
- Se
considera un vector cu n
componente numere intregi. Cate elemente sunt numere divizibile cu 3?
- Se citeste
un vector X de numere intregi. Sa se afiseze vectorul obtinut prin
inserarea intre oricare 2 elemente ale lui X numarul reprezentand media
aritmetica a celor 2 elemente.
- Sa se
treaca intr-un vector cifrele unui numar, in ordinea in care apar in
numar.
- *Se citesc
2 vectori de numere intregi, X si Y (cel mult egal ca dimensiune cu X). Sa
se determine daca Y este subvector in X si daca da, incepand de la ce
pozitie/pozitii. Ex. X=(2,4,5,6,7,5,6,8,9,0,5,6), Y=(5,6) => Y este
subvetor in X de la pozitiile 3,6,11.
- *Sa se
treaca intr-un vector cifrele unui numar n scris in baza 2.
- *Sa se
ordoneze crescator elementele unui vector.
- *Cautare
binara (sa se determine daca x se afla intr-un vector V prin cautare
binara).
- *Interclasarea
a 2 vectori de numere intregi.
MATRICI
- Sa se
determine daca un numar x este element intr-o matrice si, daca da, pe ce
pozitie/pozitii?
- Sa se
afiseze elementul minim si maxim dintr-o matrice si pozitiile pe care
apar.
- Sa se
determine numarul elementelor negative dintr-o matrice.
- Se citesc 2 matrici A si B. Sa se afiseze A+B.
- Se citesc 2 matrici A si B. Sa se afiseze A*B.
- Sa se
afiseze S=suma elementelor matricii A+suma elementelor matricii B.
- Comutati
linia/coloana i cu linia/coloana j.
- Sa se
determine daca un vector V citit la tastatura este linie/coloana intr-o
matrice si daca da, ce indice/indici poarta acea/acele linie/coloana.
- Sa se
determine daca o matrice este simetrica, superior triunghiulara sau
inferior triungiulara.
- Sa se
afiseze elementele de pe diagonala secundara a unei matrici.
- Sa se
afiseze suma elementelor de sub diagonala principala a unei matrici
(patratice) si suma elementelor de dedesubtul diagonalei secundare,
inclusiv.
- *Sa se
liniarizeze o matrice. (sa se scrie vectorul rezultat in urma citirii
matricii, pe linii). Ex. => V=(2 0 5 4 5 7)
- *Sa se
transforme un vector intr-o matrice mxn, cu m si n cititi la tastatura
a.i. m x n=dimensiunea vectorului.
- *Sa se
ordoneze crescator elementele unei matrici, pe linii.
- *Sa se
afiseze punctele sa ale une matrici (care sunt minime pe linia lor si
maxime pe coloana lor). Ex. 4 este punct-sa.
- *Sa se
parcurga o matrice sinusoidal, din coltul stanga-sus in directia dreapta.
- *Sa se parcurga o matrice sinusoidal, din coltul
dreapta-sus in directia jos.
- *Sa se
parcurga o matrice in spirala, din coltul stanga-sus in directia dreapta.
- *Sa se
parcurga o matrice in spirala, din centrul matricei spre dreapta.