You are on page 1of 4

DL Informatic

Subiecte la proba scris a examenului de licen iunie 2013


Cunotine fundamentale teorie
T1. Metoda Divide et Impera. Descrierea metodei. Sortarea prin interclasare (merge sort):
descrierea metodei, pseudocod, justificarea complexitii.
T2. S se enune i s se demonstreze lema de pompare pentru limbajele acceptate de
automate finite deterministe.
T3. Tratai urmtoarele cerine:
(a) Regulile de integritate ale modelului relaional. Semnificaia valorii null.
(b) Dicionarul datelor (rolul acestuia, exemplu de utilizare).
(c) Forma normal 3 (descriere, exemplu).
T4. Fie o mulime de formule i o formul n calculul propoziional clasic.
(a) Definii noiunea de model al lui i relaia de consecin semantic ( ).
(b) Definii noiunea de -demonstraie i relaia de consecin sintactic ( ).
} nu are nici un model.
(c) Demonstrai c dac i numai dac

Cunotine fundamentale probleme


P1. Considerai familia de arbori Fibonacci (FT0), (FT1), , (FTk), construii n
demonstraia Teoremei AVL (limita superioar a performanei cutrii ntr-un arbore binar de
cutare echilibrat AVL). S se indice, cu justificri, care dintre urmtoarele afirmaii
(referitoare la arborii din aceast familie) sunt adevrate i care sunt false:
(a)
(b)
(c)
(d)
(e)

Numrul de frunze se exprim n funcie de un numr Fibonacci.


Inlimea lui (FTk) depinde liniar de k.
(FTk) are numr minim de frunze la nlime dat.
Numrul de noduri interne se exprim n funcie de un numr Fibonacci.
nlimea se exprim n funcie de un numr Fibonacci.

P2. Se d urmtoarea problema (T):


(T) Se consider o secven de numere ntregi
pereche de indici
) astfel ncat suma
este minima ntre sumele

. Sa se gaseasca o

, cu

Pentru problema (T) se cer urmatoarele:


(a) Prezentati un algoritm eficient care sa rezolve aceasta problema.
(b) Prezentati un program scris ntr-un limbaj de asamblare care sa rezolve problema.
(c) Gasiti care este complexitatea temporala a algoritmului folosit.

DL Informatic
P3. Tratai urmtoarele cerine:
(a) Proiectai baza de date corespunztoare activitii cinematografelor din Romnia
(diagrama conceptual minimum 7 tabele, fr a considera subentitile).
(b) Creai, n SQL, un tabel al acestei baze de date, specificnd toate constrngerile
acestuia.
(c) Afiai informaii complete despre filmele i cinematografele la care au rulat
acestea. Includei n rezultat i filmele care nc nu au rulat la niciun
cinematograf.
(d) Pentru filmele care au rulat la 3 cinematografe diferite, afiai numele filmului i
numrul de actori care au jucat n acesta.
o mulime nevid i A
algebra Boole a prilor lui .
P4. Fie
=
operaiile binare
i
, operaia unar
i
Definii pe
constantele 0 i 1 astfel nct B
s fie algebr Boole iar A i B s fie
algebre izomorfe. Demonstrai faptul c A i B sunt izomorfe.
P5. Tratai urmtoarele cerine:
(a) Spunei dac limbajul urmtor este limbaj independent de context sau nu; dac da,
construii o gramatic independent de context care s l genereze, dac nu,
demonstrai c nu este (folosind, spre exemplu, lema de pompare):
L1={anbm|nm}
(b) Spunei dac limbajul urmator este limbaj independent de context sau nu; dac da,
construii o gramatic independent de context care s l genereze, dac nu,
demonstrai c nu este (folosind, spre exemplu, lema de pompare):
L2={ww|w este cuvnt peste alfabetul {a,b}}
P6. S se scrie un program n limbajul C care efectueaz:
a) Introducerea ca argumente ale funciei main a ntregilor pozitivi m, n, alocarea
dinamic a memoriei pentru elementele unei matrici de numere ntregi
(aij )0 i m-1, 0 j n-1 i citirea de la terminalul standard de intrare a elementelor matricii;
b) scrierea la terminalul standard de ieire a perechilor (i,j) pentru care suma
elementelor primei diagonale generale care trece prin elementul aij care sunt puteri
ale lui 2 este egal cu suma elementelor celei de a doua diagonale generale care
trece prin elementul aij care sunt numere prime.
Explicaii. Prin prima, respectiv a doua diagonal principal care trece prin elementul
aij se nelege secvena de elemente ai+k j+k , respectiv ai+k j-k , cu k ntreg (negativ sau pozitiv),
luate n ordinea cresctoare a lui k, care satisfac simultan condiiile 0 i+k m-1, 0 j+k n-1,
respectiv 0 i+k m-1, 0 j-k n-1 (a se vedea figura).

