Combined Licenta
Combined Licenta
2. Se da secventa binara de text clar 101001. Codificati aceasta secventa folosind cheia
fluida 1001, folosind un sistem aditiv fluid binar de criptare.
R: 001111
3. Se da secventa binara de text clar 111011. Codificati aceasta secventa folosind cheia
fluida 1111, folosind un sistem aditiv fluid binar de criptare.
R: 000100
4. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare ECB al acestuia,
codificati secventa de text clar x = 1001110100011001, folosind cheia de criptare :
R: 1001101110001001
5. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare CFB al acestuia,
codificati secventa de text clar x = 0001100001101001, folosind cheia de criptare :
6. Considerati cifrul de permutare al lui Hill. Pentru numarul intreg fixat d = 2 si cheia de
10. Considerati cifrul de permutare al lui Hill. Pentru numarul intreg fixat d = 2 si cheia de
R: OEFF
11. Un utilizator al cifrului RSA are ca cheie publica (n, e) = (55, 7) si ca cheie secreta d = 5.
Daca primeste textul cifrat c = 3 atunci textul in clar m corespunzator este:
R: m = 23
12. Codificati textul clar SALAM folosind sistemul de criptare Vigenere cu cheia secreta
RIMA. Solutia este...
R: JIXAD
13. Considerati alfabetul latin din care eliminati litera de frecventa redusa Q. Folosind
sistemul de codificare Polybios, decodificati textul criptat DEBDDDAADBAE. Alegeti
varianta corecta din cele de mai jos.
R: UITARE
14. Se considera secventa binara de text criptat 101010. Folosind intr-un sistem aditiv fluid
binar de criptare cheia fluida secreta 1011, se cere decriptarea secventei.
R: 000100
15. Se considera secventa binara de text criptat 100001. Folosind intr-un sistem aditiv fluid
binar de criptare cheia fluida secreta 1100, se cere decriptarea secventei.
R: 010010
16. Folosind sistemul de criptare asincron cu auto-cheie pentru k = 6, codificarea textului clar
FASOLE este ...
R: LLDRCG
17. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare CBC al acestuia,
codificati secventa de text clar x = 1001110100011001, folosind cheia de criptare
18. Fie e exponentul de criptare al cifrului RSA construit cu numerele prime p = 9 si q =5.
Daca exponentul de decriptare este d = 13, atunci
R: e = 5
19. Un utilizator al cifrului RSA detine cheia publica (n, e) = (15, 3) si cheia secreta d = 5.
Daca primeste textul cifrat c = 2 atunci textul in clar m corespunzator este:
R: m = 2
21. Consideram un schimb de mesaje in care se foloseste sistemul de criptare afin a carei
functie de criptare este definita prin , unde reprezinta o
cheie din multimea tuturor cheilor de criptare K, iar x reprezinta codificarea textului in clar.
Pentru schimbul de mesaje se doreste criptarea cuvantului RELAX. Aceasta este:
R: KXSLC
22. Fie e = 4 exponentul de criptare al unui cifru RSA construit cu numerele prime p = 11 si
q = 5. Determinati codificarea c a textului clar m = 8.
R: c = 26
23. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare ECB al acestuia,
codificati secventa de text clar x = 1100110111101111, folosind cheia de criptare
R: 0110011111101111
25. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare OFB al acestuia,
codificati secventa de text clar x = 1111000110001100, folosind cheia de criptare
26. Fie cifrul El-Gamal asociat numarului prim p = 11 si radacinii primitive modulo 11 g = 2.
Cheia secreta a lui Alice este a = 3, iar cea a lui Bob b = 4. Alice primeste de la Bob textul
criptat (5, 3) al textului in clar m. Avem:
R: m = 9
29. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare CFB al acestuia,
codificati secventa de text clar x = 0001100001101001, folosind cheia de criptare
30. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare CBC al acestuia,
codificati secventa de text clar x = 1001110100011001, folosind cheia de criptare
31. Codificati textul clar LACAS folosind sistemul de criptare Vigenere cu cheia secreta
MESA. Solutia este...
R: XEUAE
32. Consideram un schimb de mesaje in care se foloseste sistemul de criptare afin a carei
functie de criptare este definita prin , unde reprezinta o cheie
din multimea tuturor cheilor de criptare K, iar x reprezinta codificarea textului in clar. Pentru
schimbul de mesaje se doreste criptarea cuvantului MILOS. Aceasta este:
R: PNIDF
33. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare OFB al acestuia,
codificati secventa de text clar x = 1111000110001100, folosind cheia de criptare
34. Fie cifrul El-Gamal asociat numarului prim p = 7 si radacinii primitive modulo 7 egale cu
2. Cheia secreta a lui Alice este a = 5, iar cea a lui Bob b = 6. Alice primeste de la Bob textul
criptat (1, 3) al textului in clar. Decodificand, se obtine mesajul clar
R: 3
35. Fie e = 3 exponentul de criptare al unui cifru RSA construit cu numerele prime p = 7 si q
= 5. Determinati codificarea c a textului clar m = 11.
R: c = 1
36. Se da secventa binara de text clar 111011. Codificati aceasta secventa folosind cheia
fluida 1111, folosind un sistem aditiv fluid binar de criptare.
R: 000100
BAZE DE DATE
1. Care este comanda corecta care afiseaza toate functiile pe care nu lucreaza angajati?
R: SELECT cod_functie
FROM functii
WHERE cod_functie NOT IN
(SELECT NVL(cod_functie,0) FROM salariati);
2. Care este comanda corecta prin care se afiseaza codul departamentelor pentru care salariul
minim depaseste 5000?
R: SELECT cod_departament
FROM salariat
WHERE MIN(salariu)>5000
GROUP BY cod_departament;
3. Care este comanda corecta ce determina afisarea functiilor salariatilor care lucreaza in
departamentul 30, eliminand duplicatele din rezultatul final?
R: SELECT DISTINCT nume_functie
FROM salariati s, functii f
WHERE s.cod_functie=f.cod_functie
AND cod_departament= 30;
4. Se da urmatoarea vizualizare
CREATE VIEW v_angajati
AS
SELECT cod_ang, nume, prenume, salariu, cod_departament
FROM angajati
WHERE cod_departament = 30
WITH READ ONLY;
Care dintre urmatoarele comenzi este permisa asupra vizualizarii definite?
R: SELECT *
FROM v_angajati
WHERE salariu > 505;
Care este comanda corecta prin care se afiseaza numarul de profesori pentru care gradul
didactic este cunoscut (a fost introdusa o valoare pentru atributul grad_didactic)?
R: SELECT COUNT(grad_didactic)
FROM PROFESORI;
6. Care este comanda corecta care listeaza fara duplicate, codul operelor de arta (numeric),
codul (numeric) si numele artistilor (sir de caractere)?
R: SELECT cod_opera, cod_artist, TO_CHAR(null)
nume
FROM opera
UNION
SELECT TO_NUMBER(null), cod_artist, nume
FROM artist;
8. Stiind ca participa_la este o relatie m:n intre entitatile cursanti si cursuri, iar atributele
cod_cursant, cod_curs si data_start identifica in mod unic unic inregistrarile din tabelul
asociativ participa_la, alegeti varianta corecta care determina crearea acestui tabel,
specificandu-se si constrangerile de integritate.
R: CREATE TABLE PARTICIPA_LA (
cod_cursant NUMBER(2),
cod_curs NUMBER(2),
data_start DATE,
data_end DATE,
CONSTRAINT pk PRIMARY KEY (cod_cursant, cod_curs,
data_start),
FOREIGN KEY (cod_cursant) REFERENCES CURSANTI
(cod_cursant),
FOREIGN KEY (cod_curs) REFERENCES
CURSURI(cod_curs));
9. Care este secventa corecta care afiseaza numarul de departamente cu cel putin 5 angajati?
R: SELECT COUNT(COUNT(*))
FROM angajati
GROUP BY cod_departament
HAVING COUNT(*)>5;
12. Care este comanda corecta care obtine numele cititorilor care sunt in intarziere cu
predarea cartilor (dataef reprezinta data la care cititorul a restituit efectiv cartea, iar datares
data la care cititorul trebuia sa restituie cartea)?
R: SELECT nume
FROM cititor
WHERE cod_cititor IN (SELECT DISTINCT cod_cititor
FROM imprumuta
WHERE dataef IS NULL
AND datares<SYSDATE);
13. Care este comanda corecta care afiseaza codul, numele si prenumele artistilor care au cel
putin trei opere de arta expuse în muzeu?
R: SELECT cod_artist, nume, prenume
FROM artist a
WHERE 3 <= (SELECT COUNT(*)
FROM opera
WHERE cod_artist = a.cod_artist);
14. Care este comanda corecta care obtine titlurile cartilor care momentan sunt imprumutate
(inca nu au fost restituite)? Coloana dataef reprezinta data la care cititorul a restituit efectiv
cartea.
R: SELECT titlu
FROM carte
WHERE cod_carte IN
(SELECT DISTINCT cod_carte
FROM imprumuta
WHERE dataef IS NULL);
15. Care este comanda corecta ce afiseaza numele si data angajarii pentru salariatii care au
fost angajati dupa angajatul avand codul 10, in ordine descrescatoare a numelui?
R: SELECT nume nume_angajat, data_angajarii
FROM salariat
WHERE data_angajarii >
(SELECT data_angajarii FROM salariat WHERE
cod_angajat = 10)
ORDER BY nume_angajat DESC;
17. Care este comanda corecta care obtine titlurile cartilor care au toate exemplarele
imprumutate (coloana dataef reprezinta data la care cititorul a restituit efectiv cartea)?
R: SELECT titlu
FROM carte
WHERE nrex = (SELECT COUNT(*)
FROM imprumuta
WHERE cod_ carte = carte.cod_ carte
AND dataef IS NULL);
18. Care este comanda corecta care afiseaza informatii referitoare la operele de arta, la artistii
care le-au creat si la galeriile în care acestea sunt expuse?
R: SELECT cod_opera, titlu, data_crearii, a.cod_artist, nume, prenume,
g.cod_galerie, nume_galerie, adresa
FROM opera o, galerie g, artist a
WHERE o.cod_artist = a.cod_artist
AND o.cod_galerie = g.cod_galerie;
19. Care este comanda corecta ce afiseaza numele si data angajarii pentru salariatii care au
fost angajati dupa angajatul avand codul 10, in ordine descrescatoare a numelui?
R: SELECT nume, data_angajarii
FROM salariat
WHERE data_angajarii >
(SELECT * FROM salariat WHERE cod_angajat = 10)
ORDER BY nume DESCENDING;
20. Considerând galeriile al caror cod este mai mic decât 50, care este comanda corecta care
calculeaza media valorilor operelor:
- pentru fiecare galerie si, în cadrul acesteia, pentru fiecare artist;
- pentru fiecare artist si, în cadrul acestuia, pentru anii de achizitie corespunzatori.
R: SELECT cod_galerie, cod_artist,
TO_CHAR(data_achizitiei, 'yyyy') "an achizitie",
AVG(valoare) "Valoare medie"
FROM opera WHERE cod_galerie < 50
GROUP BY GROUPING SETS
((cod_galerie, cod_artist), (cod_artist, TO_CHAR(data_achizitiei, 'yyyy')));
22. Care este comanda corecta prin care sxe modifica salariul si comisionul celui mai prost
platit salariat din firma astfel incat sa fie egale cu salariul si comisionul angajatului al carui cod
este 100 ?
R: UPDATE angajati
SET (salariu, comision) = (select salariu, commission
FROM angajati WHERE cod_angajat = 100)
WHERE salariu = (SELECT MIN(salariu) FROM angajati);
23. Care este comanda corecta care obtine codurile cartilor care se gasesc in biblioteca in mai
putin de 20 exemplare si care au fost împrumutate de cel putin trei ori?
R: SELECT codcarte FROM carte
WHERE nrex < 20
INTERSECT
SELECT codcarte FROM imprumuta
GROUP BY codcarte
HAVING COUNT(*) > 3;
24. Care este comanda corecta care afiseaza informatii referitoare la artisti si operele
acestora, incluzand in rezultat si artistii care nu au opere de arta expuse în cadrul muzeului?
R: SELECT nume, prenume, titlu
FROM opera o
RIGHT OUTER JOIN artist a ON (o.cod_artist = a.cod_artist);
25. Care este comanda corecta care determina artistul pentru care valoare medie a
operelor sale de arta este minima?
R: SELECT cod_artist, AVG(valoare)
FROM opera
GROUP BY cod_artist
HAVING AVG(valoare) = (SELECT MIN(AVG (valoare))
FROM opera
GROUP BY cod_artist);
26. Considerand galeriile al caror cod este mai mic decat 50, care este comanda corecta care
calculeaza media valorilor operelor:
- pentru fiecare galerie si, in cadrul acesteia, pentru fiecare artist;
- pentru fiecare artist si, in cadrul acestuia, pentru anii de achizitie corespunzatori?
R: SELECT cod_galerie, cod_artist,
TO_CHAR(data_achizitiei, 'yyyy') "an achizitie",
AVG(valoare) "Valoare medie"
FROM opera
WHERE cod_galerie < 50
GROUP BY GROUPING SETS
((cod_galerie, cod_artist), (cod_artist,
TO_CHAR(data_achizitiei, 'yyyy')));
27. Care este comanda corecta care afiseaza numele salariatilor si numele departamentelor in
care lucreaza acestia, incluzand in rezultat si salariatii care nu lucreaza in niciun departament?
R: SELECT nume_salariat, nume_departament
FROM salariati s, departamente d
WHERE s.cod_departament = d.cod_departament(+);
28. Care este comanda corecta care afiseaza numele si prenumele artistilor, precum si titlurile
operelor create de acestia? Se vor afisa si artistii care nu au opere expuse în cadrul muzeului,
precum si titlurile operelor al caror autor este necunoscut.
R: SELECT nume, prenume, titlu
FROM opera o
FULL OUTER JOIN artist a ON (o.cod_artist = a.cod_artist);
29. Stiind ca participa_la este o relatie m:n intre entitatile cursanti si cursuri, iar atributele
cod_cursant, cod_curs si data_start identifica in mod unic unic inregistrarile din tabelul
asociativ participa_la, alegeti varianta corecta care determina crearea acestui tabel,
specificandu-se si constrangerile de integritate.
R: CREATE TABLE PARTICIPA_LA (
cod_cursant NUMBER(2),
cod_curs NUMBER(2),
data_start DATE,
data_end DATE,
CONSTRAINT pk PRIMARY KEY (cod_cursant, cod_curs, data_start),
FOREIGN KEY (cod_cursant) REFERENCES CURSANTI (cod_cursant),
FOREIGN KEY (cod_curs) REFERENCES CURSURI(cod_curs));
30. Care este comanda corecta care afiseaza pentru fiecare artist titlul si valoarea celei mai
ieftine opere de arta expuse de acesta în muzeu?
R: SELECT titlu, cod_artist, valoare
FROM opera o
WHERE valoare = (SELECT MIN(valoare)
FROM opera
WHERE cod_artist = o.cod_artist);
31. Care este comanda corecta care afiseaza jobul pentru care salariul mediu este minim?
R: SELECT cod_job, AVG(salariu)
FROM angajati
GROUP BY cod_job
HAVING AVG(salariu)=(SELECT MIN(AVG(salariu))
FROM angajati
GROUP BY od_job);
32. Care este comanda corecta care afiseaza informatii referitoare la titlurile operelor de arta
si firmele la care acestea sunt asigurate? Se vor lua în considerare si operele de arta pentru care
nu au fost încheiate polite de asigurare.
R: SELECT titlu, firma
FROM opera o
LEFT OUTER JOIN polita_asig p ON
(o.cod_opera = p.cod_opera);
37. Care este comanda corecta care afiseaza toate functiile pe care nu lucreaza angajati?
R: SELECT cod_functie
FROM functii
WHERE cod_functie NOT IN
(SELECT cod_functie FROM salariati WHERE cod_functie IS NOT NULL);
39. Care este comanda corecta care afiseaza toate departamentele care platesc salariatilor lor
o suma totala mai mare decat 20000?
R: SELECT nume_departament
FROM departament a
WHERE 20000 <
(SELECT sum(salariu) FROM salariat b
WHERE a.cod_departament=b.cod_departament);
şi S = n(5)+n(10)+h(A). Atunci S =
R: 11
3. Intr-o lista simplu inlantuita, alocata dinamic, fiecare element retine in campul URM adresa
urmatorului nod din lista, iar in campul NR un numar intreg. Adresa primului element al listei
este memorata in variabila START. Se stie ca lista are cel putin 3 noduri. Care dintre
urmatoarele secvente de instructiuni elimina corect penultimul element al listei?
R: {
p = START;
while (p->URM->URM->URM) p = p->URM;
p->URM=p->URM->URM;
}
4. Se considera o coada in care initial au fost introduse, in aceasta ordine, elementele care
stocheaza numerele 150 si 201. Daca se noteaza cu INS(x) operatia prin care se adauga un
element cu informatia x in coada, si cu REM() operatia prin care se elimina un element din
coada, sa se precizeze rezultatul executarii secventei urmatoare:
{
REM(); INS(314) ;
REM(); INS(437) ;
INS(521) ;
}
R: 314, 437, 521
5. Intr-o lista circulara simplu inlantuita, U este adresa unui nod din lista si campul LEG
memoreaza pentru fiecare nod adresa nodului urmator din lista. Pentru a numara elementele
listei se utilizeaza secventa (variabila V este de acelasi tip cu variabila U):
R: V = U;
k = 1;
while (V -> next != U) {
k++;
V = V -> next;
}
8. Se considera o stiva in care initial au fost introduse, in aceasta ordine, valorile 101 si 253.
Daca se noteaza cu PUSH(x). operatia prin care se insereaza valoarea x in varful stivei si
POP() operatia prin care se extrage elementul din varful stivei, care este continutul stivei in
urma secventei de apeluri:
{
POP(); PUSH(312);
POP(); PUSH(435);
PUSH(537); }
R: 537
435
101
9. Intr-o lista liniara simplu inlantuita, fiecare element retine in campul LEG adresa
urmatorului nod din lista, iar in campul INF un numar intreg. Adresa primului element al listei
este retinuta in variabila U. Daca in lista sunt memorate, in aceasta ordine, numerele: 52, 97,
31, si 56 (56 fiind ultimul element), in urma executarii secventei de instructiuni (U indica,
initial, nodul cu numarul 52:
{
V = U -> LEG -> LEG;
U->LEG -> LEG = V -> LEG;
V->LEG = U -> urm;
U -> LEG = V;
}
in lista vor fi in ordine numerele:
R: 52, 31, 97, 56
10. Intr-o lista liniara, simplu inlantuita, alocata dinamic, fiecare element retine in campul
LEG adresa urmatorului nod din lista, iar in campul NR in numar intreg. Adresa primului
element al listei este memorata in variabila START. Lista contine cel putin 3 noduri. Care este
efectul executarii urmatoarei secvente de program
{
U = START;
V = U->LEG -> LEG ;
while ( V-> LEG ) {
U = U->LEG ;
V = V-> LEG ;
}
U -> LEG = V;
}
R: Eliminarea penultimei celule
13. Fiecare element al unei liste liniare simplu inlantuite alocata dinamic retine in campul
LEG adresa elementului urmator din lista. Daca U retine adresa primului element, iar lista are
cel putin doua elemente, care dintre urmatoarele secvente de instructiuni realizeaza stergerea
celui de-al doilea element al listei?
R: V = U->adru;
U->LEG = V -> LEG;
free(V);
14. Intr-o lista dublu inlantuita care incepe cu elementul memorat la adresa U si contine cel
putin 4 elemente, fiecare element retine in campul FWD adresa elementului urmator, in campul
BCK adresa elementului precedent, iar in campul NR o valoare intreaga. Care dintre
urmatoarele variante tipareste valoarea celui de-al treilea element al listei?
R: printf (“%d “, U->FWD -> FWD -> FWD -> BCK -> NR);
18. Intr-o lista simplu inlantuita, cu cel putin 4 celule, fiecare celula retine in campul LEG
adresa urmatoarei celule din lista. Daca U, V si W sunt adresele a trei celule din lista astfel
incat:
U -> LEG == V -> LEG -> LEG
si
W->LEG == V,
atunci ordinea logica a celulelor in lista (celulele fiind identificate prin adrese) este:
R: W, V, U
Care este numärul care apare în mijlocul şirului rezultat prin explorarea în preordine a
acestui arbore?
R: 44
21. Intr-o lista circulara simplu inlantuita alocata dinamic cu cel putin un element, fiecare
element retine in campul INF un numar intreg si in campul ADR adresa urmatorului element
din lista. Stiind ca variabila U retine adresa unui element din lista si variabila V este de acelasi
tip cu U, stabiliti care dintre urmatoarele secvente afiseaza toate valorile memorate in nodurile
listei, fiecare valoare fiind afisata exact odata.
R: V = U;
do{
printf(“%d “, V -> INF;}
V = V->ADR;
} while(V != U);
R: 16 5 4 × + 9 ÷ 17 3 × +
2. Completarea unui bilet de LOTO presupune colorarea a 6 numere din cele 49 înscrise
pe bilet. O situatie statistică pe o anumită perioadă de timp arată că cele mai frecvente numere
care au fost extrase la LOTO sunt 2, 20, 18, 38, 36, 42, 46, 48. Câte bilete de 6 numere se pot
completa folosind doar aceste valori ştiind că numărul 42 va fi colorat pe fiecare bilet?
R: 21
6. Care este numarul maxim de noduri de grad 3 intr-un graf neorientat cu 5 noduri?
R: 4
8. 8 dame (regine) se pot aşeza pe o tablă de şah fără a se ataca (nu sunt două pe aceeaşi
linie, coloană sau diagonală) precum în imaginea
Ati realizat un program C/C++/Java care generează toate configuratiile posibile în care n
dame se pot plasa pe o tablă de şah de dimensiune n x n. Câte configuraţii valide generează
programul pentru n= 3?
R: 0
9. Generarea tuturor cuvintelor de trei litere mici, nu neapărat distincte, ale alfabetului
englez, se poate realiza cu ajutorul unui program C/C++/Java. Algoritmul implementat de
program este echivalent cu cel de generare a:
R: produsului cartezian
10. Se consideră un graf neorientat cu 100 de noduri şi 2010 muchii. Care este numărul
muchiilor care nu vor fi selectate de orice program care implementează metoda Greedy pentru
constructia arborelui partial de cost minim?
R: 1911
11. Graful neorientat cu 60 de noduri, numerotate de la 1 la 60, are numai muchiile [1, 60],
[60, 20], [2, 30] si [4, 30]. Numarul componentelor conexe ale grafului este egal cu:
R: 56
12. Care este complexitatea celui mai rapid algoritm secvenţial pentru obţinerea simultană a
maximului şi minimului unui şir cu n elemente ale unei mulţimi total ordonate, din punct de
vedere al numărului de comparaţii?
R: 3n/2+O(1)
Mulţimea muchiilor arborelui patţial de cost minim obtinută prin metoda Greedy, este:
R: [a, b], [a, e], [e, d], [c, d]
16. Un comis voiajor pleacă din oraşul său natal (oraşul bază, să-l notam cu 1 <unu›) să
prezinte produsele firmei în toate cele n orase din zona sa. Cunoscând harta regiunii si faptul
ca el nu vrea să treacă de două ori prin acelaşi oras, dar trebuie să se intoarcă oraşul său natal,
afişaţi toate soluţiile de traseu convenabile pentru comis-voiajor.
Se consideră ca aţi realizat un program care citeşte date dintr-un fişier care are pe prima linie
numărul de oraşe, iar pe celelalte linii câte o linie a matricei de adiacenţă pe fiecare linie.
Traseele posibile se afişează pe ecran. Considerăm că flşierul de intrare are următorul conţinut:
5
01001
10110
01011
01100
10100
Câte solutii (cu oraşul bază 1) generează programul?
R: 2
21. Presupunem că ati elaborat un program C/C++ care implementează un algoritm Greedy ce
afişează modalitatea de plată a unei sume întregi S de lei (S<20000) folosind un numar minim
de bancnote. Plata se efectuează folosind bancnote de 1, 5, 10, 50, 100, 200 şi 500 de lei.
Numărul de bancnote disponibil pentru fiecare valoare se citeşte din fişierul text BANLIN,
care contine suma S, pe primul rând şi alte 7 rănduri, în fiecare din acestea este indicat numărul
de bancnote disponibile care corespund valorilor 1, 5, 10, 50, 100, 200 şi 500 de lei.
Intrare:Fişierul text BANL.IN
leşire: Dacă este posibil să fie plătită această sumă S, atunci pe ecran se va afişa valoarea
bancnotei şi numărul de bancnote respective utilizate la plată. Dacă există valori de bancnote
care nu se folosesc, atunci nu se afişează acele valori. Dacă nu este posibil de efectuat plata cu
bancnotele indicate — afişati mesajul respectiv.
Un evaluator automat compară ieşirea programului dumneavoastră cu fişierul BANI.OUT
care corespunde fişierului de intrare BANL.IN.
Se cere să identificati continutul corect al fişierului BANL.OUT dacă continutul fişierului
BANL.IN este:
2017
1 100
5 500
10 500
50 200
100 150
200 100
500 45
R: 1 2
5 1
10 0
50 0
100 0
200 0
500 4
.
Care din urmatoarele propozitii este falsa?
R: graful G nu are circuite
23. Se consideră urrnătorul arbore asociat unei expresii aritrnetice cu operatori binari
MULTIPLE CHOICE
1. Considerati cifrul de permutare al lui Hill. Pentru numarul intreg fixat d = 2 si cheia de criptare
a. NHZH c. PIHU
b. NIZH d. HIPU
2. Considerati cifrul de permutare al lui Hill. Pentru numarul intreg fixat d = 2 si cheia de criptare
a. EYAG c. YEUG
b. EYGU d. EYUG
3. Considerati cifrul de permutare al lui Hill. Pentru numarul intreg fixat d = 2 si cheia de criptare
a. HIWN c. NXWK
b. HIWK d. IHNW
4. Considerati cifrul de permutare al lui Hill. Pentru numarul intreg fixat d = 2 si cheia de criptare
a. VXBQ c. VXCR
b. WXBQ d. VXBP
5. Considerati cifrul de permutare al lui Hill. Pentru numarul intreg fixat d = 2 si cheia de criptare
a. MAZI c. LAZH
b. MAXI d. LAZI
6. Considerati alfabetul latin din care eliminati litera de frecventa redusa W. Folosind sistemul de
codificare Polybios, codificati textul clar EXCLAMARE. Alegeti varianta corecta din cele de mai jos.
a. AEECACCBAACCAADCAE c. AEECABCBABCCAADCAE
b. AEECACCAAACCAADCAD d. AEECABCBAACCAADCAE
7. Considerati alfabetul latin din care eliminati litera de frecventa redusa Q. Folosind sistemul de
codificare Polybios, codificati textul clar STIRPIRE. Alegeti varianta corecta din cele de mai jos.
a. DDDEBDDBDABDDBAE c. DCDEBDDBDABDDBAE
b. DCDDBDDBDABDDBAE d. DCDDBDDBDABDDDAE
8. Considerati alfabetul latin din care eliminati litera de frecventa redusa Y. Folosind sistemul de
codificare Polybios, codificati textul clar ZIRCONIU. Alegeti varianta corecta din cele de mai jos.
a. EEBDDCACCECDBDEA c. EEBDDCACECCDDBEA
b. EEBCDCACECCDBDEA d. EEBCDCACCECDDBAE
9. Considerati alfabetul latin din care eliminati litera de frecventa redusa W. Folosind sistemul de
codificare Polybios, decodificati textul criptat AEECACCBAACCAADCAE. Alegeti varianta corecta
din cele de mai jos.
a. EXCLUDERE c. EXCHANGE
b. EXCLAMARE d. INCLUDERE
10. Considerati alfabetul latin din care eliminati litera de frecventa redusa Q. Folosind sistemul de
codificare Polybios, decodificati textul criptat DCDDBDDBDABDDBAE. Alegeti varianta corecta din
cele de mai jos.
a. STIRBIRE c. STIRPIRE
b. STIRPARE d. ESTIMARE
ANS: C
11. Consideram un schimb de mesaje in care se foloseste sistemul de criptare afin a carei functie de
criptare este definita prin , unde reprezinta o cheie din multimea tuturor
cheilor de criptare K, iar x reprezinta codificarea textului in clar. Pentru schimbul de mesaje se doreste
criptarea cuvntului PAINE. Aceasta este:
a. AHFUT c. BNFUT
b. BNFZT d. ANFVT
12. Consideram un schimb de mesaje in care se foloseste sistemul de criptare afin a carei functie de
criptare este definita prin , unde reprezinta o cheie din multimea tuturor
cheilor de criptare K, iar x reprezinta codificarea textului in clar. Pentru schimbul de mesaje se doreste
criptarea cuvntului AMURG. Aceasta este:
a. DJNSU c. DJSNT
b. DJNST d. CJSNT
13. Consideram un schimb de mesaje in care se foloseste sistemul de criptare afin a carei functie de
criptare este definita prin , unde reprezinta o cheie din multimea tuturor
cheilor de criptare K, iar x reprezinta codificarea textului in clar. Pentru schimbul de mesaje se doreste
criptarea cuvntului INGER. Aceasta este:
a. UVLBO c. VULBO
b. UVLBR d. VULCO
14. Consideram un schimb de mesaje in care se foloseste sistemul de criptare afin a carei functie de
criptare este definita prin , unde reprezinta o cheie din multimea tuturor
cheilor de criptare K, iar x reprezinta codificarea textului in clar. Pentru schimbul de mesaje se doreste
criptarea cuvntului VULPE. Aceasta este:
a. EZGAW c. ZEGWX
b. ZEGXW d. EZGAX
15. Codificati textul clar INCAS folosind sistemul de criptare Vigenere cu cheia secreta GARA. Solutia
este...
a. ONTAY c. ONSAY
b. NMTAY d. ONSAZ
16. Codificati textul clar IMPAR folosind sistemul de criptare Vigenere cu cheia secreta VARF. Solutia
este...
a. EMGFN c. DMHFM
b. EMHFM d. DMGFM
17. Codificati textul clar UMBRA folosind sistemul de criptare Vigenere cu cheia secreta CARD. Solutia
este...
a. WMTUC c. WMSUC
b. VMSUC d. VMSUD
18. Codificati textul clar ZIMBRU folosind sistemul de criptare Vigenere cu cheia secreta BILA. Solutia
este...
a. ARYBSC c. AQXBSC
b. AQXCSB d. AQYBSC
19. Codificati textul clar USCAT folosind sistemul de criptare Vigenere cu cheia secreta LABIL. Solutia
este...
a. FSDIF c. FSDIE
b. ESDIF d. ESDIE
20. Se da secventa binara de text clar 101011. Codificati aceasta secventa folosind cheia fluida 1010,
folosind un sistem aditiv fluid binar de criptare.
a. 010001 c. 001000
b. 000010 d. 000001
21. Se da secventa binara de text clar 110100. Codificati aceasta secventa folosind cheia fluida 1011,
folosind un sistem aditiv fluid binar de criptare.
a. 001010 c. 010010
b. 011010 d. 010110
22. Se considera secventa binara de text criptat 110010. Folosind intr-un sistem aditiv fluid binar de
criptare cheia fluida secreta 1101, se cere decriptarea secventei.
a. 000101 c. 100111
b. 001011 d. 100010
23. Se considera secventa binara de text criptat 111001. Folosind intr-un sistem aditiv fluid binar de
criptare cheia fluida secreta 1001, se cere decriptarea secventei.
a. 011111 c. 011101
b. 100000 d. 011110
24. Folosind sistemul de criptare asincron cu auto-cheie pentru k = 11, codificarea textului clar GRADINA
este ...
a. RIILTGG c. RIILSHH
b. RIJLTGG d. RIILSHI
25. Folosind sistemul de criptare asincron cu auto-cheie pentru k = 8, codificarea textului clar CORIDA
este ...
a. KYRYBA c. KYPXAB
b. KYRYBB d. KYPXAA
26. Folosind sistemul de criptare asincron cu auto-cheie pentru k = 7, codificarea textului clar STRIGAT
este ...
a. ZSJRXYQ c. ZSJRXXR
b. ZSJRXXQ d. ZSRXYRR
27. Folosind sistemul de criptare asincron cu auto-cheie pentru k = 11, decodificarea textului criptat
RIILTGG este ...
a. GRADINI c. GRADINA
b. GRANINI d. GRINDINA
28. Folosind sistemul de criptare asincron cu auto-cheie pentru k = 8, decodificarea textului criptat
KYPXAA este ...
a. COLIBA c. COLINA
b. CORIDA d. CORIDE
29. Folosind sistemul de criptare asincron cu auto-cheie pentru k = 7, decodificarea textului criptat
ZSJRXXQ este ...
a. STRICAT c. STRIGAT
b. STRESAT d. STOCATE
30. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare ECB al acestuia, codificati
a. 0101110111000111 c. 0011011101011011
b. 0111110110011110 d. 0011011101011011
31. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare ECB al acestuia, codificati
a. 1111010110100111 c. 1111101011000111
b. 1111010111000111 d. 1111011010010111
32. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare ECB al acestuia, codificati
a. 1001110110001111 c. 1100111010001111
b. 0011011110001111 d. 0011101100101111
33. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare CBC al acestuia, codificati
34. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare CBC al acestuia, codificati
35. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare CBC al acestuia, codificati
36. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare OFB al acestuia, codificati
37. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare OFB al acestuia, codificati
39. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare CFB al acestuia, codificati
40. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare CFB al acestuia, codificati
41. Considerati sistemul de criptare bloc DES. Folosind modul de utilizare CFB al acestuia, codificati
42. Pentru codificarea unui text clar se foloseste un sistem de criptare cu cheie publica. Daca criptanalistul
dispune de un text criptat y, atunci acesta poate cauta un text clar x astfel incat . Ce modalitate
de aparare considerati a fi posibila in acest caz?
a. gradul de complexitate al sistemului c. gradul de complexitate al textului clar x
b. gradul de complexitate al textului criptat y d. asigurarea accesului la informatie doar
partilor autorizate
45. Fie d exponentul de deciptare al cifrului RSA construit cu numerele prime p = 5 si q = 7. Daca
exponentul de criptare este e = 5, atunci
a. d = 7 c. d = 11
b. d = 5 d. d = 3
46. Fie d exponentul de deciptare al cifrului RSA construit cu numerele prime p = 3 si q = 5. Daca
exponentul de criptare este e = 7, atunci
a. d = 5 c. d = 11
b. d = 7 d. d = 3
47. Daca d este exponentul de deciptare al unui cifru RSA construit cu numerele prime p = 5 si q = 17 si
avand exponentul de criptare este e = 3, atunci
a. d = 13 c. d = 43
b. d = 38 d. d = 23
48. Un utilizator al cifrului RSA are ca cheie publica (n, e) = (35, 5) si ca cheie secreta d = 5. Daca
primeste textul cifrat c = 33 atunci textul in clar m corespunzator este:
a. m = 3 c. m = 13
b. m = 15 d. m = 11
49. Un utilizator al cifrului RSA are ca cheie publica (n, e) = (35, 5) si ca cheie secreta d = 5. Daca
primeste textul cifrat c = 3 atunci textul in clar m corespunzator este:
a. m = 3 c. m = 33
b. m = 15 d. m = 1
51. Fie e exponentul de criptare al unui cifru RSA construit cu numerele prime p = 5 si q = 17 si avand ca
exponent de decriptare pe d = 43. Avem:
a. e = 3 c. e = 15
b. e = 5 d. e = 9
52. Fie e exponentul de criptare al unui cifru RSA construit cu numerele prime p = 7 si q = 11 si avand ca
exponent de decriptare pe d = 11. Avem:
a. e = 3 c. e = 15
b. e = 5 d. e = 11
53. Fie e = 4 exponentul de criptare al unui cifru RSA construit cu numerele prime p = 3 si q = 5.
Determinati codificarea c a textului clar m = 11.
a. c = 3 c. c = 15
b. c = 5 d. c = 1
54. Fie Folosind eventual un algoritm de exponentiere rapida modulo 15, avem:
a. r = 7 c. r = 12
b. r = 4 d. r = 6
57. Folosind protocolul Diffie - Hellman Alice si Bob aleg p = 7 si pe g = 3 ca radacina primitiva modulo
7. Daca cheia secreta a lui Alice este a = 4, cheia secreta a lui Bob este b = 2, iar k este cheia secreta
comuna, atunci
a. k = 5 c. k = 6
b. k = 2 d. k = 4
58. Folosind protocolul Diffie - Hellman Alice si Bob aleg p = 17 si pe g = 3 ca radacina primitiva modulo
17. Daca cheia secreta a lui Alice este a = 7, cheia secreta a lui Bob este b = 4, iar k este cheia secreta
comuna, atunci
a. k = 8 c. k = 4
b. k = 3 d. k = 5
(A) cu si
(B) astfel incat
(C) este permutare a multimii
este adevarata?
a. A c. C
b. B d. nici una
66. Daca r este numarul rundelor cifrului DES ca cifru Feistel, atunci
a. r = 13 c. r = 5
b. r = 18 d. r = 16
67. Fie cifrul RSA construit cu numerele prime p, q si fie n = pq. Daca e este exponentul de criptare,
atunci:
a. gcd(e, (p - 1)(q - 1)) = 1 c. gcd(e, n + 1) = 1
b. gcd(e, n) = 1 d. gcd(e, (p - 1)(q - 1)) 1
68. Fie cifrul RSA construit cu numerele prime p, q si fie n = pq. Daca n = pq, e este exponentul de
criptare si d este exponentul de decriptare, iar , atunci:
a. c.
b. d.
b. d.
71. Fie cifrul El-Gamal asociat numarului prim p = 11 si radacinii primitive modulo 11 g = 2. Cheia
secreta a lui Alice este a = 3, iar cea a lui Bob b = 4. Daca Bob cripteaza mesajul in clar m = 9 pentru a
fi transmis lui Alice obtine (B, C). Avem:
72. Fie cifrul El-Gamal asociat numarului prim p = 7 si radacinii primitive modulo 7 egale cu 5. Cheia
secreta a lui Alice este 3, iar cea a lui Bob 4. Daca Bob cripteaza mesajul in clar 11 pentru a fi transmis
lui Alice obtine:
(A) (2, 6)
(B) (5, 3)
(C) (2, 4)
a. nici un raspuns corect c. B
b. A d. C
73. Fie cifrul El-Gamal asociat numarului prim p = 11 si radacinii primitive modulo 11 g = 2. Cheia
secreta a lui Alice este a = 3, iar cea a lui Bob b = 4. Alice primeste de la Bob textul criptat (5, 3) al
textului in clar m. Avem:
a. m = 9 c. m = 7
b. m = 5 d. m = 6
74. Fie cifrul El-Gamal asociat numarului prim p = 11 si radacinii primitive modulo 11 egale cu 2. Cheia
secreta a lui Alice este a = 4, iar cea a lui Bob b = 7. Alice primeste de la Bob textul criptat (3, 7) al
textului in clar. Decodificand, se obtine mesajul clar
a. 9 c. 7
b. 10 d. 6
75. Fie cifrul El-Gamal asociat numarului prim p = 23 si radacinii primitive modulo 23 g = 7. Cheia
secreta a lui Alice este a = 6, iar cea a lui Bob b = 3. Bob cripteaza textul clar m = 7 si obtine (B, C).
Avem:
76. Fie cifrul El-Gamal asociat numarului prim p = 23 si radacinii primitive modulo 23 g = 7. Cheia
secreta a lui Alice este a = 6, iar cea a lui Bob b = 3. Textul cifrat transmis de Bob lui Alice este (B, C)
= (21, 11). Daca m este textul in clar corespunzator, atunci
a. m = 13 c. m = 9
b. m = 7 d. m = 11
77. Alice alege numerele prime p = 5, q = 11 si exponentul de criptare e = 27. Semnatura RSA pentru
documentul m = 15 emis de Alice este , unde d este exponentul de decriptare
corespunzator lui e. Avem:
a. s = 20 c. s = 41
b. s = 13 d. s = 31
78. Alice alege numerele prime p = 5, q = 11 si exponentul de criptare e = 27. Semnatura RSA pentru
documentul m = 24 emis de Alice este , unde d este exponentul de decriptare
corespunzator lui e. Avem:
a. s = 13 c. s = 43
b. s = 19 d. s = 31
79. Alice alege numerul prim p = 13 si radacina primitiva modulo 13 g = 2 si cheia secreta a = 7. Alice
foloseste semnatura digitala El-Gamal pentru a semna documentul pentru care h(x) = 8,
unde h este o hash-functie cunoscuta public. Alege k = 5 si obtine semnatura (r, s), unde
, iar este inversul lui 5 modulo 12. Avem
a. (r, s) = (6, 10) c. (r, s) = (11, 4)
b. (r, s) = (9, 7) d. (r, s) = (5, 11)
Structuri de date
Informatie, coduri, reprezentari, tablouri, liniarizari, matrice k-diagonala
MULTIPLE CHOICE
1. Daca decodificarea oricarui cuvant cod se poate realiza fara a cunoaste simbolurile care il urmeaza
atunci codul se numeste
a. instantaneu
b. fara memorie
c. independent de context
d. nesingular
6. Datele care se definesc odata cu instructiunile de prelucrare a lor si care sunt memorate in spatiul
program se numesc
a. date statice
b. date dinamice
c. date private
8. Intr-o matrice superior sau inferior triunghiulara numarul coeficientilor egali cu zero este mai mare sau
egal cu
a. n/2
b. n/3
c. n(n-1)/2
d. n(n-1)/4
10. Functia de rang pentru o matrice inferior triunghiulara liniarizata coloana este
a. r(i,j)=j(j-1)/2+i-1
b. r(i,j)=(2n+2-j)(j-1)/2+i-1
c. r(i,j)=j-1+i(i-1)/2
MULTIPLE CHOICE
1. Intr-o lista simplu inlantuita, cu cel putin 4 celule, fiecare celula retine in campul urm adresa
urmatoarei celule din lista. Daca p, q si r sunt adresele a trei celule din lista astfel incat:
p -> urm == q -> urm -> urm
si
r-urm == q,
atunci ordinea logica a celulelor in lista (celulele fiind identificate prin adrese) este:
a. q, r, p c. r, q, p
b. p, q, r d. p, r, q
2. Intr-o lista simplu inlantuita, cu cel putin 4 celule, fiecare celula retine in campul urm adresa
urmatoarei celule din lista. Daca P, Q si R sunt adresele a trei celule din lista astfel incat:
Q == P -> urm -> urm
si
R -> urm == P -> urm -> urm,
atunci ordinea logica a celulelor in lista (celulele fiind identificate prin adrese) este:
a. Q, R, P c. P, R, Q
b. R, Q, P d. P, Q, R
3. Intr-o lista simplu inlantuita, cu cel putin 4 celule, fiecare celula retine in campul urm adresa
urmatoarei celule din lista, iar Q este adresa ultimei celule din lista. Atunci P este adresa
antepenultimei celule din lista daca si numai daca este satisfacuta conditia
4. Intr-o lista simplu inlantuita cu cel putin 4 celule, fiecare celula retine in campul urm adresa
urmatoarei celule din lista, iar P este adresa celei de-a treia celule din lista. Atunci Q este adresa primei
celule din lista daca si numai daca este satisfacuta conditia:
5. Intr-o lista simplu inlantuita, cu cel putin doua celule, fiecare celula retine in campul URM adresa
urmatoarei celule din lista, iar Q memoreaza adresa penultimei celule din lista. Daca P este adresa unei
celule ce urmeaza a fi adaugata la sfarsitul listei si P -> URM are valoarea NULL, stabiliti care dintre
urmatoarele actiuni este o operatie corecta de adaugare.
a. P -> URM = Q
b. Q -> URM = P
c. Q -> URM -> URM = P
d. P -> URM -> URM = Q
6. Intr-o lista simplu inlantuita alocata dinamic fiecare element retine in campul nr un numar intreg si in
campul urm adresa urmatorului element din lista. Stiind ca variabila p contine adresa primului element
din lista si variabila t este de acelasi tip cu variabila p, stabiliti care dintre urmatoarele secvente
elibereaza intreaga zona de memorie ocupata de elementele listei.
a. while(p) {t = p; p = p->urm; free(p);}
b. while(p) {t = p; p = p->urm; free(t);}
c. while(p) {t=p; t=t->urm; free(t);}
d. free(p);
7. Intr-o lista liniara simplu inlantuita, fiecare element retine in campul urm adresa urmatorului nod din
lista, iar in campul inf un numar intreg. Adresa primului element al listei este retinuta in variabila p.
Daca in lista sunt memorate, in aceasta ordine, numerele: 5, 9, 3, si 6 (6 fiind ultimul element), in urma
executarii secventei de instructiuni (p indica, initial, nodul cu numarul 5):
{ q = p -> urm -> urm; p->urm -> urm = q -> urm; q->urm = p -> urm; p -> urm = q;}
in lista vor fi in ordine numerele:
a. 9, 5, 3, 6
b. 5, 9, 6, 3
c. 5, 3, 9, 6
d. 5, 3, 6, 9
8. Intr-o lista simplu inlantuita, alocata dinamic, fiecare element retine in campul next adresa urmatorului
nod din lista, iar in campul info un numar intreg. Adresa primului element al listei este memorata in
variabila prim. Se stie ca lista are cel putin 3 noduri. Care dintre urmatoarele secvente de instructiuni
elimina corect penultimul element al listei?
a. {
p = prim; do p = p->next; while(p->next->next->next);
p->next=p->next->next;
}
b. {
p = prim;
while (p->next->next->next) p = p->next;
p->next=p->next->next;
}
c. {
p = prim;
while (p->next->next) p = p->next;
p->next=p->next->next;
}
d. prim -> next = prim->next -> next;
9. Intr-o lista liniara, simplu inlantuita, alocata dinamic, fiecare element retine in campul next adresa
urmatorului nod din lista, iar in campul info in numar intreg. Adresa primului element al listei este
memorata in variabila prim. Lista contine cel putin 3 noduri. Care este efectul executarii urmatoarei
secvente de program
{
p = prim; q = p->next -> next;
while ( q-> next) {p = p->next; q = q-> next;}
p -> next = q;
}
10. Fiecare element al unei liste liniare simplu inlantuite alocata dinamic retine in campul adru adresa
elementului urmator din lista. Daca p retine adresa primului element, iar lista are cel putin doua
elemente, care dintre urmatoarele secvente dee instructiuni sterge al doilea element al listei?
a. q = p->adru; p->adru = q -> adru; free(q);
b. p -> adru = p->adru -> adru; free (p->adru);
c. q = p-> adru; free(q); p ->adru = q->adru;
d. free(p->adru);
Structuri de date
Liste duble, circulare, stive, cozi
MULTIPLE CHOICE
1. Intr-o lista circulara simplu inlantuita alocata dinamic cu cel putin un element, fiecare element retine in
campul nr un numar intreg si in campul urm adresa urmatorului element din lista. Stiind ca variabila p
retine adresa unui element din lista si variabila t este de acelasi tip cu p, stabiliti care dintre
urmatoarele secvente afiseaza toate valorile memorate in nodurile listei, fiecare valoare fiind afisata
exact odata.
a. t = p;
while(t -> urm != p) {
printf(“%d “, t -> nr;
t = t->urm;}
b. t = p;
do{
printf(“%d “, t -> nr;}
t = t->urm;
}while(t != p);
c. t = p;
while(t != p) {
printf(“%d “, t -> nr;
t = t->urm;}
d. t = p->urm;
do{
printf(“%d “, t -> nr;}
t = t->urm;
}while(t != p);
2. Intr-o lista dublu inlantuita care incepe cu elementul memorat la adresa p si contine cel putin 4
elemente, fiecare element retine in campul urm adresa elementului urmator, in campul pre adresa
elementului precedent, iar in campul inf o valoare intreaga. Care dintre urmatoarele variante tipareste
valoarea celui de-al treilea element al listei?
a. printf(“%d “, p->urm -> urm -> pre -> inf);
b. printf(“%d “, p->urm -> urm -> urm -> pre -> inf);
c. printf(“%d “, p->urm -> urm -> urm);
d. printf(“%d “, p->urm -> urm);
3. Variabila p retine adresa unui element oarecare al unei liste circulare nevide alocata dinamic, in care
fiecare element memoreaza in campul nr un numar intreg, iar in campul urm adresa elementului
urmator. Care dintre urmatoarele variante tipareste toate elementele listei?
a. q = p; do{
printf(“%d”, q -> nr); q = q -> urm;
} while (q != p);
b. q = p; while (q -> urm != p){
printf(“%d”, q -> nr); q = q -> urm;
}
c. q = p; while (q != p){
printf(“%d”, q -> nr); q = q -> urm;
}
d. q = p->urm;
while (q != p){
printf(“%d”, q -> nr); q = q -> urm;
}
4. Se considera o coada in care initial au fost introduse, in aceasta ordine, elementele 1 si 2. Daca se
noteaza cu AD(x) operatia prin care se adauga informatia x in coada, si cu EL() operatia prin care se
elimina un element din coada, care este rezultatul executarii secventei: EL(); Ad(3); EL(); AD(4);
AD(5);?
a. 1, 4, 5
b. 5, 4, 2
c. 3, 4, 5
d. 5, 4, 3
5. Se considera o stiva in care initial au fost introduse, in aceasta ordine, valorile 1 si 2. Daca se noteaza
cu PUSH(x). operatia prin care se insereaza valoarea x in varful stivei si POP() operatia prin care se
extrage elementul din varful stivei, care este continutul stivei in urma secventei de operatii: POP();
PUSH(3); POP(); PUSH(4); PUSH(5);
a. 5 b. 5 c. 2 d. 1
4 4 3 4
3 1 5 5
6. In lista circulara simplu inlantuita ce contine numerele 1, 2, 3, 2, 3 in aceasta ordine, iar p este adresa
nodului ce contine primul numar 2 (fiecare nod are un camp nr ce contine numarul intreg si un camp
urm care indica adresa elementului urmator din lista). Prin executarea secventei
while (p -> nr > 0) {p -> nr = p -> nr -1; p = p -> urm;}
continutul listei, citit de la adresa de plecare va fi:
a. 0, 1, 0, 2,0
b. 1, 2, 1, 2, 0
c. 0, 1, 1, 2, 0
d. 0, 1, 0, 1, 0
7. Se considera ca variabilele p si q memoreaza adresa primului, respectiv ultimului element al unei liste
liniare nevide dublu inlantuite. Elementele listei retin in campul urm adresa elementului urmator, iar in
campul prec adresa elementului anterior. Stabiliti care este numarul de noduri din lista daca p -> urm -
> urm si q -> prec -> prec indica acelasi nod al listei.
a. 4 c. 3
b. 5 d. 2
8. Se considera lista circulara simplu inlantuita ce contine celulele cu numerele 1, 2, 3, 4 (in aceasta
ordine). Fiecare element memoreaza in campul nr un numar intreg, iar in campul urm adresa
elementului urmator din lista. Variabila prim indica nodul ce contine numarul 1. Cate treceri sunt
necesare pentru ca toate elementele din lista sa ajunga egale. Definim prin trecere prelucrarea data de
secventa urmatoare:
p = prim;
do {if(p->nr > prim->nr) p->nr = p->nr -1; p = p -> urm;}
while (p != prim);
a. 5 c. 3
b. 2 d. 4
9. Intr-o lista circulara simplu inlantuita, p este adresa unui nod din lista si campul next memoreaza
pentru fiecare nod adresa nodului urmator din lista. Pentru a numara elementele listei vom scrie
secventa (variabila q este de acelasi tip cu variabila p):
a. q = p; k = 1; while(q -> next != p) {k++; q = q -> next;}
b. q = p; k = 1; do{ q = q -> next; k++; } while(q ==p);
c. q = p; k = 1; while(q!=p) {k++; q = q->next;}
d. k=0; do{p=p->next; k++;} while (p!=NULL);
10. Se considera o stiva alocata dinamic care are cel putin 10 elemente. Variabila vf memoreaza adresa de
inceput a stivei si orice element al stivei memoreaza in campul info un numar intreg, iar in campul
next adresa nodului urmator. Se considera seceventa de program:
while (vf && vf -> info %2 == 0) {
aux = vf;
vf = aux-> next;
free (aux);
}
Daca in urma executarii secventei de program, variabila vf are valoarea NULL, atunci:
a. Primul element memorat in stiva este par, celelalte fiind numere impare.
b. In stiva nu s-a memorat nici un numar impar.
c. Ultimul element memorat in stiva este par, celelalte elemente fiind numere impare.
d. In stiva nu s-a memorat nici un numar par.
12. Se considera o lista circulara dublu inlantuita ale carei noduri retin in campul st adresa nodului
anterior, iar in campul dr adresa nodului urmator din lista. Lista are cel putin doua elemente. Stiind ca
p retine adresa unui nod din lista, care este numarul de noduri din lista astfel incat relatia
p->st->st == p->dr sa fie adevarata?
a. 5 c. 2
b. 3 d. 4
13. Intr-o lista simplu inlantuita circulara, fiecare element retine in campul adr adresa elementului urmator
din lista. Daca p si q sunt adresele a doua elemente distincte din lista astfel incat sunt satisfacute
conditiile p == q -> adr si q == p -> adr. Atunci lista are
a. un numar impar de elemente c. cel putin 3 elemente
b. exact 2 elemente d. exact 1 element
14. Se considera o stiva implementata prin intermediul vectorului a cu elementele a[0] = 0, a[1] = 10, a[2]
= 20, a[3] = 30, a[4] = 40, a[5] = 50. Daca cel de-al doilea element, incepand de la baza stivei este 10,
atunci primul element care iese din stiva este:
a. a[6] c. a[5]
b. a[1] d. a[0]
15. Intr-o lista circulara simplu inlantuita fiecare element retine in campul adr adresa elementului urmator
din lista. Daca p reprezinta adresa unui element din lista atunci stabiliti care dintre urmatoarele expresii
are valoarea 1 daca si numai daca lista contine exact doua noduri.
a. p -> adr == p c. p -> adr -> adr == p
b. p -> adr -> adr == NULL d. p -> adr != NULL
17. O lista liniara in care operatiile de depunere si extragere sunt permise la oricare din capetele listei se
numeste
a. coada fara prioritati
b. coada completa
c. coada nelimitata
20. In implementarea unei liste circulare, prin alocare statica, calculul pozitiei unui element utilizeaza
urmatoarele operatii
a. new
b. adunare, modulo, scadere
c. malloc, calloc, realloc
21. Cautarea informatiei in liste liniare simplu inlantuita, alocata static, se realizeaza:
a. liniar
b. logaritmic
c. prin intermediul campului legatura
MULTIPLE CHOICE
a. 20, 30, 35, 40, 50, 60, 65, 70, 75, 80, 85, 90
b. 50, 30, 20, 40, 35, 70, 60, 65, 80, 75, 85, 90
c. 90, 85, 80, 75, 70, 65, 60, 50, 40, 35, 30, 20
4. Care din urmatoarele moduri de explorare a arborilor utilizeaza o structura de tip coada in
implementarea algoritmului de explorare?
a. in latime (breath first)
b. in adancime (dept first)
c. aleator (random)
10. Numarul mediu de accese la componentele unui vector sortat prin metoda insertiei directe este:
a. (n-1)(n+2)/4
b.
c.
Capitole speciale de matematica
Licenta vara 2010 – iarna 2011
MULTIPLE CHOICE
2. Fie grupul simetric ( S3 , ) . Atunci numărul subgrupurilor normale ale lui S3 este
a. 1
b. 2
c. 3
d. 4
4. Fie M 2 ( R ) multimea matricilor cu două linii, două coloane si elemente din multimea
0 0
numerelor reale. Multimea I = a, b ∈ R este
a b
a. ideal la stânga al inelului ( M ( R ) , +, ⋅) , dar nu este ideal la dreapta al acestui inel
2
( )
b. ideal la dreapta al inelului M ( R ) , +, ⋅ , dar nu este ideal la stânga al acestui inel
2
(
c. ideal bilateral al inelului M ( R ) , +, ⋅
2 )
5. Fie Q ( 2 ) = {a + b }
2 a, b ∈ Q . Atunci Q ( ( 2 ) , +, ⋅) este
a. inel comutativ fără divizori ai lui zero
b. inel comutativ cu divizori ai lui zero
c. corp comutativ
d. corp necomutativ
6. Fie f = 2ɵ X + 2ɵ ∈ Z 4 [ X ] . Atunci
a. ∀g ( X ) ∈ Z 4 [ X ] , f ( X ) g ( X ) ≠ 0ɵ
b. ∀g ( X ) ∈ Z 4 [ X ] , g ( X ) f ( X ) ≠ 0ɵ
c. ∃g ( X ) ∈ Z 4 [ X ] astfel încât f ( X ) g ( X ) = 0ɵ
123456789
8. Fie permutarea τ ∈ S9 ,τ = . Descompunerea acestei permutări în produs de ciclii
469732185
disjuncti este
a. (1,4,7)(2,6,)(3,9,5)(8)
b. (1,5,4)(3,6,9,2)(7,8)
c. (2,6,7)(1,4,9,3)(5,8)
d. nici una din variantele de mai sus
c. X 4 − 1∈ Z 7 [ X ]
d. nici unul din polinoamele de mai sus
123456
10. Fie permutarea τ ∈ S6 ,τ = . Atunci ordinul permutării τ este
2
512436
a. 6
b. 12
c. 2
d. 3
11. Fie ( S3 , ) grupul permutarilor de ordin 3 si H un subgrup cu 3 elemente al acestui grup. Câte
elemente are grupul factor S3 / H ?
a. 3
b. 2
c. 4
d. 1
123456
12. Fie permutarea τ ∈ S6 ,τ = . Atunci ordinul permutării τ este
−1
512436
a. 6
b. 4
c. 2
d. 3
a. c.
b. d.
a. c.
b. d.
16.
Fie DeterminaŃi mulŃimea elementelor sale inversabile,
.
a. c.
b. d.
17. Daca definim aZ + bZ ={x+y | x ∈ aZ, y ∈ bZ}, unde prin Z am notat multimea numerelor
intregi, atunci 25Z + 20Z este egal cu :
a. 45Z c. 20Z
b. 25Z d. 5Z
1 2 3 4 5 6 7 8 9 10
18. Se considera permutarea σ ∈ S10 , σ = . Ordinul
3 5 1 4 7 10 8 2 6 9
permutarii este :
a. infinit c. 12
b. 10 d. 4
1 2 3 4 5 1 2 3 4 5
19. Se considera permutarile σ,τ ∈ S5, σ = , τ = . Permutarea
3 4 2 1 5 2 5 4 1 3
x ∈ S3 cu proprietatea ca x o σ = τ este :
a. 1 2 3 4 5 c. 1 2 3 4 5
x = x =
3 4 2 1 5 1 4 2 5 3
b. 1 2 3 4 5 d. 1 2 3 4 5
x = x =
2 5 4 3 1 1 2 3 4 5
ecuatia
a. c.
b. d.
1 2 3 4 5
21. Se considera permutarea σ ∈ S5, σ = . Atunci σ120 este egala cu:
3 4 2 1 5
a. σ c. σ2
b. permutarea identica d. σ-1
a. x = 1̂ , x = 3̂ c. x1 = 1̂ , x2 = 2̂
1 2
b. x = 2̂ , x = 3̂
1 2
a. x = 4̂ , x = 3̂ c. x1 = 4̂ , x2 = 14̂
1 2
b. x1 = 2̂ , x2 = 14̂
a. g(X) = 4̂ X 2 + 6̂ X + 3̂ c. g(X) = 4̂ X 2 + 4̂ X + 3̂
b. g(X) = 6̂ X 2 + 6̂ X + 3̂
a. x1 = 1̂ , x2 = 13̂ c. x1 = 1̂ , x2 = 2̂
b. x = 2̂ , x = 13̂
1 2
b.
27.
Sa se afle a ∈ Z 7 astfel incat polinomul X 6 + aX + 5ɵ ∈ Z 7 [ X ] sa fie ireductibil
a. a = 2ɵ c. a = 5ɵ
b. a = 3ɵ d. nu exista
28.
Fie polinomul f = X 3 − X + 1 . Care din urmatoarele afirmatii este adevarata?
29.
3 2 1
Fie matricea A = 6 4 2 . Rangul matricei este
9 6 3
a. 0 c. 2
b. 1 d. 3
30. Determinati parametrii a si b reali astfel încat matricea de mai jos sa aiba rangul 2:
a 1 2 4
1 b 2 3
1 2b 2 4
a. a=1, b = 1/2
b. a = 1, b = 1
c. a = 0, b = 1
d. a = b = 0
31. Care dintre urmatoarele valori pentru parametrii a si b reali fac ca matricea de mai jos sa nu aiba rangul
3:
a 1 2 4
1 b 2 3
1 2b 2 4
a. a = 1, b = 0
b. a = 1, b = 1/2
c. a=b=1
d. a = 0, b = 1
34. Determinati a real astfel încat matricea de mai jos sa nu fie inversabila:
2 −1 0
a 1 3
1 0 2
a. a = 1/2
b. a = 3/4
c. a = 2/3
d. a = -1/2
35. Fie grupul permutarilor de grad , grupul altern de grad , si permutarea identica.
Se considera , unde este signatura permutarii . Care este imaginea lui ?
a.
b.
c.
d.
a. (0̂,0) c.
b. d.
/
a. f x ( x, y) = 2 ( x + y ) ; f y ( x, y ) = 2 ( x − y ) c. f x ( x, y) = 2 ( x + 2 y ) ; f y ( x, y ) = 2 ( x − y )
/
b. f x ( x, y) = 2 ( x − 2 y ) ; f y ( x, y) = 2 ( x + y ) d. alt raspuns.
a. c.
b. d.
/
/
a. f
x2
( x, y ) = 2 c. f
x2
( x, y ) = 0
/
/
/
/
b. f
x2
( x, y ) = −1 d. f
x2
( x, y ) = −2 x
/
/
f xy ( x, y )
/
/
/
/
a. f xy ( x, y ) = 0 c. f xy ( x, y ) = xy
/
/
/
/
b. f xy ( x, y ) nu exista d. f xy ( x, y ) = −1
a. M(1,-6) c. M(0,0)
b. M(-1,6) d. M(1,0)
16.
400
Fie f(x,y) = 10x + 4y + 2xy + , x >0, y >0 . Derivatele partiale de ordin I sunt:
xy
a. df = dx + dy c. df = ydx + dy
b. df = dx + xdy d. df = ydx + xdy
a. df = x 2 dx + y 2 dy c. df = 0
b. df = dx + dy d. df = 2 xdx + 2 ydy
a. punct sa;
b. punct de maxim local;
c. punct de minim local.
a.
b.
c.
d.
este:
a.
;
b.
;
c.
;
d.
.
a. 1;
b. 2;
c. 3;
d. 4.
25. Prin calcul direct sau folosind formula lui Green rezulta ca integrala unde
, cu si este egala cu
a.
;
b.
;
c.
;
d.
.
a. 0;
b. 1;
c. 2;
d. 3.
27. Sa se calculeze , unde .
a.
;
b.
;
c.
;
d.
.
28. Folosind o schimbare de variabila adecvata, sa se calculeze integrala dubla , unde este
a.
;
b.
;
c.
;
d.
.
31. Ecuatiile curbelor care delimiteaza domeniul pe care se calculeaza integrala dubla
sunt
a.
b.
c.
a.
b.
c. alt raspuns
a. 0;
b.
;
c.
.
34. Fie , unde . Valoarea lui este
a.
;
b.
;
c.
;
d.
.
a.
;
b.
;
c.
.
este
a.
;
b.
;
c.
;
d. 0.
37. Valoarea integralei curbilinii de tipul al doilea , unde
este
a.
;
b.
;
c.
;
d.
.
38. Fie integrala curbilinie de tipul al doilea , unde C este curba simpla si rectificabila
care are ca imagine portiunea din parabola , cuprinsa intre punctele si , care are
primul capat in B. Valoarea ei este
a.
;
b.
;
c. ;
d. .
39. Fie unde C este conturul dreptunghiului ale carui varfuri sunt .
Valoarea lui I este
a. 22
b. 23
c. 24
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
3
4
7
8
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Criptografie14/19
Structuri de date 20/25
1
3
4
5
6
9
10
11
12
13
14
15
16
17
18
19
20
21
22
4
5
Răspunsul
selectat:
6
7
10
11
12
13
14
15
16
17
18
19
20
21