Sunteți pe pagina 1din 3

Exerciții recapitulative – Fișa nr.

1.Pentru definiţia alăturată a subprogramului int sub(long n)


sub, ce valoare are sub(9)? Dar sub(132764)? {
if (n!=0)
if(n%2!=0)
return n%10+sub(n/10);
else
return sub(n/10);
else
return 0;
}

2. Se consideră subprogramul f, definit alăturat. void f(int n)


Ce se afişează la apelul f(4);? {
cout<<"*";
if(n>2)
{
f(n-1);
cout<<"#";
}
}

3. La examenul de bacalaureat, un elev primeşte un test format dintr-un subiect de tip I, unul de
tip II şi unul de tip III. Stiind că pentru fiecare tip de subiect sunt elaborate exact 100 de variante,
algoritmul de generare a tuturor posibilităţilor de a forma un test este similar cu algoritmul de
generare a:
a. elementelor produsului cartezian b. aranjamentelor c. permutărilor d. submulţimilor

4. Ionel doreşte să ofere cadouri membrilor familiei sale, formată din cei doi părinţi şi o soră.
Decide să le ofere stilouri de diferite culori. La magazin există stilouri de 5 culori diferite.
Algoritmul de generare a tuturor posibilităţilor de a atribui câte un stilou fiecăruia dintre cei trei
membri ai familiei, fără să se repete vreo culoare, este similar cu algoritmul de generare a:
a. elementelor produsului cartezian b. aranjamentelor c. permutărilor d. submulţimilor

5.Se consideră graful orientat cu vârfurile numerotate de la 1 la 7 şi arcele (1,2), (1,7), (2,3),
(3,2), (3,4), (4,3), (5,4), (5,6), (6,4), (7,6). Câte vârfuri din graful dat au gradul extern impar?
a. 4 b. 3 c. 1 d. 2

6.Un arbore cu rădăcină, cu 9 noduri, numerotate de la 1 la 9, este memorat cu ajutorul


vectorului „de taţi” t=(9,3,4,7,3,9,0,7,2). Care este numărul minim de noduri ce trebuie eliminate
pentru ca lungimea celui mai lung lanţ elementar, cu o extremitate în rădăcină, să fie 3 şi
subgraful obţinut să fie tot arbore?
a. 4 b. 3 c. 2 d. 5

7.Se consideră un graf neorientat G cu 101 noduri şi 101 muchii. Numărul maxim de vârfuri
izolate ale grafului poate fi:
a. 0 b. 10 c. 50 d. 86
Exerciții recapitulative – Fișa nr. 2
1.Se consideră subprogramul recursiv F de mai jos, descris în pseudocod. Subprogramul
primes,te ca parametri două numere naturale u și v și întoarce un număr natural. Operația %
reprezintă restul împărțirii, iar max(u,v) reprezintă maximul dintre u și v.

a.Care este valoarea returnată de subprogram F(u,v) (u, v - numere naturale)


subprogram pentru parametrii u = 42 și dacă u=v sau u=0 sau v=0 atunci
v = 35? returnează max(u,v)
b.Dați exemplu de două numere altfel
naturale u, v distincte și nenule astfel dacă u%2=0 atunci
încât F(u, v) să returneze 5. dacă v%2=0 atunci
c.Dacă u = 14, care este cea mai mare returnează 2*F(u/2, v/2)
valoare strict mai mică decât 100 pentru altfel
v, astfel încât F(u, v) să returneze 7? returnează F(u/2, v)
d.Scrieți functția C++ corespunzătoare altfel
subprogramului alăturat. dacă v%2=0 atunci
returnează F(u, v/2)
altfel
dacă u<v atunci
returnează F(u, (v-u)/2)
altfel
returnează F((u-v)/2, v)
sfârșit subprogram

2. Se consideră funcția recursivă F de mai jos. Ce valoare va returna apelul F(0,63,64)?


int F(int u, int v, int t)
{
int m = (u + v) / 2;
if (u >= v)
return u;
else
if (m * m > t)
return F(u, m - 1, t);
else
if (m * m < t)
return F(m + 1, v, t);
else
return m;
}

3. Fie T un arbore și v un nod al acestuia. Construim un graf G astfel: creăm 11 copii distincte
T1; T2;……; T11 ale arborelui T și adăugăm toate muchiile posibile între nodurile v1; v2; …. ;
v11, unde vi este copia din arborele Ti corespunzătoare nodului ales v. În graful rezultat,
numărul de muchii este dublul numărului de noduri. Câte noduri are arborele inițial T?
a. 6 b. 5 c. 4 d. Niciuna dintre variantele a, b, c
4. Pentru funcțiile F1 și F2 definite mai jos, ce valoare va returna apelul F1(34)?

int F2(int x); int F2(int x)


int F1(int x) {
{ if (x < 10)
if (x < 7) return 3 * x;
return 3 + x; else
else return 2 * F1(x / 2);
return 2 + F2(x - 2); }
}

5. Care este numărul maxim de noduri de grad 3 într-un graf neorientat cu 5 noduri?
a. 2 b. 3 c. 4 d. 5

6. Fie un graf neorientat cu mulțimea nodurilor {1, 2, ..., 2015}. Două noduri i și j sunt unite
printr-o muchie dacă si numai dacă max(i,j) = 2*min(i,j) sau max(i,j) = 2*min(i,j)+1. Care este
numărul de muchii ale acestui graf?
a. 2015 b. 2016 c. 2014 d. (2014×2015)/2

7. Într-o urnă se află 4 bile de culoare albă și 3 bile de culoare neagră. Se extrag bilele pe rând și
se reține secvența de 7 culori obținută. Câte astfel de secvente distincte sunt?
a. 210 b. 35 c. 70 d. 840

8. Care este înălțimea maximă a unui arbore cu rădăcină, având 11 noduri, știind că fiecare nod
intern (care nu este rădăcină sau frunză) are mai multe noduri fiu decât părintele său? (Inălțimea
arborelui este numărul de muchii ale celui mai lung drum de la rădăcină la o frunză.)
a. 2 b. 4 c. 10 d. nu există un astfel de arbore

9. La un concurs participă 4 elevi iar concursul se desfășoară în două săli: sala A și sala B.
Fiecare sală are capacitatea de maxim 3 locuri. În câte moduri pot fi împărțiți elevii în sălile A și
B? (ordinea elevilor în cadrul unei săli nu contează)
a. 8 b. 14 c. 16 d. 18

10. Un graf neorientat se numeşte bipartit dacă mulţimea vârfurilor sale poate fi partiţionată în
două submulţimi A şi B nevide, astfel încât orice muchie are o extremitate în A şi una în B.
Exemplu:
Mulțimea A={1, 2, 3}, mulțimea B={4, 5, 6, 7}. Se observă
că orice muchie are o extremitate în mulțimea A și cealaltă
extremitate în mulțimea B.
Un graf k-partit este un graf ale cărui vârfuri pot fi
partiționate în k mulțimi disjuncte {U1, . . . ,Uk} astfel încât să
nu existe nicio muchie cu ambele extremități în aceeași
mulțime Ui, i = 1…..k. Care este numărul maxim de muchii
pe care îl poate avea un graf 4-partit, având proprietatea
Ui <= i + 1, i = 1…..4?
a. 15 b. 46 c. 71 d. 120

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