Despre acest subiect
Modelul 3
Sursa documentelor: Facultatea de Automatică și Calculatoare – TUIASI. Verifică răspunsurile cu baremul după ce rezolvi subiectul.
Se încarcă profesorii disponibili…
Se deschide documentul PDF… Deschide PDF
Facultatea de Automatică și Calculatoare · TUIASI
Înapoi la arhivăModelul 3
Sursa documentelor: Facultatea de Automatică și Calculatoare – TUIASI. Verifică răspunsurile cu baremul după ce rezolvi subiectul.
Text extras automat din documentul original. Pentru formule, tabele, imagini și așezarea răspunsurilor, verifică întotdeauna PDF-ul.
Universitatea Tehnic "Gheorghe Asachi" din Ias, i
Facultatea de Automatic s, i Calculatoare *
Admitere sesiunea iulie 2021
Domeniile: Calculatoare s, i tehnologia informat, iei
Ingineria sistemelor (Automatic s, i informatic aplicat )
Subiecte la testul gril de Informatic
1. Care dintre operatorii (==) s, i (=) pot aplicat, i unei variabile de tip structur ?
(a) comparare egalitate (==) (b) asignare (=) (c) ambii operatori (d) nici unul
2. Care dintre relat, iile de mai jos indic apartenent, a variabilei x întregi la intervalul (−10, −2] ∩ [−7, 11].
(a) !(((x <= −10)&&(x > 11))||((x < −7)&&(x > −2)))
(b) !(((x <= −10)||(x > 11))&&((x < −7)||(x > −2)))
(c) !(((x <= −10)&&(x > 11))&&((x < −7)&&(x > −2)))
(d) !(((x <= −10)||(x > 11))||((x < −7)||(x > −2)))
3. Ce va as, a programul de mai jos:
int x = 5 ;
int main ( )
{
int x = x ;
c o u t << x ;
return 0 ;
}
(a) Eroare de compilare (b) Valoare nedenit (c) 5 (d) 0
4. Ce se va as, a la rularea secvent, ei urm toare?
int i , j , s = 0 ;
for ( i = 0 ; i < 5 ; i = i + 2 )
{
for ( j = 5 ; j > 3 ; j = i − 2 )
{
s = s + 1 ;
}
}
c o u t << " s = " << s ;
(a) s = 1
(b) s = 2
(c) s = 3
(d) s = 4
5. Ce se as, eaz la rularea urm toarei secvent, e de cod (indexul primului element din vector este 0, astfel x[0] are valoarea
'a'):
1{
int x [ ] = { ' a ' , ' b ' , ' c ' , ' j ' } , i ;
for ( i =0; i <4; i ++)
{
i f ( x [ i ] < ' c ' )
{
i f ( x [ i ] = 3 )
{
cou t << "A" ;
}
e l s e
{
cou t << "B" ;
}
}
e l s e
{
i f ( x [ i ] < ' i ' )
{
i f ( x [ i ] > ' g ' )
{
cout << "C" ;
}
}
e l s e
{
cou t << "D" ;
}
}
}
cou t << " ? " ;
}
(a) AAD?
(b) AAC?
(c) ABCD?
(d) BCD?
6. Într-un magazin de produse alimentare, pret, ul produselor scade cu cât acestea se apropie de data de expirare, dup
urm torul algoritm: începând cu 5 zile înaintea datei expir rii, pret, ul scade cu câte 10 % pe zi fat de pret, ul init, ial,
ajungând în ziua expir rii s e redus cu 50%. Algoritmul de stabilire a pret, urilor se ruleaz în ecare dimineat,
înainte de deschiderea magazinului.
De exemplu, dac un produs cost 100 de lei s, i expir pe 20 decembrie 2019, pret, ul se va reduce pe 16 decembrie la
90 de lei s, i va ajunge pe 20 decembrie la 50 de lei.
Care este varianta corect a subrutinei calculPret pentru realizarea acestui algoritm? Se consider deja scris s, i
funct, ional o subrutin care calculeaz câte zile mai sunt pân la expirarea produsului.
(a)
void c a l c u l P r e t ( )
{
i f ( z i l e P a n a L a E x p i r a r e < 5 )
p r e t D e A f i s a t = p r e t I n i t i a l − p r e t I n i t i a l * ( ( 5 − z i l e P a n a L a E x p i r a r e ) / 1 0 . 0 ) ;
e l s e
2p r e t D e A f i s a t = p r e t I n i t i a l ;
}
(b)
void c a l c u l P r e t ( )
{
i f ( z i l e P a n a L a E x p i r a r e < 5 )
p r e t D e A f i s a t = p r e t I n i t i a l * ( ( 5 − z i l e P a n a L a E x p i r a r e ) / 1 0 . 0 ) ;
e l s e
p r e t D e A f i s a t = p r e t I n i t i a l ;
}
(c)
void c a l c u l P r e t ( )
{
i f ( z i l e P a n a L a E x p i r a r e < 5 )
p r e t D e A f i s a t = p r e t I n i t i a l − ( 5 − z i l e P a n a L a E x p i r a r e ) / 1 0 . 0 ;
e l s e
p r e t D e A f i s a t = p r e t I n i t i a l ;
}
(d)
void c a l c u l P r e t ( )
{
i f ( z i l e P a n a L a E x p i r a r e < 5 )
p r e t D e A f i s a t = p r e t I n i t i a l ;
e l s e
p r e t D e A f i s a t = p r e t I n i t i a l − ( 5 − z i l e P a n a L a E x p i r a r e ) / 1 0 . 0 ;
}
7. Care din urm toarele declarat, ii ale unui tablou bidimensional sunt corecte:
char m1 [ 2 ] [ 3 ] = { ' a ' , ' b ' , ' c ' , ' d ' , ' e ' , ' f ' } ;
char m2 [ ] [ ] = { ' a ' , ' b ' , ' c ' , ' d ' , ' e ' , ' f ' } ;
char m3 [ ] [ 2 ] = { ' a ' , ' b ' , ' c ' , ' d ' , ' e ' , ' f ' } ;
char m4 [ 2 ] [ ] = { ' a ' , ' b ' , ' c ' , ' d ' , ' e ' , ' f ' } ;
(a) Doar m1
(b) m3 s, i m1
(c) Toate
(d) m1, m2 s, i m4
8. Fie matricea m, care are elementul de pe prima linie s, i prima coloan cu indecs, ii 0, 0:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
Cum va ar ta matricea m dup rularea codul urm tor:
for ( i = 0 ; i < 5 ; i ++)
for ( j = i + 1 ; j < 5 ; j ++)
{
3aux = mat [ i ] [ j ] ;
mat [ i ] [ j ] = mat [ j ] [ i ] ;
mat [ j ] [ i ] = aux ;
}
(a)
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
(b)
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
5 5 5 5 5
(c)
5 5 5 5 5
4 4 4 4 4
3 3 3 3 3
2 2 2 2 2
1 1 1 1 1
(d)
5 5 5 5 5
4 4 4 4 4
3 3 3 3 3
2 2 2 2 2
1 1 1 1 1
9. Fie un vector cu 100 de elemente de tipul char. Fiecare element reprezint o liter din alfabetul latin (de la A la Z).
Pentru ecare element de pe pozit, ia i din vector se calculeaz o valoare Si care reprezint câte dintre literele de pe
pozit, iile de la 0 la i − 1 sunt înainte în alfabet.
De exemplu, pentru vectorul S, C, A, U, N , valoarea S4 este 2 deoarece doar literele C s, i A sunt înaintea literei N în
alfabet.
Care dintre funct, iile de mai jos returneaz corect suma tuturor valorilor Si, cu i de la 0 la 99?
(a)
int f ( int v [ 1 0 0 ] )
{
int sum = 0 ;
int i , j ;
for ( i = 1 ; i < 1 0 0 ; i = i + 1 )
for ( j = 0 ; j < i ; j = j + 1 )
i f ( v [ j ]− 'A '>v [ i ]− 'A ' )
sum = sum + 1 ;
return sum ;
}
(b)
int f ( int v [ 1 0 0 ] )
{
int sum = 0 ;
int i , j ;
for ( i = 0 ; i < 1 0 0 ; i = i + 1 )
for ( j = 0 ; j < i ; j = j + 1 )
i f ( v [ j ]<v [ i ] )
sum = sum + 1 ;
return sum ;
}
(c)
int f ( int v [ 1 0 0 ] )
{
int sum = 0 ;
int i , j ;
for ( i = 1 ; i < 1 0 0 ; i = i + 1 )
for ( j = i +1; j < 1 0 0 ; j = j + 1 )
i f ( v [ j ]− 'A '<v [ i ]− 'A ' )
sum = sum + 1 ;
return sum ;
}
(d)
int f ( int v [ 1 0 0 ] )
{
int sum = 0 ;
int i , j ;
for ( i = 1 ; i < 1 0 0 ; i = i + 1 )
for ( j = 0 ; j < i ; j = j + 1 )
i f ( v [ j ]<v [ i ] )
sum = sum + v [ i ]−v [ j ] ;
return sum ;
}
10. Se consider o matrice M cu n linii ³i m coloane care se completeaz pe linii cu termenii s, irului lui Fibonacci. Pentru
o astfel de matrice cu m=n=3, care va valoarea variabilei suma din secvent, a de cod de mai jos?
int suma=0;
for ( i = 0 ; i <m; i ++)
{
suma += M[ 0 ] [ i ] ;
suma += M[ n − 1 ] [ i ] ;
}
for ( i = 1 ; i <n − 1 ; i ++)
{
suma += M[ i ] [ 0 ] ;
suma += M[ i ] [m − 1 ] ;
}
4(a) 88
(b) 83
(c) 34
(d) 39
11. Fie urm toarea funct, ie ce are ca parametri de intrare un vector de numere întregi s, i un num r natural nenul:
funct, ia f(v, n)
h ← n
sum ← 0
cât timp h > 0 execut
pentru i ← 0 la n − 1 execut
sum ← sum + v[i]
h ← h/2
returneaz sum
Dac se apeleaz funct, ia cu un vector v de 1024 de elemente, toate având valoarea 1, care va valoarea returnat de
aceasta?
(a) 1024 (b) 1048576 (c) 10240 (d) 11264
12. Care este complexitatea din punctul de vedere al duratei de execut, ie (complexitatea timp) a funct, iei de mai jos?
int f ( int n ) {
int i , j , x = 0 ;
for ( i = 1 ; i <= n ; i = i + 1 )
{
for ( j = 1 ; j < n ; j = j + i )
{
x = x + 1 ;
}
}
return n ;
}
(a) O(n2) (b) O(n · log 2n) (c) O(n · log n) (d) O(2 · n)
13. Considerând c toate declarat, iile s, i init, ializ rile sunt corecte, care implementare a sort rii cresc toare a unui vector
a de dimensiune n nu este corect ?
5V1 V2
do {
k = 0 ;
for ( i = 0 ; i < n − 1 ; i ++)
{
i f ( a [ i ] > a [ i + 1 ] )
{
k++; t = a [ i ] ;
a [ i ] = a [ i + 1 ] ;
a [ i + 1 ] = t ;
}
}
} while ( k ) ;
m = n ;
while (m>0)
{
for ( i = 0 ; i < m − 1 ; i ++)
i f ( a [ i ] > a [ i + 1 ] )
{
t = a [ i ] ;
a [ i ] = a [ i + 1 ] ;
a [ i + 1 ] = t ;
}
m−−;
}
V3
for ( j = 0 ; j < n − 1 ; j ++)
for ( i = 0 ; i < n ; i ++)
i f ( a [ i ] > a [ i + 1 ] )
{
t = a [ i ] ;
a [ i ] = a [ i + 1 ] ; a [ i + 1 ] = t ;
}
(a) T oate variantele sunt corecte (b) V 1 (c) V 3 (d) V 2
14. Secvent, a de pseudocod de mai jos ar trebui s implementeze algoritmul lui Euclid. A si B sunt numere naturale.
funct, ia Euclid(A, B)
cât timp V 1 execut
C ← A%B
A ← B
B ← C
returneaz V 2;
Expresiile corecte pentru secventele V1 s, i V2 sunt:
(a) V 1 : B 6 = 0; V 2 : A (b) V 1 : B 6 = 0; V 2 : C (c) V 1 : A 6 = B; V 2 : A (d) V 1 : A 6 = 0; V 2 : B
15. Un instructor de schi are 5 elevi cu în lt, imele de 1.80 m, 1.70 m, 1.64 m, 1.85 m ³i 1.89 m. Schiurile de care dispune
au lungimele urm toare: 1.70 m, 1.75 m, 1.80 m, 1.80 m ³i 1.90 m. Intructorul vrea s distribuie schiurile astfel încât
suma diferent, elor absolute (în modul) dintre în lt, imea ec rui elev ³i lungimea schiurilor atribuite s e minim .
Dup ce a analizat cu atent, ie problema, acesta a început distribut, ia schiurilor. Elevul cu în lμimea de 1.80 m a primit
schiurile de 1.80 m. Ce schiuri va primi elevul cu înalμimea de 1.70 m?
(a) 1.70 m (b) 1.75 m (c) 1.80 m (d) 1.90 m
16. Câte posibilit t, i exist pentru ca, prin permutarea literelor P ROGRAM , litera O s e pe penultima pozit, ie?
(a) 240 (b) 120 (c) 720 (d) 360
17. Fie G un graf neorientat cu n noduri. Dac G este complet, câte lant, uri hamiltoniene cont, ine?
(a) n2 (b) n! (c) n ∗ (n − 1)/2 (d) n
618. Fie urm torul graf neorientat. Pentru câte dintre perechile de noduri (i, j), cu i < j, lant, ul minim de la nodul i la nodul j are lungimea 3? (a) 5 (b) 4 (c) 0 (d) 6 19. Fie G un graf neorientat cu 10 noduri. Daca G este format din 3 componente conexe, care este num rul maxim de muchii pe care îl poate cont, ine G? (a) 28 (b) 12 (c) 32 (d) 40 20. Pe o plac de dezvoltare hardware trebuie s se fac n g uri. Se consider graful G = (V, E), unde V este mult, imea celor n g uri ³i E este multimea tuturor perechilor de g uri. Se cunosc distant, ele dintre g uri. Care este traseul cel mai potrivit pentru a minimiza suma tuturor deplas rilor burghiului de g urit? (a) circuit eulerian (b) circuit hamiltonian de lungime minim (c) circuit elementar (d) problema nu are solut, ie 21. Se consider un vector V ce cont, ine nodurile unui arbore binar cu urm toarele proprietati: V[1] cont, ine r d cina, V[0] este neutilizat, vectorul nu cont, ine pozit, ii libere iar valoarea r d cinii ec rui subarbore este mai mare decât valorile tuturor descendent, ilor. Dac p rintele este pe pozit, ia i, i s i pot pe pozit, iile 2*i si 2*i+1. Într-un astfel de arbore cu N noduri se insereaz valoarea a cu urm torul algoritm descris în pseudocod, p strând propriet t, ile enunt, ate. f iu, parinte si aux sunt indecsi in V N ← N + 1; V [N ] ← a; f iu ← N ; parinte ← N/2; cât timp parinte >= 1 execut dac V [parinte] < V [f iu] atunci aux ← V [parinte]; V [parinte] ← V [f iu]; V [f iu] ← aux; E1; parinte ← parinte/2; altfel E2; Care sunt expresiile corecte pentru E1 s, i E2? (a) f iu ← parinte ∗ 2; E2 : f iu ← parinte (b) f iu ← parinte/2; E2 : parinte ← 0 (c) f iu ← parinte; E2 : parinte ← 0 (d) f iu ← parinte; E2 : parinte ← f iu 7
22. Fie urm toarele declarat, ii:
struct PUNCT {
f l o a t x , y ;
} ;
struct CERC {
struct PUNCT c e n t r u ;
f l o a t r a z a ;
} ;
Fie variabila C1 asociat unui cerc din planul x0y. Cercul este de raz 2 s, i centrul cercului este în punctul de
coordonate (-1, -1). Denit, ia variabile C1 este:
struct CERC C1 ;
Care dintre urm toarele secvent, e de instruct, iuni trebuie folosit pentru a înc rca corect valorile pentru raz s, i centrul
cercului în variabila C1?
(a) C1.raza = 2; C1.centru.x = -1; C1.centru.y = -1;
(b) CERC.raza = 2; CERC.PUNCT.x = -1; CERC.PUNCT.y = -1;
(c) C1.CERC.raza = 2; C1.PUNCT.x = -1; C1.PUNCT.y = -1;
(d) C1.raza = 2; C1.x = -1; C1.y = -1;
23. Se consider urm toarea funct, ie recursiv , denit incomplet:
int F( long x , int d )
{
i f ( . . . )
return d ;
e l s e
return F( x , d −1);
}
Cu ce expresie trebuie înlocuite punctele de suspensie astfel încât, în urma apelului F(x,99), funct, ia s returneze cel
mai mare divizor de cel mult dou cifre al num rului natural transmis prin parametrul x.
(a) x%d < 100 (b) x%d==1 (c) x%d==0 (d) x/10==0 && d<100
24. Se consider urm toarele funct, ii:
int f 2 ( int x ) ;
int f 1 ( int x ) {
i f ( x<=1) return 1 ;
return x* f 2 ( x −1);
}
int f 2 ( int x ) {
i f ( x<=1) return 1 ;
return f 1 ( x −1);
}
Care dintre urm toarele expresii este egal cu x!, pentru orice x num r natural pozitiv?
(a) f 1(x) (b) f 1(x) · f 2(x) (c) f 2(x) (d) x · f 2(x)
25. S, tiind c înainte de apel variabila a are valoarea 1 s, i variabila b valoarea 0, ce valoare vor avea variabilele a s, i b dup
apelul functie(102304,a,b) ?
8void f u n c t i e ( unsigned long n , unsigned long &a , unsigned long &b )
{
i f ( n<10)
i f ( n%10==0)
a=n ;
e l s e
b=n ;
e l s e {
f u n c t i e ( n / 1 0 , a , b ) ;
i f ( n%10==0)
a=a*10+n%10;
e l s e
b=b*10+n%10;
}
}
(a) a = 0, b = 102304; (b) a = 100, b = 1234; (c) a = 1, b=1234; (d) a =1234, b=102304.
9R spunsurile corecte cu explicat, ii 1. b O variabil de tip structu poate asignat unei alte variabile de tip structur (aceas, i structur ), dar nu pot comparate folosind operatorul ==. 2. d DeMorgen aplicat corect: ! ( ( x <= −10)||(x >11)) && ! ( ( x < −7)||( x>−2)) ( ( x>−10)&&(x<=11) && ( x>=−7)&&( x<=−2) ) Deci intervalul este [-7, -2] 3. b În limbajul C/C++ un identicator (numele unei variabile, functii, clase/structuri etc.) exist din momentul în care este scris. La compilare, un identicator este cautat in domeniul curent (domeniu este secvent, a de instruct, iuni delimitat de acolade ..., exceptie facând domeniul global) si dac nu este g sit va c utat în domeniul parinte. În cazul de fat, exist variabila (identicatorul) x global (declarat in domeniul global) s, i variabila x local (declarat în domeniul funt, iei main). Instruct, iunea int x = x; are ca efect alocare de memorie pentru variabila x local urmat de init, ializarea cu ea îns s, i. Din acest motiv valoarea as, at de program este nedenit . 4. c Acest exercit, iu se rezolv prin urm rirea valorilor variabilelor i s, i j la ecare pas . Init, ial, i = 0. In al doilea for se intr , pentru prima dat , cu i = 0, deci acest for se transform in f or(j = 5; j > 3; j = −2). Deci, instruct, iunea din al doilea for se va executa o singur dat , pentru c , dup primul pas, variabila j va lua valoarea -2. Acelas, i rat, ionament s, i pentru i = 2 s, i pentru i = 4, deci, la nal, s va lua valoarea 3. 5. a Expresia x=3 are ca rezultat valoarea 3, deci va valoarea adev rat din punct de vedere logic. Ca urmare, instruct, iunea if (x=3) va executat pe ramura corespunz toare valorii logice ADEVRAT pentru condit, ie. 6. a Pentru rezolvarea problemei, trebuie vericate cele patru variante de cod pentru un exemplu dat. Pentru exemplul din subiect, pret, ul pe 16 decembrie trebuie s e 90 de lei, corespunz tor unui pret, init, ial de 100 de lei si unei perioade de 4 zile pân la expirare. Se testeaz variantele de r spuns cu aceste date s, i se stabiles, te r spunsul corect. 7. b În cazul declar rii unui tablou bidimensional a doua dimensiune trebuie cunoscut . 8. b Cele dou f or-uri parcurg elementele matricii aate deasupra diagonalei principale s, i le interschimb cu elementele aate sub aceasta. Un element aat pe pozit, ia [i][j] va interschimbat cu elementul aat pe pozit, ia [j][i]. 9. b Pentru o litera Si se parcurg literele de la S0 la Si−1 s, i se veric dac Sj > Si, unde j = 0, . . . , i − 1. 10
10. b
// a l g o r i t m f i b o n a c i
int a = 0 , b = 0 , c = 1 ;
for ( i = 0 ; i <n ; i ++)
for ( j = 0 ; j <m; j ++)
{
M[ i ] [ j ] = c ; a = b ; b = c ; c = a + b ;
}
for ( i = 0 ; i <n ; i ++)
{
for ( j = 0 ; j <m; j ++)
cout << M[ i ] [ j ] << " " ;
cou t << e n d l ;
}
for ( i = 0 ; i <m; i ++)
{ suma += M[ 0 ] [ i ] ;
suma += M[ n − 1 ] [ i ] ;
}
for ( i = 1 ; i <n − 1 ; i ++)
{
suma += M[ i ] [ 0 ] ;
suma += M[ i ] [m − 1 ] ;
}
cou t << "Suma e l e m e n t e l o r de pe marginea m a t r i c i i e s t e : " << suma << e n d l ;
11. d
Suma elementelor vectorului este 1024. Funct, ia calculeaz suma pentru ecare h = 1024...1 (h = 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 1
11 ori.
int f ( int v [ ] , int n ) {
int h = n ;
int sum = 0 ;
while ( h > 0 ) {
for ( int i = 0 ; i < n ; i ++)
sum = sum + v [ i ] ;
h = h / 2 ;
}
return sum ;
}
int main ( )
{
int v [ 1 0 2 4 ] ;
for ( int i = 0 ; i < 1 0 2 4 ; i ++)
v [ i ] = 1 ;
s t d : : co ut << f ( v , 1024) << s t d : : e n d l ;
}
12. c
Pentru i = 1, bucla interioar este executat de n ori.
Pentru i = 2, bucla interioar este executat de aproximativ n/2 ori.
Pentru i = 3, bucla interioar este executat de aproximativ n/3 ori.
11...........................................................................
Pentru i = n, bucla interioar este executat de aproximativ n/n ori.
Deci complexitatea timpului total al algoritmului de mai sus este (n + n/2 + n/3 + ... + n/n). Care devine n ∗ (1/1 +
1/2 + 1/3 + ... + 1/n). Seria (1/1 + 1/2 + 1/3 + ... + 1/n) este egal cu O(log n). Deci complexitatea timp a codului de
mai sus este O(n · log n).
13. c
c) V3 este gresit Corect era for (j = 0; j < n; j++) for (i = 0; i < n-1; i++)
14. a
V1: B6 = 0; V2:A Cod pentru pseudocod
int e u c l i d ( int a , int b )
{
int c ;
while ( b )
{
c = a % b ;
a = b ;
b = c ;
}
return a ;
}
15. b
Elevii sunt a³ezaμi în ordinea cresc toare a în lμimilor ³i schiurile sunt a³ezate în faμa lor, în ordinea cresc toare a
lungimilor. În faμa ec rui elev se a o pereche de schiuri. Fiecare elev prime³te perechea de schiuri din faμa sa.
Observat, ie. Problema se poate rezolva rapid folosind metoda greedy. Instructorul îi as, eaz pe elevi în ordinea descresc -
toare a raportului dintre în lt, imea lor s, i lungimea schiurilor. Cei care cunosc metoda, vor rezolva problema mai rapid.
Ceilalt, i vor încerca toate variantele posibile.
16. c
Backtracking. Se xeaz pe ultima pozit, ie o liter diferit de O s, i O pe penultima, ceea ce duce la 5! permut ri pentru
literele din fat, a lui O. Cum pentru ultima pozit, ie sunt 6 variante, în total avem 5!*6 combinat, ii posibile deci 6!, adic
720.
17. b
Într-un graf complet neorientat cu n noduri, orice permutare de noduri reprezint un lant, hamiltonian. Prin urmare,
r spunsul este n!.
18. a
Trebuie calculate lant, urile minime între ecare pereche de dou vârfuri (i, j), unde i = 1, . . . , 7 s, i j = (i + 1), . . . , 8.
Lnt, urile minime de lungime 3 sunt între vârfurile: 1-4, 1-8, 2-6, 3-4, 3-5.
19. a
Num rul maxim de muchii se obt, ine cand cele 3 componente conexe au 8, 1, respectiv 1 noduri. Pentru un graf complet
cu n noduri, num rul de muchii este n ∗ (n − 1)/2. Cand prima component conex este un graf complet, num rul de
muchii ale acesteia este: 8 ∗ 7/2 = 28. Celelalte dou coponente conexe, cu câte un nod ecare, nu au muchii. Prin
urmare, num rul maxim de muchii este 28.
20. b
Doar un circuit hamiltonian conμine toate nodurile unui graf ³i nodurile nu se repet .
1221. c inserarea in Heap //f iu, parinte si aux sunt indecsi in V N ← N + 1; V [N ] ← a; f iu ← N ; parinte ← N/2; cât timp parinte >= 1 execut dac V [parinte] < V [f iu] atunci aux ← V [parinte]; V [parinte] ← V [f iu]; V [f iu] ← au;; f iu ← parinte; parinte ← parinte/2; altfel parinte ← 0; 22. a Operat, ii cu membrii unei structuri. 23. c 24. b f 1(x) · f 2(x) calculeaz x! 25. b Funct, ia calculeaz num rul de apeluri recursive pân când valoarea lui n devine mai mica decât 10. Astfel, dup apelul funct, ie(102304,a,b), n primes, te valoarea 102304 s, i apoi funct, ia va intra pe ramura else. Practic, la ecare apel se va extrage doar partea intreag a împ rt, irii la 10 a num rului n, pentru ca în momentul în care n r mâne doar cu o cifr acesta este asignat num rului a sau b dup caz. Dup aceasta, în ordinea invers apelului se execut if-ul nal, separând pentru ecare num r cifrele egale cu 0 (se vor ad uga la dreapta num rului a) s, i cele diferite de 0 (se vor ad uga la dreapta num rului b). Astfel, a=1 init, ial, va primi cei 2 de 0 din n, iar la b=0 init, ial se vor ad uga toate cifrele diferite de 0 din n. Deci la nal a=100, iar b=1234. 13
Răspunsuri directe
Pagina prezintă model de pregătire din 2021 pentru Informatică, la Facultatea de Automatică și Calculatoare. Documentul este etichetat după instituție, facultate, program și tipul probei folosind inventarul public verificat. Consultă metodologia actuală a instituției pentru condițiile examenului viitor.
Da. Pagina include baremul sau răspunsurile publice asociate acestui subiect, afișate separat ori în același document atunci când sursa le publică împreună. Verifică fiecare rezolvare după ce ai terminat varianta și urmărește exact criteriile de punctare indicate de instituție.
Rezolvă documentul fără ajutor și respectă timpul prevăzut de metodologia examenului. Corectează cu baremul disponibil, marchează capitolele unde ai pierdut puncte și repetă exerciții similare. Compară apoi cu alte probe din aceeași facultate și confirmă programa curentă pe site-ul oficial al instituției.
Glisează pentru a vedea profesorii
Sunt profesor de Informatica-Matematica si Trainer IT, cu experienta de lucru cu elevi/studenti de aproximativ 15 ani. Am absolvit Facultatea de Cibernetica din cadrul Academiei de Studii Economice, olimpica la Informatica, ofer meditatii orice nivel, pentru C/C++, Adobe Illustrator, Python, PHP, SQL, lucrul in diferite medii (ex. APEX etc) cat si pregatire pentru ECDL. Sedintele de meditatii le tin in format online (prin intermediul unor metode usor de inteles, care simuleaza sedinta de meditatii clasica). Pot oferi ajutor si pentru pregatire de examene nationale, Bacalaureat, admiteri, corectari teme. O ședință poate fi de o oră, o oră și 30 de minute sau 2 ore. Ofer meditații individuale sau în grupe de câte 2-5 elevi.
Sunt profesor de Informatica-Matematica si Trainer IT, cu experienta de lucru cu elevi/studenti de aproximativ 15 ani. Am absolvit Facultatea de Cibernetica din cadrul Academiei de Studii Economice, olimpica la Informatica, ofer meditatii orice nivel, pentru C/C++, Adobe Illustrator, Python, PHP, SQL, lucrul in diferite medii (ex. APEX etc) cat si pregatire pentru ECDL. Sedintele de meditatii le tin in format online (prin intermediul unor metode usor de inteles, care simuleaza sedinta de meditatii clasica). Pot oferi ajutor si pentru pregatire de examene nationale, Bacalaureat, admiteri, corectari teme. O ședință poate fi de o oră, o oră și 30 de minute sau 2 ore. Ofer meditații individuale sau în grupe de câte 2-5 elevi.
Preț
230 lei / 90 min
Ofer meditații tuturor elevilor și studenților care își doresc să învețe informatică, și să se perfecționeze pentru a obține o notă cât mai mare la Bacalaureat, dar și pentru studenții care întâmpină probleme la susținerea examenelor universitare. Lucrez cu elevi de orice nivel și adaptez stilul în funcție de nevoile fiecăruia. Datorită faptului că diferența de vârstă mică dintre mine și elevii mei, orele de pregătire se desfășoară într-o atmosferă relaxată, lucru care le permite elevilor să fie mai deschiși la a pune întrebări și astfel, asimilează mult mai ușor cunoștințele. Pentru mai multe detalii, vă rog să mă contactați.
„profesorul este bun, intelegator,si te ajuta sa intelegi indiferent de nivelul la care esti, fie ca e lectie noua sau o recapitulare ,stie sa te tina prins in ora, sincer nu cred ca exista profesor sa ma faca sa imi placa sa invat pana am dat de el, ma bucur ca imi este meditator si recomand cu toata increderea!!”Floris Daniel T.
Ofer meditații tuturor elevilor și studenților care își doresc să învețe informatică, și să se perfecționeze pentru a obține o notă cât mai mare la Bacalaureat, dar și pentru studenții care întâmpină probleme la susținerea examenelor universitare. Lucrez cu elevi de orice nivel și adaptez stilul în funcție de nevoile fiecăruia. Datorită faptului că diferența de vârstă mică dintre mine și elevii mei, orele de pregătire se desfășoară într-o atmosferă relaxată, lucru care le permite elevilor să fie mai deschiși la a pune întrebări și astfel, asimilează mult mai ușor cunoștințele. Pentru mai multe detalii, vă rog să mă contactați.
„profesorul este bun, intelegator,si te ajuta sa intelegi indiferent de nivelul la care esti, fie ca e lectie noua sau o recapitulare ,stie sa te tina prins in ora, sincer nu cred ca exista profesor sa ma faca sa imi placa sa invat pana am dat de el, ma bucur ca imi este meditator si recomand cu toata increderea!!”
Preț
100 lei / 2 h
💻 De ce să colaborăm? Sunt mentor de informatică pentru gimnaziu și liceu, cu o experiență de peste 4 ani și mai mult de 200 de tineri ghidați cu succes în universul programării. Având o formare solidă în matematică și informatică, pun accent pe o predare intuitivă, logică și vizuală. Nu ne limităm la teorie: descompun fiecare concept în pași simpli, astfel încât elevul să înțeleagă exact de ce funcționează un cod și să capete autonomie în fața problemelor. 🧠 Cum lucrez cu elevii? Studiile mele în psihologia copilului mă ajută să mă sincronizez cu ritmul și stilul de învățare al fiecărui cursant. Îmi propun să mențin un climat relaxat și constructiv, eliminând teama de greșeală și transformând scrierea de cod într-o activitate creativă și plăcută. 🎓 Metodologie modernă Participarea constantă la cursuri de specialitate îmi oferă instrumente didactice actualizate, care facilitează predarea eficientă a algoritmilor și a structurilor de date, construind în același timp o relație bazată pe deschidere și încredere. 🏆 Performanțe și rezultate Cea mai mică notă obținută de elevii mei la Bacalaureat (la proba de Informatică): 8,80 Bilanțul pentru 2025: 2 note de 10 curate la Bacalaureat (Informatică) și o rată de promovabilitate excelentă, mulți elevi reușind să își depășească propriile așteptări. 👨🏫 Cine sunt eu? ✍️ Scriu frecvent articole și probleme de specialitate pentru reviste dedicate. Mă descriu ca o persoană calmă, extrem de răbdătoare și empatică. Știu cum să transform noțiuni abstracte – cum ar fi vectorii, matricile sau recursivitatea – în concepte prietenoase, ușor de asimilat. 💡 Cred cu tărie că informatica se înțelege prin exercițiu și înțelegere logică, nu prin memorare mecanică. Ajut fiecare elev să își descopere potențialul și să capete încredere deplină în forțele proprii. 📚 Cum se desfășoară pregătirea? Toate ședințele sunt exclusiv 1 la 1 (individuale). 💻 Întâlnirile au loc online, într-un mediu interactiv optimizat pentru partajarea ecranului și scriere de cod în timp real. Structura unei ședințe tip: Debriefing: Analiza temei anterioare și clarificarea oricăror neclarități. Predare interactivă: Noțiuni noi explicate pas cu pas, însoțite de exemple practice și vizuale direct în mediul de lucru. Sesiune practică: Rezolvarea împreună de probleme, analizarea erorilor de cod (debugging) și exersarea logicii algoritmice. Temă personalizată: Set de aplicații croite exact pe nivelul și ritmul elevului.
„Nu mă învață doar să scriu cod, ci să gândesc ca un programator. Când greșesc, nu îmi dă direct rezolvarea, ci mă ghidează cu răbdare să îmi găsesc singur eroarea. Asta m-a ajutat enorm să devin mult mai sigur pe mine la problemele grele.”Munteanu M.
💻 De ce să colaborăm? Sunt mentor de informatică pentru gimnaziu și liceu, cu o experiență de peste 4 ani și mai mult de 200 de tineri ghidați cu succes în universul programării. Având o formare solidă în matematică și informatică, pun accent pe o predare intuitivă, logică și vizuală. Nu ne limităm la teorie: descompun fiecare concept în pași simpli, astfel încât elevul să înțeleagă exact de ce funcționează un cod și să capete autonomie în fața problemelor. 🧠 Cum lucrez cu elevii? Studiile mele în psihologia copilului mă ajută să mă sincronizez cu ritmul și stilul de învățare al fiecărui cursant. Îmi propun să mențin un climat relaxat și constructiv, eliminând teama de greșeală și transformând scrierea de cod într-o activitate creativă și plăcută. 🎓 Metodologie modernă Participarea constantă la cursuri de specialitate îmi oferă instrumente didactice actualizate, care facilitează predarea eficientă a algoritmilor și a structurilor de date, construind în același timp o relație bazată pe deschidere și încredere. 🏆 Performanțe și rezultate Cea mai mică notă obținută de elevii mei la Bacalaureat (la proba de Informatică): 8,80 Bilanțul pentru 2025: 2 note de 10 curate la Bacalaureat (Informatică) și o rată de promovabilitate excelentă, mulți elevi reușind să își depășească propriile așteptări. 👨🏫 Cine sunt eu? ✍️ Scriu frecvent articole și probleme de specialitate pentru reviste dedicate. Mă descriu ca o persoană calmă, extrem de răbdătoare și empatică. Știu cum să transform noțiuni abstracte – cum ar fi vectorii, matricile sau recursivitatea – în concepte prietenoase, ușor de asimilat. 💡 Cred cu tărie că informatica se înțelege prin exercițiu și înțelegere logică, nu prin memorare mecanică. Ajut fiecare elev să își descopere potențialul și să capete încredere deplină în forțele proprii. 📚 Cum se desfășoară pregătirea? Toate ședințele sunt exclusiv 1 la 1 (individuale). 💻 Întâlnirile au loc online, într-un mediu interactiv optimizat pentru partajarea ecranului și scriere de cod în timp real. Structura unei ședințe tip: Debriefing: Analiza temei anterioare și clarificarea oricăror neclarități. Predare interactivă: Noțiuni noi explicate pas cu pas, însoțite de exemple practice și vizuale direct în mediul de lucru. Sesiune practică: Rezolvarea împreună de probleme, analizarea erorilor de cod (debugging) și exersarea logicii algoritmice. Temă personalizată: Set de aplicații croite exact pe nivelul și ritmul elevului.
„Nu mă învață doar să scriu cod, ci să gândesc ca un programator. Când greșesc, nu îmi dă direct rezolvarea, ci mă ghidează cu răbdare să îmi găsesc singur eroarea. Asta m-a ajutat enorm să devin mult mai sigur pe mine la problemele grele.”
Preț
150 lei / 2 h