DL Informatic

prima diagonal general care trece prin aij

aij

a doua diagonal general care trece prin aij


P7. Scriei o funcie C care primete la intrare numele unui fiier f i un caracter c i
efectueaz urmtoarele operaii:
(a)
(b)
(c)
(d)
(e)

Verific existena fiierului f n directorul curent.


Deschide fiierul f pentru citire.
Returneaz numrul n de apariii ale caracterului c n fiierul f.
Deschide fiierul f pentru scriere.
Suprascrie cu 0 toate apariiile singulare ale caracterului c din fiierul f . Prin
apariie singular a unui caracter, nelegem apariia sa care nu are naintea sau
dup acelai caracter.
n oricare dintre cazurile de eroare, se returneaz -1.
P8. Fie t, s arbori binari de cutare de nalimi, respectiv, ht i hs. S se indice un algoritm
de concatenare al celor dou structuri care s fie eficient din punctul de vedere al nalimii
arborelui rezultat. S se estimeze nlimea acestuia.

DL Informatic

Cunotine de specialitate
S1. Cuplaje. Definiii, exemple. Enun teorema lui Berge. Teorema lui Hall (enun i
demonstraie).
S2a. Inferena n reele Bayesiene. Algoritm pentru rezolvarea interogrilor probabiliste
asupra unui polyarbore.
S2b. Tratai urmtoarele cerine:
(a) Scriei marginea

a numrului de iteraii necesare unui perceptron pentru a

nva o mulime liniar separabil cu regula Rosenblatt (se consider

).

Ce categorii de puncte ngreuneaz nvarea? Justificai rspunsul.


(b) Precizai dou metode de cretere a vitezei algoritmului backprop. Dai formulele
i justificai, pe scurt, cum se mbuntete viteza algoritmului
S3. Gramatici si limbaje de tip LL(1) (definitii). Determinarea multimilor First, Follow.
S4. Sistemul de criptare AES (se poate considera cazul particular cu blocul de criptare si
cheia pe 128 biti). Descriere si obtinerea cheilor de runda.
S5. Functii Turing calculabile. Functii recursive. Functii calculabile cu programe standard.
S6. Scriei un server care funcioneaz pe calculatorul local, pe portul 1234 i accept
orici clieni, pornind pentru fiecare un fir de executare. Serverul primete de la fiecare client
un numr oarecare de valori ntregi, terminat cu 0; cnd primete 0, ntoarce clientului suma
valorilor primite anterior de la el i ntrerupe legtura cu acesta.
Mecanismul de comunicare Client-Server este la liber alegere, dar trebuie precizat i
descris explicit.
S7. Tratai urmtoarele cerine:
(a) Variabile locale statice in C: sintax, particulariti de reprezentare n memorie.
Cmpuri de date i metode statice n C++: sintax, restricii, scop, exemplu.
(b) Suprancrcarea operatorilor: sintax, utilizare, reguli de baz, restricii,
suprancrcarea operatorului cast (de conversie), suprancrcarea n afara clasei,
exemplu.
(c) Motenirea n C++: scop, definiie, sintaxa, acces la membrii clasei, apel
constructori, tipuri de motenire, exemplu.
S8. Tratai urmtoarele cerine:
(a) ntr-un sistem de rescriere abstract (T, ) definii noiunile de confluen,
terminare i form normal. Demonstrai c ntr-un sistem de rescriere confluent
i cu proprietatea de terminare, orice element are o form normal unic.
(b) Demonstrai c sistemul de rescriere (
) nu este confluent, unde
.
(c) Explicai legtura dintre deducia ecuaional i rescriere. Enunai rezultatele
folosite fr a le demonstra.

You might also like