Sunteți pe pagina 1din 3

DL Informatic

Subiecte la proba scris a examenului de licen iunie 2012


Cunotine fundamentale teorie
a se descrie si s a se argumenteze opera tiile de rota tie simpl a si rota tie dubl a pentru T1. S reechilibrarea arborilor binari de c autare AVL (echilibra ti dup a in al time) la inser tia unui nou nod. T2. Variantele deterministe i nedeterministe ale automatelor cu stri finite. Echivalena lor. T3. Necesitatea normalizrii relaiilor. Dependene funcionale pariale. Regula Casey Delobel. Forma normal 2 (descriere, exemplu, comentarii). Normalizare sau denormalizare? Ce alegei? T4.

Cunotine fundamentale probleme


a doi arbori binari de c autare, A1 si A2 , care au acela si num ar n 1 de P1. Se consider ampurile RLINK(P), LLINK(P) pentru leg aturi si noduri. Fiecare nod de la adresa P are c c ampul KEY(P) pentru cheie. Accesul la r ad acinile lor se face prin pointerii T 1 si T 2. S a se propun a un algoritm de complexitate liniar a pentru determinarea num arului de chei asesc in ambii arbori A1 si A2 . care se g Se va preciza argumentat complexitatea timp a algoritmului propus si se vor explica informal detaliile de implementare sub form a de program scris intr-un limbaj de programare studiat in facultate (C/C++/Java). P2. Se d un ir de ntregi x_1, ... , x_n citii pe rnd (n mod dinamic). Se cere s se utilizeze un algoritm /o structur de date, astfel nct, la fiecare pas i, s se poate rspunde la query-ul "care este valoarea median din setul x_1, x_2, ... ,x_i" n timp O(log i). P3. Activitatea unui lan de depozite en-gros specializate n vnzarea de cri. a. Diagrama conceptual a acestui model real (minimum 7 tabele, fr a considera subentitile). b. Schema relaional corespunzatoare unei relaii many to many din diagrama conceptual de la punctul anterior. c. Creai tabelul corespunztor acestei scheme relaionale specificnd toate constrngerile de cheie. d. Formulai o cerere n limbaj natural a crei rezolvare s implice operatorul ROLLUP(a,(b,c)). Rezolvai aceast cerere n SQL. Comentai eficiena operatorului. P4.

DL Informatic

P5. Spunei dac urmtoarele afirmaii sunt adevarate sau nu, justificai pe scurt rspunsul. a) Exist limbaje regulate care nu sunt independente de context. b) Fie limbajele L1, L2 cu proprietatea c L1 L2 i L2 REG. Atunci L1 REG c) Este decidabil dac limbajele acceptate de dou automate finite deterministe sunt egale sau nu. d) Exist limbaje unare (peste un alfabet cu o singur liter) care nu sunt independente de context. e) Exist un automat finit determinist care s accepte limbajul L={ax|x=7k+3}? P6. Se citete un numr natural n par, n<30. S se genereze i s se afieze toate combinaiile de n paranteze rotunde care se nchid corect. De exemplu, pentru n=4 se obin urmtoarele combinaii: ( ( ) ) i ( ) ( ) . Se va preciza argumentat complexitatea timp a algoritmului propus si se vor explica informal detaliile de implementare sub form a de program scris intr-un limbaj de programare studiat in facultate (C/C++/Java). P7. Se consider mulimea S = {1, 2, 3, ... n} unde n este un numr natural mai mare sau egal cu 2 i graful Gn = (Vn, En) definit astfel: Vn = {X|XS}, En = {{X, Y}|X, Y Vn , |XY|=1}. a) S se determine cardinalul mulimii vrfurilor Vn. b) S se determine gradele vrfurilor lui Gn. c) S se determine cardinalul mulimii muchiilor En. d) S se arate c graful Gn este bipartit. e) S se arate c graful Gn este hamiltonian. f) S se arate prin construcie c graful Gn conine un cuplaj perfect. g) S se determine grafurile Gn care sunt euleriene. Oservaie: Prin XY am notat diferena simetric a mulimilor X i Y adic XY = (X-Y) (Y-X). P8. Fie un poligon convex cu N4 laturi, numerotate de la 1 la N. Poligonul este mprit n triunghiuri prin N-3 diagonale care nu se intersecteaz. Diagonalele se citesc de la tastatur sub form de perechi de vrfuri. S se scrie un algoritm eficient care coloreaz laturile i diagonalele poligonului n rou i negru astfel nct fiecare dintre triunghiurile n care este mprit poligonul s aib att laturi roii, ct i laturi negre. Se va afia fiecare latur cu culoarea ei. Se va preciza argumentat complexitatea timp a algoritmului propus si se vor explica informal detaliile de implementare sub form a de program scris intr-un limbaj de programare studiat in facultate (C/C++/Java).

DL Informatic

Cunotine de specialitate
S1. Teorema lui Euler relativ a la grafurile planare conexe. S2a. Algoritmul alpha-beta pentru jocuri de dou persoane cu informaie complet. Prezentare general i implementare n Prolog. S2b. Algoritmul Rosenblatt de antrenare a perceptronului. Enun, demonstrarea convergenei, categorii de puncte ce influeneaz viteza de convergen a algoritmului. S3. Analiza sintactic 1-predictiv, pentru gramatici de tip LL(1). Se vor preciza: - definiia gramaticilor de tip LL(1); - caracterizri echivalente ale gramaticilor de tip LL(1); - definiia mulimilor First1 i Follow1; - algoritmii de calcul al mulimilor First1 i Follow1; - algoritmul de analiz sintactic 1-predictiv i validitatea sa (formularea proprietii); - construcia tabelei de analiz sintactic 1-predictiv pentru gramatici de tip LL(1); - tipuri de conflicte la construirea tabelei de analiz sintactic 1-predictiv i rezolvarea lor. S4. Algoritmul de cifrare RSA. Definiie. Vulnerabiliti i securitate. S5. Clasa de complexitate SPACE. S6. 1. Prezentat n c ateva r anduri) modelul client/server. Indicat ,i pe scurt ( ,i rolurile celor dou a tipuri de procese precum s ,i scenariul general al interact ,iunii client-server. i modul n care se realizeaz a comunicarea intre client s 2. Explicat , ,i server prin intermediul socket-urilor. Precizat ,i cum se obt ,ine conexiunea s ,i cum poate fi transmis un mesaj simplu (de exemplu un s ir de caractere sau o valoare primitiv a) ntre cele dou a procese, , prezent and s and totodat a fragmente relevante de cod surs a. ,i coment 3. Descriet a pe fire de execut a permit a unui server s a comunice ,i o abordare bazat ,ie care s simultan cu mai multi client i. Ilustrat i at a t act iunea client ilor c a t s i act iunea serverului , , , , , , a. prin fragmente de cod surs S7. a. Descriei noiunea de referin i cum se folosete n programarea orientat pe obiecte. b. Descriei tipurile de constructori pe care i cunoatei i n ce situaii tipice se folosete fiecare. c. Descriei cele dou cazuri de folosire a cuvantului cheie virtual la motenire. S8.