Sunteți pe pagina 1din 7

1.

Se considera programul
interface i1{int x = 0; public int f();}
interface i2 extends i1{ int y=1; public int g();}
class ca{int z =2; public int h(){return z;};}
class cb extends ca implements i2{
int t = 3;
public int f(){return x;}
public int g(){return y;}
}
public class T2{
public static void main(String s[]){
cb o = new cb();
System.out.println("x = "+o.f()+",y = "+
o.g()+", z = "+o.h()+", t = "+o.t);
}
}
Care din urmatoarele afirmatii este falsa?
a)clasa cb nu este derivata din i1
b)clasa cb este derivata din clasa ca si din interfata i2
c)interfata i2 este derivata din i1
d)Programul produce in urma executarii x = 0, y = 1, z = 2, t = 3

2. O metoda sincronizata apelata pe doua obiecte diferite, in doua fire de executare diferite, va
sincroniza cele doua threaduri.
a)Adevarat
b)Fals

3. Se presupune ca un program a preluat la intrare un graf cu n varfuri si m muchii pentru a obtine un


arbore partial de cost minim. Din raportul de testare intocmit asupra programului dispunem doar de
informatia privind numarul de muchii selectate de program. Acesta este 199. Care trebuie sa fi fost n -
numarul de varfuri ale grafului considerat?
a) n = 200
b)n = 199
c)n = 99
d)n = 100

4. In sala de spectacole a Companiei de Teatru TART din Bucuresti se organizeaza un festival, iar
producatorii spectacolelor au informat managerul festivalului privind intervalul de timp [start, final) in
care fiecare spectacol se poate desfasura. Presupunem ca managerul festivalului dispune de urmatoarele
informatii:

n - numarul spectacolelor propuse


st[i] - ora de la care poate incepe spectacolul i, i = 1, 2, ..., n
fin[i] - ora pana la care trebuie sa se incheie spectacolul i, i = 1, 2, ..., n.
Este posibil ca sa nu fie pauza intre spectacole.

Managerul doreste o incarcare maximala a salii de spectacole. Presupunem ca ati scris un program C+
+/Java care sa fie util managerului in alegerea numarului maxim de spectacole, iar sala sa fie utilizata cat
mai mult timp. In testarea programului folositi urmatorul set de date
n=8
i = 1, st[1] = 10, fin[1] = 15
i = 2, st[2] = 2, fin[2] = 4
i = 3, st[3] = 7, fin[3] = 9
i = 4, st[4] = 21, fin[4] = 24
i = 5, st[5] = 10, fin[5] = 12
i = 6, st[6] = 12, fin[6] = 16
i = 7, st[7] = 7, fin[7] = 8
i = 8, st[8] = 20, fin[8] = 22
Care din urmatoarele variante de raspuns este oferit de programul dumneavoastra in ipoteza ca acesta
implementeaza corect metoda de selectie pentru utilizarea la maximum a salii pentru cat mai multe
spectacole.

a) 2, 7, 5, 6, 8
b) 2, 3, 5, 6, 4
c)2, 3, 5, 6, 8
d) 2, 7, 5, 6, 4

5. Un program Java genereaza toate modurile in care 2n persoane asezate la o masa rotunda pot sa-si dea
mana simultan fara ca cineva sa-si incruciseze bratele peste masa.
In cate moduri pot sa-si dea mana simultan trei perechi astfel incat sa nu-si incruciseze nimeni mainile
peste masa?
a) 3
b) 14
c) 5
d) 6

6. 8 dame (regine) se pot aseza pe o tabla de sah fara a se ataca (nu sunt doua pe aceeasi linie, coloana
sau diagonala) precum in imaginea

Ati realizat un program C++/Java care genereaza toate configuratiile posibile in care n dame se pot plasa
pe o tabla de sah de dimensiune nxn. Cate configuratii valide genereaza programul pentru n = 3?

a)3
b)6
c)0
d)1

7. Se considera arborele binar


Folosind stategia Divide et impera se cauta numarul 18 in arbore. Care sunt numerele cu care se
compara?

a) -8, -1, 10, 11, 12, 13, 14, 15, 16, 17


b)12, 15, 16, 17
c)16, 17

8. Care este complexitatea celui mai rapid algoritm pentru obtinerea simultana a maximului si minimului
unui sir cu n elemente ale unei multimi total ordonate, din punct de vedere al numarului de comparatii?
a) n
b) n2
c) O(log2n)
d) 3n/2+O(1)

9. Un comis voiajor pleaca din orasul sau natal (orasul baza, sa-l notam cu 1 <unu>) sa prezinte
produsele firmei in toate cele n orase din zona sa. Cunoscand harta regiunii si faptul ca el nu vrea sa
treaca de doua ori prin acelasi oras, dar trebuie sa se intoarca in orasul sau natal, afisati toate solutiile de
traseu convenabile pentru comis-voiajor.
Harta se poate reprezenta printr-o matrice de adiacenta.
Se considera ca ati realizat un program care citeste date dintr-un fisier care are pe prima linie numarul de
orase, iar pe celelalte linii cate o linie a matricei de adiacenta pe fiecare linie.
Traseele posibile se afiseaza pe ecran. Consideram ca fisierul de intrare are urmatorul continut:
5
01001
10110
01011
01100
10100
Cate solutii (cu orasul baza 1) genereaza programul?
a)1
b)2
c)3
d)4

10. Se considera expresia aritmetica E. Notatia poloneza in forma postfixata a expresiei E[p] este:
1. Daca E este formata dintr-un singur operand atunci E[p] = E;
2. Daca E = E1 op E2, unde op este un operator binar, iar E1 si E2 sunt expresii atunci E[p] = E1[p]
E2[p] op
3. Daca E = (E1) atunci E[p] = E1[p]

De exemplu pentru E = (a+b)*(a*c+b*d) se obtine E[p] = ab+ac*bd*+*


Ati elaborat un program C++/Java care accepta la intrare o expresie aritmetica in forma obisnuita (cu
paranteze, operanzi si operatori) si determina forma poloneza inversa (postfixata). Doriti sa testati
programul.
Ce ar trebui sa furnizeze programul dumneavoastra pentru expresia al carei arbore asociat este

a) 16 + 5 x 4 ¸ 9 + 17 x 3
b) 16 5 4 x + 9 ¸ 17 3 x +
c) + ¸ x + 9 17 3 16 x 5 4

11. Apelul de doua ori consecutiv a metodei interrupted() asupra unui fir de executare intrerupt va
returna
a) true
b) false

12. Un arbore binar complet este un arbore binar cu radacina in care fiecare varf are 0 sau 2 fii. Printr-un
program C++ care utilizeaza metoda backtracking se genereaza toti arborii binari completi cu n noduri
interne. Cati arbori binari completi genereaza programul pentru n=4 ?
a) 4
b) 16
c) 9
d) 14

13. Presupunem ca ati elaborat un program C++/Java care implementeaza un algoritm Greedy care
afiseaza modalitatea de plată a unei sume întregi S de lei (S<20000) folosind un număr minim de
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 BANI.IN, care conţine suma S, pe primul rand si alte 7 rânduri, în fiecare din
acestea este indicat numărul de bancnote disponibile care corespund volorilor 1, 5, 10, 50, 100, 200 şi
500 de lei.
Intrare: Fişierul text BANI.IN
Ieşire: Dacă e posibil sa fie plătita această sumă S, atunci la ecran se va afişa valoarea bancnotei
şi numărul de bancnote respective utilizate la plată. Dacă exista 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şaţi
mesajul respectiv.
Un evaluator automat compara iesirea programului dumneavoastra cu fisierul BANI.OUT care
corespunde fisierului de intrare BANI.IN
Se cere sa identificati continutul corect al fisierului BANI.OUT daca continutul fisierului
BANI.IN este
2017
1.........100
5.........500
10……500
50……200
100…..150
200…..100
500…..45

a) 1.........2
5.........1
10……1
50……0
100…..0
200…..0
500…..4
b) 1.........17
5.........0
10……0
50……0
100…..0
200…..0
500…..4
c) 1.........7
5.........0
10……1
50……0
100…..0
200…..0
500…..4
d) 1.........7
5.........2
10……0
50……0
100…..0
200…..0
500…..4

14. Un student a realizat un program Java care citeste un numar natural pentru o variabila n si apoi
genereaza in fisierul permut.txt, pe prima linie, valoarea lui n, apoi toate permutarile multimii (1,2,
….,n), cate o permutare pe cate o linie a fisirului. Executand programul pentru n=3, continutul fisierului
este :
3
321
312
231
213
132
123
Daca va executa din nou programul si va introduce pentru variabila n valoarea 4, cate linii va contine
fisierul ?
a) 25
b) 24
c) 121
d) 721

15. Se considera imaginea partitionata recursiv in patru regiuni prin metoda Divide et Impera

Arborele asociat partitionarii este numit arbore Quad. Nodul radacinii este constituit din intreaga
imagine. Care este inaltimea arborelui Quad care corespunde partitionarii de mai sus ?
a) 3
b) 4
c) 6
d) 5

16. Functia f este astfel definita incat f(1)=10 si f(n+1)=3*f(n)-10, pentru n numar natural nenul.
Care este cea mai mare valoare pe care o poate lua x astfel incat f(x)<400 ?
a) 5
b) 4
c) 6
d) 7

17. Un graf neorientat este complet daca oricare doua noduri distincte ale sale sunt adiacente.
Presupunem ca utilizati un program C++/Java care determina muchiile unui arbore partial al grafului
complet cu n varfuri. Care este numarul de muchii care nu sunt considerate de metoga Greedy pentru a
construi un arbore partial al grafului, daca n=21 ?
a) 190
b) 20
c) 21
d) 210

18. Completarea unui bilet la LOTO presupune colorarea a 6 numere din 49 inscrise pe bilet. O situatie
statistica pe o anumita perioada de timp arata ca cele mai frecvente numere care au fost extrase la
LOTO sunt 2, 20, 18, 38, 36, 42, 46, 48. Cate bilete de 6 numere se pot completa folosind doar aceste
valori stiind ca numarul 42 va fi colorat pe fiecare bilet ?
a) 5040
b) 720
c) 21
d) 40320

19. Sunt situatii in care metoda Greedy nu furnizeaza solutia optima desi aceasta exista ?
a) adevarat
b) fals

20.

a) 0, 2, 4, 6, 8, 1, 3, 5, 7, 9
b) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
c) 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
d) 1, 3, 5, 7, 9, 0, 2, 4, 6, 8

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