Professional Documents
Culture Documents
Laborator 6 Algoritmi
Laborator 6 Algoritmi
Aplicații de laborator
1. Să se scrie un algoritm care face conversia unui număr din baza 10 într-o bază oarecare
b.
- numărul scris în bază b are cifre cu valori între 0 și b-1
- pentru a obține reprezentarea unui număr din bază 10 in bază b, trebuie sa realizăm un
șir de împărțiri repetate la b.
Ex: n = 2490 si b = 8; //n este numărul în bază 10
2490 impartit la 8 produce catul 311 si restul 2.
311 impartit la 8 produce catul 38 si restul 7
38 impartit la 8 produce catul 4 si restul 6
4 impartit la 8 produce catul 0 si restul 4
- atunci cand avem catul 0, pentru a obtine numărul in bază b, luăm resturile împărțitii
în ordine inversă și obținem nb = 4672
algoritm conversie (n, b, nb)
nb = 0; //numarul in baza b
p = 1; //variabila p ne trebuie pentru puterile lui 10
while (n != 0)
nb = nb + (n%b)*p;
p = p*10;
n = n/b
end while.
return nb;
end alg.
2. Reuniunea a două mulțimi. Să se scrie un algoritm care calculează reuniunea a două
mulțimi, cu n si m elemente, numere întregi.
C = A U B = A U (B-A)
Date de intrare:
Laborator 6 Algoritmi fundamentali 2
end alg.
3. Se dă un vector de n elemente numere intregi. Să se scrie un algoritm care introduce în
vector o valoare x, pe o pozitie oarecare si afiseaza vectorul rezultat.
Algoritm vector(n, v[100], pozitie, x)
for i = 1 to n
return v[i];
end for;
for i = n downto pozitie
v[i+1] = v[i];
end for;
v[pozitie] = x;
n=n+1;
for i = 1 to n
return v[i];
end for;
end alg.
Exemplu:
123
456142357869
789
Tema laborator
1. Să se scrie un algoritm care face conversia unui număr dintr-o bază oarecare, în
baza 10.
2. Să se scrie un algoritm care calculează intersecția a două mulțimi de câte n,
respectiv m, elemente, numere intregi memorate cu ajutorul vectorilor.
3. Se dă un vector cu n numere naturale. Să se scrie un algoritm care elimină din
vector o valoare x, pe o pozitie oarecare și care afișează vectorul rezultat.
4. Să se scrie un algoritm care calculează produsul elementelor de pe diagonala
principală a unei matrice pătratice.
5. Se dă o matrice cu n linii și n coloane. Să se scrie un algoritm pentru eliminarea
unei coloane din matricea dată.
6. Să se scrie un algoritm care parcurge o matrice, cu n linii și m coloane si
returneza un sir în spirală.
Exemplu: