Subiecte TAP Adunate de La Exame Restante Corectate - -An 2 - 2010-2

12
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

Transcript of Subiecte TAP Adunate de La Exame Restante Corectate - -An 2 - 2010-2

Page 1: Subiecte TAP Adunate de La Exame Restante Corectate - -An 2 - 2010-2

1. Se considera programulinterface 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 propusest[i] - ora de la care poate incepe spectacolul i, i = 1, 2, ..., nfin[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

Page 2: Subiecte TAP Adunate de La Exame Restante Corectate - -An 2 - 2010-2

n = 8i = 1, st[1] = 10, fin[1] = 15i = 2, st[2] = 2, fin[2] = 4i = 3, st[3] = 7, fin[3] = 9i = 4, st[4] = 21, fin[4] = 24i = 5, st[5] = 10, fin[5] = 12i = 6, st[6] = 12, fin[6] = 16i = 7, st[7] = 7, fin[7] = 8i = 8, st[8] = 20, fin[8] = 22Care 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 Rezolvare :

Aici daca se va schimba enuntul mai poate fi:

2 perechi - 2 modalitãti4 perechi - 14 modalitãti

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

Page 3: Subiecte TAP Adunate de La Exame Restante Corectate - -An 2 - 2010-2

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) nb) n2c) 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:50 1 0 0 11 0 1 1 00 1 0 1 10 1 1 0 01 0 1 0 0Cate solutii (cu orasul baza 1) genereaza programul? a)1 b)2  c)3 d)4

Page 4: Subiecte TAP Adunate de La Exame Restante Corectate - -An 2 - 2010-2

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] op3. 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) trueb) 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) 4b) 16c) 9d) 14

Daca se va schimba enuntul mai poate fi  :2 noduri interne :2 modalitãti

3 noduri interne : 5 modalitãtiEX.

Page 5: Subiecte TAP Adunate de La Exame Restante Corectate - -An 2 - 2010-2

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

20171.........1005.........50010……50050……200100…..150200…..100500…..45

a) 1.........25.........110……150……0100…..0200…..0500…..4

b) 1.........175.........010……050……0100…..0200…..0500…..4

c) 1.........75.........010……150……0100…..0200…..0500…..4

d) 1.........75.........210……050……0100…..0

Page 6: Subiecte TAP Adunate de La Exame Restante Corectate - -An 2 - 2010-2

200…..0500…..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 :3321312231213132123Daca va executa din nou programul si va introduce pentru variabila n valoarea 4, cate linii va contine fisierul ?

a) 25b) 24c) 121d) 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) 3b) 4c) 6d) 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

Page 7: Subiecte TAP Adunate de La Exame Restante Corectate - -An 2 - 2010-2

b) 4c) 6d) 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) 5040b) 720c) 21d) 40320

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

20.

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

Page 8: Subiecte TAP Adunate de La Exame Restante Corectate - -An 2 - 2010-2

21.Starea “  blocat “  este inlaturata prin apelul metodei

a) Start()b) run()c) notify() sau notify All()d) join()

22.

Se considera arborele binar

I Se aplica metoda Divide et impera pentru traversarea in preordine a arborelui. Care este secventacare corespunde traversarii in preordine a subarborelui drept?

b) /+EF- GH ( radacina – stanga – dreapta ) II. Se aplica metoda Divide et impera pentru traversarea ( explorarea , parcurgerea ) in POSTORDINE a arborelui. Care este secventa care corespunde traversarii POSTORDINE a subarborelui stang?

a) +/+EF- GHb) /+EF- GH c) AB - CD +*d) AB – CD*+

RASPUNS II POSTORDINE : AB-CD+* ( Stanga-dreapta-radacina)23.

Page 9: Subiecte TAP Adunate de La Exame Restante Corectate - -An 2 - 2010-2

In Java, cuvantul cheie syncronized se refera laa) sincronizarea comunicarii intre firele de execu tareb) specificarea datelor care vor fi accesibile tuturor firelor de execu tarec) excluderea mutualad) proprietatea de continui tate

24.Executia programului Javaclass T1 {public static void main(String[] a){int x = 4;int y = (x = 5)*x;System.out.println(y);}}

Raspuns -> 25

25. Se considera un graf cu 100 de noduri si 2010 muchii. Cate muchii nu intra in componenta arborelui partial de cost minim? a) 100b) 99c) 2009 d) 1911

26.Fie secventa Java:Int x=2,y,z=3,tx*=y=z*=t=5

a) x=9, y=8, z=8, t=5b) x=2, y=0, z=3, t=0c) x=2, y=15, z=15, t=5d) x=30, y=15, z=15, t=5

27.

Raspuns : xyyy