Documente Academic
Documente Profesional
Documente Cultură
Noţiuni Generale
Noţiuni Generale
Algebra logicii
Grafuri
2
c) dacă graful este complet.
8. Folosind algoritmul lui Ford determinaţi pentru graful dat drumurile minime şi maxime dintre vârfurile
date.
9. Folosind algoritmul lui Belman-Calaba determinaţi pentru graful dat drumurile minime şi maxime dintre
vârfurile date.
10. Folosind algoritmul lui Ford-Fulkerson determinaţi valoarea fluxului maxim pentru reţeaua de transport
dată.
11. Construiţi tabelele de adevăr, determinaţi forma canonică disjunctivă, stabiliţi forma minimă şi
implementaţi în bazele “ŞI-NU”, “SAU-NU” funcţiile logice:
(
f ( x1 , x 2 , x3 , x 4 ) = ( x1 ⊕ x 2 ) ↓ x3 x 4 → x1 x3 ∨ x 2 x 4 , )
( )
f ( x1 , x 2 , x3 , x 4 ) = x 2 x3 | x1 x 4 → x1 x 4 ⊕ ( x1 x 2 ~ x3 x 4 ) .
12. Pentru funcţiile logice date elaboraţi schemele logice în baza „ŞI-NU” şi în baza „SAU-NU” şi
reprezentaţi funcţiile prin diagrame temporale:
f ( x1 , x2 , x3 , x4 ) = ∑( 0 − 4,6,10,11,13,14 )
f ( x1 , x2 , x3 , x4 ) = ∏( 5,7,8,9,12,15)
3
0, pentru x < o,
2x
f ( x) = , pentru 0 < x < 5,
25
0, pentru x > 5
Determinaţi:
a) Funcţia de repartiţie F(x),
b) Valoarea medie Mx ,
c) Dispersia Dx,,
d) Probabilitatea că variabilele aleatoare X să primească valori din intervalul [ 3,6] .
2. Variabila aleatoare X este determinată de funcţia de repartiţie
0, pentru x < 2,
x− 2
f ( x) = , pentru 2 < x < 4,
2
0, pentru x > 4
Determinaţi:
a) Funcţia de repartiţie F(x),
b) Valoarea medie Mx ,
c) Dispersia Dx,,
d) Probabilitatea că variabilele aleatoare X să primească valori din intervalul [1,3] .
3. Variabila aleatoare X este determinată de funcţia de repartiţie
0, pentru x < 1,
2( x − 1)
f ( x) = , pentru 1 < x < 4,
9
0, pentru x > 4
Determinaţi:
a) Funcţia de repartiţie F(x),
b) Valoarea medie Mx ,
c) Dispersia Dx,,
d) Probabilitatea că variabilele aleatoare X să primească valori din intervalul [ 0,5] .
4. Variabila aleatoare X este determinată de funcţia de repartiţie
0, pentru x < 2π ,
f ( x) = cos x, pentru 2π < x < 5π 2,
0, pentru x > 5π 2
Determinaţi:
a) Funcţia de repartiţie F(x),
b) Valoarea medie Mx ,
c) Dispersia Dx,,
4
d) Probabilitatea că variabilele aleatoare X să primească valori din intervalul [4,13] .
5. Variabila aleatoare X este determinată de funcţia de repartiţie
0, pentru x < π 2 ,
f ( x) = sin x, pentru π 2 < x < π ,
0, pentru x > π
Determinaţi:
a) Funcţia de repartiţie F(x),
b) Valoarea medie Mx ,
c) Dispersia Dx,,
d) Probabilitatea că variabilele aleatoare X să primească valori din intervalul [ 0,5] .
6. Sunt două urne: în prima sunt 5 bile albe şi 4 negre, iar în a doua sunt 4 bile albe şi 5 negre. Din prima urnă
se scoate 3 bile la întîmplare şi se aruncă în a doua urnă. După aceasta din urna a doua se scoat 2 bile. Să se
determine probabilitatea că ambele sunt albe.
1. Complexitatea calculului.
2. Complexitatea abstractă.
3. Complexitatea structurală.
4. Complexitate concretă.
5. Resursele de calcul.
6. Complexitatea spaţială.
7. Complexitatea temporală.
8. Timpul de execuţie al unui algoritm.
9. Complexitatea asimptotică.
10. Θ – notaţia. O – notaţia. Ω – notaţia.
11. o – notaţia. ϖ - notaţia. ~ - notaţia
12. Relaţii de recurenţă. Metoda ecuaţiilor caracteristice. Recurenţe liniare omogene.
13. Recurenţe liniare neomogene.
14. Schimbarea variabilei.
15. Metoda master.
16. Tehnica divide şi stăpâneşte de proiectare a algoritmilor.
17. Tehnica greedy de proiectare a algoritmilor.
18. Programarea dinamică.
5
2. Examen complex Programare
(disciplinile:Programarea în C, C++,
Baze de date,
Limbaje formale şi compilatoare)
1. Recursia. Pentru o secvenţă de program dată şi cîteva alternative de răspuns să se aleagă alternativa
corectă.
2. Pentru o secvenţă de program dată scrisă în C++, să se găsească erorile posibile şi să se explice sensul lor.
Ca exemple pot fi secvenţe de formă generală, secvenţe ce conţin operatori condiţionali, ramificare, de
luare a deciziilor, etc.
3. Clase. Constructori, destructori. Moştenirea claselor. Obiecte. Structuri şi Uniuni. Să se scrie scrie o
secvenţă de program cu utilizarea tehnicilor menţionate.
4. Obiecte. Pointeri la obiecte. Referinţe la obiecte. Transmiterea obiectelor funcţiilor. Transmiterea
obiectelor în funcţii prin utiizarea pointerilor şi referinţelor. Să se scrie o secvenţă de program cu utilizarea
tehnicilor menţionate.
5. Masive de obiecte. Alocarea memoriei dinamice cu ajutorul operatorilor NEW şi DELETE. Să se scrie o
secvenţă de program cu utilizarea tehnicilor menţionate.
6
6. Funcţii prietene. Redefinirea funcţiilor. Redefinirea operatorilor binari, logici, unari, index, etc. Să se scrie
o secvenţă de program ce va efectua redefinirea unei funcţii/operator şi va declara o funcţie prietenă cărei-
va clase.
7. Exemple cu formatarea Intrării/Ieşirei. Gestiunea operaţiilor de Intrare/Ieşire. Funcţiile utilizator ce
efectuiază operaţiile de Intrare/Ieşire.
8. Exemple cu operaţii de Intrare/Ieşire în fişiere. Accesul necondiţionat la conţinutul fişierului.
1. Algebra relaţională
Operaţiile tradiţionale pe mulţimi. Scheme relaţionale compatibile. Uniunea. Intersecţia. Diferenţa. Produsul
cartezian. Redenumirea atributelor. Complementul. Operaţiile relaţionale native. Proiecţia. Selecţia. Joncţiunea
(Joncţiunea naturală). Semijoncţiunea. Divizarea. Expresii algebrice. Selecţii generalizate. Cereri conjunctive.
Cereri cu diferenţe. Complementul unei mulţimi. Cuantificarea universală.
2. Limbajul SQL
Componentele generale ale SQL. Tipuri de date. Definirea schemei bazei de date. Crearea schemei relaţionale.
Modificarea şi suprimarea schemei relaţionale. Cele mai simple cereri. Cereri de selecţie. Criterii de selecţie.
Cereri de agregare. Funcţii de agregare. Agregarea tuplurilor. Actualizarea bazei de date. Inserarea tuplurilor.
Modificarea tuplurilor. Suprimarea tuplurilor. Cereri multi-relaţie. Uniunea, intersecţia şi diferenţa cererilor.
Cereri cu joncţiuni. Cereri imbricate. Definirea accesului la baza date. Definirea utilizatorilor. Permise asupra
relaţiilor. Sinonime. Blocarea relaţiilor şi gestiunea tranzacţiilor. Viziuni. Indecşi. Constrângeri şi aserţiuni.
Declanşatoare.
Probleme tipice la disciplina Baze de date
1. Fie relaţiile r(ABC) şi s(ABC) de mai jos:
r A B C s A B C
a1 b2 c1 a2 b1 c2
a2 b1 c1 a2 b2 c2
a1 b2 c2 a2 b1 c3
a1 b1 c1 a1 b2 c1
a1 b3 c2 a2 b2 c1
a2 b2 c2
a2 b1 c2
Examinaţi schema bazei de date de mai sus şi exprimaţi următoarea întrebare în algebra relaţională:
Examinaţi schema bazei de date de mai sus şi exprimaţi următoarea întrebare în limbajul SQL:
a) Denumirile şi culorile articolelor livrate de furnizorul nr.1.
b) Uzinele care se aprovizionează numai prin furnizorul nr.3.
9. Pentru automatul finit nedeterminist dat să se construiască automatul finit determinist echivalent.
10. Pentru gramatica regulată dată să se construiască automatul finit echivalent.
11. Pentru automatul finit dat să se construiască gramatica regulată echivalentă.
12. Aplicînd lema de pompare pentru cuvântul z să se construiască descompunerea z=uvw.
13. Să se simplifice eliminînd simbolurile neproductive şi inaccesibile gramatica independentă de context
dată.
14. Să se aducă la forma normală Chomsky gramatica independentă de context dată.
15. Să se elimine recursia stângă.
16. Să se elimine ε-producţiile.
17. Aplicînd teorema “uvwxz” pentru cuvântul z să se construiască descompunerea z=uvwxy.
18. Pentru gramatica independentă de context dată să se construiască analizorul sintactic LL(1).