Subiect și barem
Sursa: Facultatea de Informatică UVT – arhiva admiterii
Acest subiect nu are un barem public asociat.
Despre acest subiect
septembrie · Sesiunea septembrie; subiect oficial
Sursa documentelor: Facultatea de Informatică UVT – arhiva admiterii. Pentru acest subiect nu este disponibil un barem public.
Subiectul în format text
Text extras automat din documentul original. Pentru formule, tabele, imagini și așezarea răspunsurilor, verifică întotdeauna PDF-ul.
Subiect · 16 pagini
Subiect · pagina 1
Concurs de admitere, Varianta 1 Facultatea de Matematic˘a s, i Informatic˘a Universitatea de Vest din Timis, oara Sesiunea Septembrie, 2024 1. Timp total de lucru: 3 ore 2. Toate subiectele sunt obligatorii! 3. Citit, i cu atent, ie informat, iile legate de tipurile de întreb˘ari, prezentate mai jos. Tipuri de întreb˘ari Pe foaia de concurs vet, i întâlni trei tipuri de întreb˘ari. Pentru a le recunoas, te mai us, or, în partea dreapt˘a vet, i reg˘asi un s, ablon pentru r˘aspunsuri, cu indicat, ii legate de tipul de întrebare. Tipul 1 Pentru întreb˘arile de acest tip vet, i marca pe foaia de concurs MODEL, marcat, i exact un r˘aspuns: 1 2 3 4un singur r˘aspuns corect. Le vet, i recunoas, te dup˘a modelul indicat în partea dreapt˘a a acestui rând. Punctaj pe întrebare: 2p (standard)+1p (bonus pentru r˘aspuns complet). Tipul 2 Pentru întreb˘arile de acest tip vet, i marca pe foaia de concurs MODEL, marcat, i 1-2 r˘aspunsuri: 1 2 3 4 5fie un singur r˘aspuns corect, fie dou˘a r˘aspunsuri corecte. Le vet, i recunoas, te dup˘a modelul indicat în partea dreapt˘a a acestui rând. Punctaj maxim pe întrebare: 2p (standard)+1p (bonus pentru r˘aspuns complet) sau 2x2p (standard, pe variant˘a)+1p (bonus pentru r˘aspuns complet). Tipul 3 Pentru întreb˘arile de acest tip vet, i marca pe foaia de concurs MODEL, marcat, i 1-3 r˘aspunsuri: 1 2 3 4 5fie un singur r˘aspuns corect, fie dou˘a r˘aspunsuri corecte, fie trei r˘aspunsuri corecte. Le vet, i recunoas, te dup˘a modelul indicat în partea dreapt˘a a acestui rând. Punctaj maxim pe întrebare: 2p (standard)+1p (bonus pentru r˘aspuns complet) sau 2x2p/2x3p (stan- dard, pe variant˘a)+1p (bonus pentru r˘aspuns complet). Punctaj Fiecare variant˘a de r˘aspuns corect˘a valoreaz˘a exact 2 puncte. Dac˘a r˘aspunsul oferit identific˘a toate vari- antele corecte de r˘aspuns, la punctajul întreb˘arii se adaug˘a un bonus pentru r˘aspuns complet de 1 punct. Orice r˘aspuns gres, it anuleaz˘a întregul punctaj al întreb˘arii respective, indiferent de num˘arul de r˘aspunsuri corecte. La punctajul obt, inut se adaug˘a 10 puncte, pentru start. Pentru nota 5 sunt necesare 49 de puncte, inclusiv punctele de start, pentru nota 10 sunt necesare cel put, in 98 de puncte, inclusiv punctele de start.
Subiect · pagina 2
2 Partea I Problema 1: Factorial sau nu? Se consider˘a func¸tiile f1 ¸si f2 definite în modul ilustrat mai jos: funct, ia f1(întreg n) : întreg dac˘a n == 0 atunci întoarce 1 altfel întoarce n*f1(n-1) funct, ia f2(întreg n) : întreg dac˘a n != 1 atunci întoarce n*f2(n-1) altfel întoarce 0 Care din func¸tiile f1 sau f2 returneaz˘a 120 când este apelat˘a cu Ciorn˘a, marcat, i exact un r˘aspuns: 1 2 3 4parametrul de intrare n = 5? 1 atât f1 cât ¸si f2 2 numai f1 " 3 numai f2 4 nici f1 nici f2 Explicat, ii Se observ˘a us, or c˘a, dac˘a n ≥ 0 atunci f1(n) returneaz˘a valoarea lui n!, iar f2(n) returneaz˘a 0. Întrucât 120 = 5!, rezult˘a c˘a r˘aspunsul corect este "numai f1". Problema 2: Grafuri par¸tiale Ciorn˘a, marcat, i exact un r˘aspuns: 1 2 3 4 Determinat, i num˘arul grafurilor part, iale distincte cu num˘ar impar de arce pen- tru graful orientat dat prin matricea de adiacent, ˘a al˘aturat˘a: 0 1 0 0 0 1 0 1 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 1 8 2 128" 3 120 4 2 Explicat, ii Graful descris cu aceast˘a matrice de adiacen¸t˘a are num˘arul de arce egal cu num˘arul de elemente 1 din matrice, adic˘a 8. Num˘arul grafurilor par¸tiale distincte cu num˘ar impar de arce este N1 + N3 + N5 + N7, unde fiecare Nk este num˘arul grafurilor par¸tiale distincte cu k arce. Un graf par¸tial cu k arce se ob¸tine selectând k arce din cele 8 arce ale grafului nostru. Deci Nk = Ck 8. Prin urmare, num˘arul c˘autat este C1 8 + C3 8 + C5 8 + C7 8 = 9 + 56 + 56 + 8 = 128. Problema 3: Mister dezlegat Într-o pung˘a sunt 10 jetoane numerotate de la 1 la 10. Anca, Bianca, C˘alin, Daniela ¸si Eugen extrag câte dou˘a jetoane din pung˘a, f˘ar˘a s˘a le arate celorlal¸ti numerele de pe acestea. Între aceste persoane are loc urm˘atoarea discu¸tie:
Subiect · pagina 3
admiterefmi@uvt, septembrie 2024 3
Anca: - Suma numerelor de pe jetoanele mele este 16.
Bianca: - Suma numerelor de pe jetoanele mele este 11.
C˘alin: - Suma numerelor de pe jetoanele mele este 17.
Daniela: - Eu nu v˘a spun nimic despre jetoanele mele.
Eugen, care a extras jetoanele cu numerele 1 ¸si 3, spune, dup˘a un timp de gândire:
- Nu-i nimic, v˘a spun eu care sunt numerele de pe jetoanele Danielei.
Care sunt numerele de pe jetoanele extrase de Daniela? Ciorn˘a, marcat, i exact un r˘aspuns:
1 2 3 4
1 4, 6. 2 5, 9. 3 2, 5. " 4 2, 6
Explicat, ii
Fie xA, yA numerele Anc˘ai, xB, yB numerele Bianc˘ai, xC, yC numerele lui C˘alin, ¸si xD, yD
numerele Danielei. Presupunem c˘a xA < yA, xB < yB, xC < yC ¸si xD < yD.
¸Stim c˘a Eugen a extras jetoanele 1 ¸si 3, deci:
1. xA, yA, xB, yB, xC, yC, xD, yD sunt numere distincte din mul¸timea
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} − {1, 3} = {2, 4, 5, 6, 7, 8, 9, 10}.
2. (xA, yA) ∈ {(6, 10), (7, 9)} pentru c˘a xA + yA = 16.
3. (xC, yC ) ∈ {(7, 10), (8, 9)} pentru c˘a xC + yC = 17.
Singura posibilitate s˘a satisfacem simultan 2 ¸si 3 este (xA, yA) = (6, 10) ¸si (xC, yC ) =
(8, 9). Deducem c˘a xB, yB, xD, yD ∈ {2, 4, 5, 7} ¸si c˘a
4. (xB, yB) = (4, 7) pentru c˘a xB + yB = 11.
Prin urmare (xD, yD ) = (2, 5).
Problema 4: C˘autare binar˘a
Fie tabloul unidimensional cu elementele (20, 15, 12, 8, 4, 2, 1), în aceast˘a ordine. Pentru a verifica dac˘a
num˘arul 5 se afl˘a printre elementele tabloului, se aplic˘a metoda c˘aut˘arii binare.
Care este succesiunea corect˘a de elemente cu care se compar˘a Ciorn˘a, marcat, i exact un r˘aspuns:
1 2 3 4num˘arul c˘autat?
1 20, 15, 12, 8, 4.
2 8, 4, 2.
3 20, 12, 4.
4 8, 2, 4. "Subiect · pagina 4
4
Explicat, ii
C˘autarea binar˘a se poate face într-un vector v numai dac˘a elementele acestuia sunt ordo-
nate.
În cazul nostru, elementele sunt ordonate descresc˘ator, prin urmare pseudocodul c˘aut˘arii
binare este
procedura cautareBinara(întreg x, întreg v[1..n])
întreg st = 1, dr = n, poz = 0, m
cât timp st ≤ dr S, I poz == 0 execut˘a
m = (st + dr) % 2
dac˘a v[m] == x atunci
poz = m
altfel
dac˘a v[m] > x atunci
st = m + 1
altfel
dr = m − 1
dac˘a poz̸ = 0 atunci
x apare în v la pozi¸tia poz
altfel
x nu apare în v
Vectorul v = (20, 15, 12, 8, 4, 2, 1) are lungimea n = 7 iar c˘autarea binar˘a îl instan¸tiaz˘a
pe m cu valorile 4, 6, 5, în aceast˘a ordine. Prin urmare, x = 5 este comparat cu elementele
v[4], v[6], v[5], adic˘a cu 8, 2, 4 în aceast˘a ordine.
Problema 5: Cuvinte speciale
Utilizând metoda backtracking se genereaz˘a în ordine lexicografic˘a cuvintele de câte patru litere din
mul¸timea A = {a, b, c, d, e}, cuvinte care nu con¸tin dou˘a vocale al˘aturate. Primele opt cuvinte generate
sunt, în ordine: abab, abac, abad, abba, abbb, abbc, abbd, abbe.
Câte dintre cuvintele generate încep cu litera b ¸si se termin˘a cu e? Ciorn˘a, marcat, i exact un r˘aspuns:
1 2 3 4
1 0 2 15 " 3 12 4 20
Explicat, ii
Cuvintele de acest fel sunt de forma bxye cu x ∈ A ¸si y consoan˘a. x este una din 5 litere
posibile iar y este una din 3 consoane posibile. Rezult˘a c˘a num˘arul de astfel de ¸siruri este
5 · 3 = 15.
Problema 6: Ce face?
Se consider˘a algoritmul al˘aturat, reprezentat în pseudocod:
cite¸ste n (num˘ar natural)Subiect · pagina 5
admiterefmi@uvt, septembrie 2024 5
m = 0
p = 1
cât timp n > 0 execut˘a
dac˘a n%2̸ = 0 atunci
n = n − 1
m = m + (n%10) ∗ p
n = [n/10]
p = 10 ∗ p
scrie m
S-a notat cu x%y restul împ˘ar¸tirii num˘arului natural x la num˘arul natural nenul y ¸si cu [z] partea întreag˘a
a num˘arului real z.
Câte numere naturale, fiecare având exact patru cifre, pot fi citite Ciorn˘a, marcat, i exact un r˘aspuns:
1 2 3 4pentru variabila n astfel încât, în urma execut˘arii algoritmului, pentru
fiecare dintre acestea s˘a se afi¸seze valoarea 40?
1 Nici unul. 2 6 3 8" 4 24
Explicat, ii
Pentru orice num˘ar natural cu reprezentarea zecimal˘a a1a2 . . . an, programul afi¸seaz˘a
num˘arul cu reprezentarea zecimal˘a b1b2 . . . bn unde fiecare bi este cea mai mare cifr˘a par˘a
astfel încât bi ≤ ai.
Dac˘a num˘arul afi¸sat este m = 40 atunci reprezentarea zecimal˘a a lui n este de forma 1xyz
unde x ∈ {0, 1}, y ∈ {4, 5}, ¸si z ∈ {0, 1}. Sunt 23 = 8 astfel de numere.
Problema 7: Opera¸tii aritmetice
Se consider˘a func¸tia F descris˘a în pseudocod
funct, ia F(întreg x, întreg y)
întreg acc = 0
cât timp x̸ = 0 execut˘a
dac˘a x % 2 > 0 atunci
acc = acc + y
x = x/2
y = y ∗ 2
întoarce acc
S-a notat cu x % y restul împ˘ar¸tirii num˘arului natural x la num˘arul Ciorn˘a, marcat, i exact un r˘aspuns:
1 2 3 4natural nenul y, ¸si cu x/y câtul împ˘ar¸tirii num˘arului natural x la
num˘arul natural nenul y. Care este cel mai mare num˘ar prim y astfel
încât F(x, y) s˘a returneze 231?
1 3 2 7 3 11 " 4 21Subiect · pagina 6
6
Explicat, ii
Se observ˘a c˘a dac˘a x, y sunt numere naturale atunci F(x, y) calculeaz˘a produsul x · y
în timp logaritmic fa¸t˘a de x. Întrucât descompunerea în factori primi a lui 231 este
231 = 3 · 7 · 11, r˘aspunsul este 11: valoarea 231 este returnat˘a de apelul F(21, 11).
Partea a II-a
Problema 8: O matrice simetric˘a
Se s, tie c˘a a este un tablou bidimensional cu 5 linii s, i 5 coloane, numerotate de la 1 la 5, având init, ial toate
elementele nule. Not˘am cu x % y restul împ˘ar¸tirii num˘arului natural x la num˘arul natural nenul y.
Pentru ca algoritmul urm˘ator s˘a instant, ieze elementele tabloului a cu valorile din tabloul al˘aturat
condit, iile (A) s, i (B) trebuie înlocuite în felul urm˘ator Ciorn˘a, marcat, i 1-2 r˘aspunsuri:
1 2 3 4 5
procedura Instant, iaz ˘a()
întreg i, j
pentru i = 1 to 5 execut˘a
pentru j = 1 to 5 execut˘a
dac˘a ( A) atunci (B)
0 3 0 5 0
3 0 5 0 7
0 5 0 7 0
5 0 7 0 9
0 7 0 9 0
1 ( A) se înlocuies, te cu (i + j) % 2 == 0
2 ( A) se înlocuies, te cu (i + j) % 2 > 0 "
3 ( A) se înlocuies, te cu (i − j) % 2 == 0
4 (B) se înlocuies, te cu a[i][ j] = i + j "
5 (B) se înlocuies, te cu a[i][ j] = 2 ∗ i + 1
Explicat, ii
Se observ˘a c˘a tabloul a este instan¸tiat astfel încât a[i][ j] = i + j pentru to¸ti 1 ≤ i, j ≤ n
care satisfac condi¸tia c˘a i + j este num˘ar impar, adic˘a (i + j)%2 > 0.
Problema 9: Trunchieri
Definim operat, ia de trunchiere a unui num˘ar natural cu reprezentarea în baza 10, c1c2 . . . ck, ca fiind
trunc(c1c2 . . . ck) =
(
0 dac˘a k < 2,
c1c2 în caz contrar.
Presupunem c˘a x este un tablou de n numere naturale mai mici decât 1000000, ¸si c˘a opera¸tia div(a, b) re-
turneaz˘a câtul împ˘ar¸tirii num˘arului natural a la num˘arul natural nenul b.
Precizat, i care dintre urm˘atorele funct, ii calculeaz˘a suma trunchierilor elementelor lui x. De exemplu,
dac˘a n = 4 ¸si x = {213, 7, 78347, 22} atunci suma trunchierilor este 21 + 0 + 78 + 22 = 121.Ciorn˘a, marcat, i 1-2 r˘aspunsuri:
1 2 3 4 51 Niciuna dintre funct, iile de mai josSubiect · pagina 7
admiterefmi@uvt, septembrie 2024 7 2 " funct, ia t1(întreg n, întreg x[1..n]): întreg întreg s = 0, m = n cât timp m > 0 execut˘a dac˘a x[m] > 9 atunci cât timp x[m] > 99 execut˘a x[m] = div(x[m], 10) s = s + x[m] m = m − 1 întoarce s 3 funct, ia t2(întreg n, întreg x[1..n]): întreg întreg s = n, m = n cât timp m > 0 execut˘a dac˘a x[m] > 9 atunci cât timp x[m] > 99 execut˘a x[m] = div(x[m], 10) s = s + x[m] m = m − 1 întoarce s 4 funct, ia t3(întreg n, întreg x[1..n]): întreg întreg s = 0, m = n cât timp m > 0 execut˘a dac˘a x[m] > 9 atunci cât timp x[m] > 99 execut˘a x[m] = div(x[m], 10) s = s + x[m] m = m − 1 întoarce s 5 " funct, ia t4(întreg n, întreg x[1..n]): întreg întreg s = 0, m = 1 cât timp m ≤ n execut˘a dac˘a x[m] > 9 atunci cât timp x[m] > 99 execut˘a x[m] = div(x[m], 10) s = s + x[m] m = m + 1 întoarce s Explicat, ii T1(n, x) însumeaz˘a trunchierile lui x[n], .., x[1] în aceast˘a ordine. T4(n, x) însumeaz˘a trunchierile lui x[1], .., x[n] în aceast˘a ordine. Problema 10: Swap Se s, tie c˘a n este un num˘ar întreg mai mare ca 1, s, i c˘a v este un vector de n numere indexate de la 1 la n. Care dintre urm˘atoarele afirmat, ii referitoare la tabolul v sunt adev˘arate dup˘a rularea algoritmului par- curge(), oricare ar fi valorile stocate în tabloul v? Ciorn˘a, marcat, i 1-2 r˘aspunsuri: 1 2 3 4 5Aleget, i toate variantele corecte. procedura parcurge() întreg tmp, i = 1 pentru i = 1, n − 1 execut˘a dac˘a (v[i] < v[i + 1]) atunci tmp = v[i] v[i] = v[i + 1] v[i + 1] = tmp 1 v[1] < v[i] pentru to¸ti 1 < i ≤ n. 2 v[n] ≤ v[i] pentru to¸ti 1 ≤ i < n. " 3 v[n − 1] ≥ v[n]. " 4 v[i] ≥ v[i + 1] pentru to¸ti 1 ≤ i ≤ n. 5 v[1] ≥ v[2].
Subiect · pagina 8
8
Explicat, ii
Prin permut˘ari repetate de elemente consecutive în vector, algoritmul mut˘a pe ultima
pozi¸tie elementul cel mai mic din v. În final, v[n] va con¸tine cea mai mic˘a valoare din
tablou. Altfel spus, v[n] ≤ v[i] pentru to¸ti 1 ≤ i < n.
Problema 11: Un graf orientat
Într-un graf orientat G cu 7 vârfuri numerotate de la 2 la 8, pentru oricare dou˘a vârfuri ale sale i s, i j exist˘a
arcul (i, j) fie dac˘a i < j ¸si i este divizor al lui j, fie dac˘a i > j s, i i − j este num˘ar par.
Care dintre urm˘atoarele afirmat, ii sunt adev˘arate pentru graful G? Ciorn˘a, marcat, i 1-2 r˘aspunsuri:
1 2 3 4 5Aleget, i toate variantele corecte.
1 Num˘arul de arce ale lui G este 12.
2 G are 3 noduri cu grad interior 3. "
3 G are 3 noduri cu grad exterior 3.
4 G are un nod cu grad interior 0. "
5 Num˘arul de arce ale lui G este 13.
Explicat, ii
Dac˘a presupunem c˘a V+(i) = {j | (i, j) este arc în G} s, i c˘a V−(i) = {j | (j, i) este arc în
G} atunci avem situat, ia urm˘atoare:
nod i V+(i) V−(i)
2 {4, 6, 8} {4, 6, 8}
3 {6} {5, 7}
4 {2, 8} {2, 6, 8}
5 {3} {7}
6 {2, 4} {2, 3, 8}
7 {3, 5} ∅
8 {2, 4, 6} {2, 4}
Deci G are 14 arce; trei noduri cu grad interior 3: {2, 4, 6}; dou˘a noduri cu grad exterior
3: {2, 8}; un nod cu grad interior 0: {7}.
Problema 12: O problem˘a de c˘autare
Presupunem c˘a c este un vector de n numere naturale nenule de cel mult 9 cifre fiecare, indexate începând
de la 1. Se pune problema g˘asirii celui mai mare num˘ar a de exact 3 cifre care nu apare în v ¸si pentru care
exist˘a un num˘ar b care apare în v, astfel încât a + b = 1000. Observa¸ti c˘a este posibil ca num˘arul a s˘a nu
existe. Alex ¸si Bogdan au propus rezolv˘arile urm˘atoare:
procedura cautaA(întreg v[1..n], întreg n)
întreg i, x, ok = 0
întreg f [1..999]
pentru i = 1, 999 execut˘a f [i] = 0
pentru i = 1, n execut˘a
dac˘a v[i] < 1000 atunci f [v[i]] = f [v[i]] + 1
x = 999
cât timp (x ≥ 100) S, I (ok == 0) execut˘a
dac˘a ( f [x] == 0) S, I ( f [1000 − x]̸ = 0)
atunciSubiect · pagina 9
admiterefmi@uvt, septembrie 2024 9 ok = 1 altfel x = x − 1 dac˘a (ok == 1) atunci afi¸seaz˘a x altfel afi¸seaz˘a "Nu exista" procedura cautaB(întreg v[1..n], întreg n) întreg i, x, ok = 0 întreg f [1..999] pentru i = 1, n execut˘a f [i] = 0 pentru i = 1, n execut˘a dac˘a v[i] < 1000 atunci f [i] = f [i] + 1 x = 999 cât timp (x ≥ 100) S, I (ok == 0) execut˘a dac˘a ( f [x] == 0) S, I ( f [1000 − x]̸ = 0) atunci ok = 1 altfel x = x − 1 dac˘a (ok == 1) atunci afi¸seaz˘a x altfel afi¸seaz˘a "Nu exista" Care dintre urm˘atoarele afirmat, ii referitoare la aceste proceduri sunt Ciorn˘a, marcat, i 1-2 r˘aspunsuri: 1 2 3 4 5adev˘arate? Aleget, i toate variantele corecte. 1 Doar procedura cautaA(v) este corect˘a." 2 Ambele proceduri sunt corecte. 3 Doar procedura cautaB(v) este corect˘a. 4 cautaA(v) are ordinul de complexitate O(log n). 5 cautaA(v) are ordinul de complexitate O(n). " Explicat, ii cautaA(v) instan¸tiaz˘a fiecare element f [i] al lui f cu o valoare nenul˘a dac˘a ¸si numai dac˘a i apare în v. Prin urmare ok devine 1 dac˘a ¸si numai dac˘a exist˘a 100 ≤ k ≤ 999 astfel încât x nu apare în v ¸si 1000 − x apare în v. Deci procedura cautaA(v) este corect˘a. Procedura cautaB(v) este incorect˘a pentru c˘a, dac˘a elementele lui v sunt (499, 501) atunci c˘autarea ar trebui s˘a raporteze "nu exista", dar cautaB(v) g˘ase¸ste valoarea in- corect˘a x = 999: • se instan¸tiaz˘a f [1] = f [2] = 1 ¸si f [i] = 0 pentru to¸ti 3 ≤ i ≤ 1000. • ok devine 1 când x = 999 pentru c˘a f [999] = 0 ¸si f [1000 − 999] = f [1] = 1 > 0. Valoarea 999 este incorect˘a fiindc˘a egalitatea 999 + b = 1000 nu are loc pentru nici un ele- ment b din v. Ordinul de complexitate al lui cautaA(v) este O(n). Problema 13: Rezultat simplu Se consider˘a funct, ia RunMe, de mai jos Ciorn˘a, marcat, i 1-2 r˘aspunsuri: 1 2 3 4 5Cerint, e: k ∈ N funct, ia RunMe(k) i, rezultat = 0 pentru i = 0 to k execut˘a
Subiect · pagina 10
10 dac˘a i mod 3 == 1 atunci rezultat = rezultat + i altfel rezultat = rezultat + 1 întoarce rezultat Precizat, i care dintre urm˘atoarele afirmat, ii sunt adev˘arate: 1 Pentru apelul RunMe(5), funct, ia va returna 8 2 Pentru apelul RunMe(0), funct, ia va returna 1 " 3 Pentru apelul RunMe(5), funct, ia va returna 5 4 Pentru apelul RunMe(9), funct, ia va returna 18 5 Pentru apelul RunMe(4), funct, ia va returna 8 " Problema 14: Zigzag Robotul Robi poate fi ghidat s˘a execute una din urm˘atoarele 4 comenzi de a înainta 1 metru: N spre nord, V spre vest, E spre est, ¸si S spre sud. Din cauza unui defect de fabrica¸tie, Robi nu poate efectua aceea¸si co- mand˘a succesiv ¸si s˘a mearg˘a mai mult de 1 metru în aceea¸si direc¸tie. De pild˘a, secven¸ta NVN îl deplaseaz˘a pe Robi 2 metri spre nord si 1 metru spre vest, dar secven¸ta NNV nu poate fi executat˘a fiindc˘a comanda N apare consecutiv. Alex, elev în clasa a XII-a, este preocupat s˘a rezolve dou˘a probleme: 1. Pentru orice valori întregi x, y, s˘a g˘aseasc˘a o secven¸t˘a cât mai scurt˘a de comenzi πx,y care s˘a-l ghideze pe Robi s˘a ajung˘a x metri mai la sud ¸si y metri mai la est. 2. S˘a g˘aseasc˘a o formul˘a de calcul pentru num˘arul sn de secven¸te de comenzi care-l ghideaz˘a pe Robi s˘a se deplaseze n metri. Pentru g˘asirea lui πx,y, Alex folose¸ste metoda de parcurgere în l˘a¸time respectând urm˘atoarele reguli: (1) vizitarea locurilor se face în ordinea N,E,S,V; ¸si (2) se evit˘a secven¸te de comenzi ce provoac˘a cicluri, adic˘a vizitarea aceluia¸si loc de mai multe ori. Care dintre urm˘atoarele afirmat, ii sunt adev˘arate? Aleget, i toate Ciorn˘a, marcat, i 1-2 r˘aspunsuri: 1 2 3 4 5variantele corecte. 1 π2,1 este o secven¸t˘a de 3 comenzi. " 2 În general πx,y este o secven¸t˘a de |x| + |y| comenzi. 3 sn = 2n−1 pentru to¸ti n ≥ 1. 4 sn = 4 · 3n−1 pentru to¸ti n ≥ 1. " 5 Ultima comand˘a din π0,2 este N.
Subiect · pagina 11
admiterefmi@uvt, septembrie 2024 11
Explicat, ii
Fiecare comand˘a îl ghideaz˘a pe robot s˘a avanseze 1 metru. Deci secven¸tele de comenzi
care îl ghideaz˘a s˘a parcurg˘a n metri sunt cele de forma c1c2 . . . cn, unde c1 ∈ {N, E, S, V}
¸si ci ∈ {N, E, S, V} − {ci−1} pentru to¸ti 1 < i ≤ n. Deci sn = 4 · 3n−1 pentru to¸ti n ≥ 1.
Arborele de c˘autare pentru parcurgerea în l˘a¸time a lui Robi este
•
N1
N1E1
N2E1
N2E2 N2
. . .
E1
E2
N1V1
N2V1 V1
. . .
E1
N1E1
N1E2 N1
. . .
S1E1
S1E2 S1
. . .
S1
S1E1
E1 S2E1
. . .
S1V1
V1 S2V1
. . .
V1
N1V1
N1 N1V2
. . .
S1V1
S1 S1V2
. . .
de unde ob¸tinem secven¸ta π2,1 = SES pentru calea la nodul S2E1, ¸si secven¸ta π0,2 =
NESE pentru calea la nodul E2. Deci
• π2,1 este o secven¸t˘a de 3 comenzi
• Afirma¸tia c˘a πx,y are |x| + |y| comenzi este fals˘a fiindc˘a π0,2 = NESE are 4 comenzi, ¸si
4̸ = |0| + |2|
• Ultima comand˘a din π0,2 nu este N.
Problema 15: Rela¸tii de prietenie
Se consider˘a o matrice de adiacen¸t˘a, M, care reprezint˘a prieteniile dintre n persoane (unde M[i][j] = 1
înseamn˘a c˘a persoana i este prieten˘a cu persoana j, iar M[i][j] = 0 înseamn˘a c˘a nu sunt prieteni, iar
M[i][i] = 1, ∀i ∈ {1, 2, . . . , n}).
Care dintre urm˘atoarele metode determin˘a corect dac˘a exist˘a cel Ciorn˘a, marcat, i 1-2 r˘aspunsuri:
1 2 3 4 5pu¸tin dou˘a persoane cu acelas, i num˘ar de prieteni?
1 Pentru fiecare persoan˘a i se calculeaz˘a num˘arul de prieteni, Ni, adunând valorile de pe rândul i al ma-
tricei s, i stocând aceste valori într-un tablou. Dac˘a tabloul cont, ine cel put, in dou˘a valori identice, se re-
turneaz˘a True; altfel, se returneaz˘a False. "
2 Pentru fiecare persoan˘a i din grup, se calculeaz˘a num˘arul de prieteni adunând valorile din rândul i al
matricei. Dac˘a num˘arul de prieteni este mai mare decât n
2 , se returneaz˘a True, iar altfel, False.
3 Pentru fiecare persoan˘a i se calculeaz˘a num˘arul de prieteni, Ni, adunând valorile de pe rândul i al
matricei s, i se incrementeaz˘a valoarea A[Ni], unde A este un vector de frecvent, ˘a init, ializat cu 0. Dac˘a
A[Ni] = 2 se va returna True. Dac˘a se termin˘a execut, ia f˘ar˘a a întâlni acest caz, se returneaz˘a False. "
4 Pentru fiecare persoan˘a i din grup, se calculeaz˘a num˘arul de prieteni adunând valorile de pe rândul i al
matricei. Dac˘a vreo persoan˘a are 0 prieteni, se returneaz˘a True, altfel se returneaz˘a False.Subiect · pagina 12
12 5 Pentru fiecare persoan˘a i din grup, se calculeaz˘a num˘arul de prieteni adunând valorile de pe rândul i al matricei. Dac˘a vreo persoan˘a are 0 prieteni, se returneaz˘a False, altfel se returneaz˘a True. Explicat, ii R˘aspunsul 1 va calcula num˘arul de prieteni pentru fiecare persoan˘a iar apoi verific˘a dac˘a exist˘a dou˘a persoane cu acelas, i num˘ar de prieteni. R˘aspunsul 3 va calcula num˘arul de prieteni, Ni pentru o persoan˘a s, i verific˘a dac˘a acest Ni a mai fost întâlnit. R˘aspunsurile 2, 4, 5 nu garanteaz˘a c˘a exist˘a dou˘a persoane cu acelas, i num˘ar de prieteni Partea a III-a Problema 16: Pune ’T’ Se consider˘a o matrice p˘atratic˘a mat de dimensiune n × n (n num˘ar impar, 3 ≤ n ≤ 100) ¸si subalgoritmul puneT(mat, n, i, j) care pune caracterul ’T’ pe anumite pozi¸tii în matricea mat. Parametrii i, j sunt numere naturale (1 ≤ i ≤ n ¸si 1 ≤ j ≤ n), iar pseudocodul subalgoritmului este procedura puneT(char mat[1..n][1..n], întreg n, întreg i, întreg j) dac˘a i ≤ div(n, 2) atunci dac˘a j ≤ n − i atunci mat[i][j] = ′T′ puneT(mat, n, i, j + 1) altfel puneT(mat, n, i + 1, i + 2) unde div(n, 2) returneaz˘a câtul împ˘ar¸tirii întregi a lui n la 2. Precizat, i de câte ori se autoapeleaz˘a subalgoritmul puneT(mat, n, i, j) Ciorn˘a, marcat, i 1-3 r˘aspunsuri: 1 2 3 4 5dac˘a se evalueaz˘a puneT(mat, 7, 2, 4) (Apelul ini¸tial nu se ia în con- siderare). Alege¸ti toate variantele corecte. 1 de 5 ori." 2 de 12 ori. 3 de o infinitate de ori. 4 de 0 ori. 5 de acela¸si num˘ar de ori ca s, i în cazul apelului puneT(mat, 9, 3, 5). "
Subiect · pagina 13
admiterefmi@uvt, septembrie 2024 13 Explicat, ii Secven¸ta de auto-apeluri ale lui puneT(mat, 7, 2, 4) este →puneT(mat, 7, 2, 5) →puneT(mat, 7, 2, 6) →puneT(mat, 7, 3, 4) →puneT(7, 3, 5) →puneT(7, 4, 5) iar secven¸ta de auto-apeluri ale lui puneT(mat, 9, 3, 5) este →puneT(mat, 9, 3, 6) →puneT(mat, 9, 3, 7) →puneT(mat, 9, 4, 5) →puneT(9, 4, 6) →puneT(9, 5, 6) Deci num˘arul de autoapeluri ale lui puneT(mat, n, i, j) dac˘a se evalueaz˘a puneT(mat, 7, 2, 4) este 5, care este acela¸si dac˘a se evalueaz˘a puneT(mat, 9, 3, 5). Problema 17: ¸Siruri magice Presupunem c˘a A este un alfabet de n > 1 litere. Spunem c˘a s este un ¸sir magic dac˘a s are lungimea n + 2 ¸si fiecare liter˘a din A apare cel pu¸tin o dat˘a în s. Fie xn num˘arul ¸sirurilor magice cu litere din alfabetul A. Care dintre urm˘atoarele afirma¸tii referitoare la xn sunt adev˘arate? Ciorn˘a, marcat, i 1-3 r˘aspunsuri: 1 2 3 4 5Alege¸ti toate variantele corecte. 1 xn = n! · (n + 2) · (3 n + 1) 24 " 2 xn = (n + 2)! · (3 n + 1) 4! · (n + 1) " 3 xn = (n + 1)! + n! 4 x2 = 14" 5 x3 = 30
Subiect · pagina 14
14
Explicat, ii
Fie s un ¸sir magic. Distingem 2 cazuri distincte:
1. s are 2 litere L1, L2 distincte care apar de câte 2 ori în s, iar restul literelor din A apar o
singur˘a dat˘a.
• Sunt C2
n posibilit˘a¸ti s˘a alegem {L1, L2} din alfabetul A.
• Sunt C2
n+2 posibilit˘a¸ti s˘a alegem pozi¸tiile unde apare L1 în ¸sirul s.
• Sunt C2
n posibilit˘a¸ti r˘amase s˘a alegem pozi¸tiile unde apare L2 în s.
• Sunt (n − 2)! posibilit˘a¸ti s˘a aranj˘am literele lui A − {L1, L2} pe cele n − 2 pozi¸tii r˘a-
mase din s.
Conform regulii produsului, avem C2
n · C2
n+2 · C2
n · (n − 2)! = C2
n · (n + 2)!
4 ¸siruri magice
în acest caz.
2. s are o liter˘a L care apare de 3 ori în s, iar restul literelor din A apar o singur˘a dat˘a.
• Sunt n posibilit˘a¸ti de a alege litera L din A.
• Sunt C3
n+2 moduri s˘a alegem pozi¸tiile unde apare L în s.
• Sunt (n − 1)! posibilit˘a¸ti s˘a aranj˘am literele lui A − {L} pe cele n − 1 pozi¸tii r˘amase
din s.
Conform regulii produsului, avem n · C3
n+2 · (n − 1)! = n · (n + 2)!
6 ¸siruri magice în acest
caz.
Deducem c˘a
xn = C2
n · (n + 2)!
4 + n · (n + 2)!
6 = (n + 2)!n(3 n + 1)
24 .
Problema 18: O func¸tie recursiv˘a
Se consider˘a func¸tia recursiv˘a de mai jos:
funct, ia f(întreg n): întreg
dac˘a n ≤ 3 atunci
întoarce 1
altfel
întoarce f(n − 1) + 2*f(n − 3)
Dac˘a primul apel este f(10), de câte ori se calculeaz˘a f(4)? Alege¸ti
toate variantele corecte. Ciorn˘a, marcat, i 1-3 r˘aspunsuri:
1 2 3 4 5
1 De mai pu¸tin de 26 ori "
2 De mai mult de 10 ori
3 De 6 ori "
4 Niciodat˘a
5 O dat˘aSubiect · pagina 15
admiterefmi@uvt, septembrie 2024 15
Explicat, ii
Fie x(n) num˘arul de calcule ale lui F(4) pe durata unui apel F(n). Se observ˘a c˘a
x(n) = x(n − 1) + x(n − 2) + x(n − 3) dac˘a n ≥ 5 ¸si c˘a x(4) = 1, x(3) = x(2) = x(1) = 0.
Deci x(5) = x(4) + x(2) = 1, x(6) = x(5) + x(3) = 1, x(7) = x(6) + x(4) = 2, x(8) =
x(7) + x(5) = 2 + 1 = 3, x(9) = x(8) + x(6) = 3 + 1 = 4, x(10) = x(9) + x(7) = 4 + 2 = 6.
A¸sadar F(4) se calculeaz˘a de exact 6 ori.
Problema 19: G˘ase¸ste arborele
Presupunem c˘a T este un arbore cu 6 noduri, numerotate de la 1 la 6, în care nodul 1 este r˘ad˘acin˘a. Deaseme-
nea, presupunem c˘a V este vectorul de „tat, i” ai nodurilor din T, adic˘a V[i] este nodul „tat˘a” al lui i pentru
to¸ti 1 < i ≤ 6. Se consider˘a urm˘atoarea operat, ie prin care se transform˘a arborele T: se elimin˘a din ar-
bore nodul „frunz˘a” numerotat cu valoarea minim˘a, marcându-se nodul „tat˘a” al acestuia. Se ¸stie c˘a dac˘a
asupra arborelui T se efectueaz˘a de patru ori succesiv operat, ia de transformare ment, ionat˘a mai sus, atunci
se marcheaz˘a, în aceast˘a ordine, nodurile 5, 1, 1, 1. Ciorn˘a, marcat, i 1-3 r˘aspunsuri:
1 2 3 4 5Care dintre urm˘atoarele afirma¸tii referitoare la arborele T sunt
adev˘arate?
Alege¸ti toate variantele corecte.
1 T are 3 noduri „frunz˘a”.
2 T are 4 noduri „frunz˘a”. "
3 V[5] = 6.
4 V[6] = 1."
5 V[4] = 1."
Explicat, ii
Din faptul c˘a transformarea ment, ionat˘a marcheaz˘a nodurile în ordinea 5, 1, 1, 1 rezult˘a c˘a
T este 1
5
a
b c d unde a < min{b, c, d}.
Rezult˘a c˘a a = 2 ¸si {b, c, d} = {3, 4, 6}, deci V[2] = 5, V[3] = V[4] = V[5] = V[6] = 1.
Arborele T are 4 noduri „frunz˘a”: 2, 3, 4, 6.
Problema 20: Detec¸tia elementelor minimale ale unei matrici
Presupunem c˘a a este un tablou bidimensional cu m linii ¸si n coloane numerotate începând de la 1, ale
c˘arui elemente sunt numere întregi. Programul urm˘ator trebuie s˘a ia ca argumente de intrare numerele
m, n ¸si tabloul a, ¸si s˘a afi¸seze pozi¸tiile elementelor din tablou care sunt strict mai mici decât toate elemente-
le cu care se învecineaz˘a direct (aflate pe aceea¸si linie dar pe o coloan˘a al˘aturat˘a sau pe aceea¸si coloan˘a dar
pe o linie al˘aturat˘a).
procedura PozitiiMinimale(întreg m, întreg n, întreg a[1..m][1..n])
întreg i, j, bSubiect · pagina 16
16 pentru i = 1, m execut˘a pentru j = 1, n execut˘a b = 1 dac˘a ((i − 1 ≥ 1) S, I (A)) SAU ((i + 1 ≤ n) S, I (B)) atunci b = 0 dac˘a ((j − 1 ≥ 1) S, I (C)) SAU ((j + 1 ≤ n) S, I (D)) atunci b = 0 dac˘a b == 1 atunci Tip˘are¸ste i, j Pentru ca acest program s˘a func¸tioneze corect, condi¸tille (A), (B), Ciorn˘a, marcat, i 1-3 r˘aspunsuri: 1 2 3 4 5(C) ¸si (D) trebuie înlocuite cu expresii corespunz˘atoare. Care dintre urm˘atoarele afirmat, ii sunt adev˘arate? Aleget, i toate variantele corecte. 1 (A) = (a[i][j] ≥ a[i + 1][j]) ¸si (B) = (a[i][j] ≥ a[i − 1][j]) 2 (A) = (a[i][j] ≥ a[i − 1][j]) ¸si (B) = (a[i][j] ≥ a[i + 1][j]) " 3 (A) = (a[i][j] < a[i − 1][j]) ¸si (B) = (a[i][j] < a[i + 1][j]) 4 (C) = (a[i][j] ≥ a[i][j − 1]) ¸si (D) = (a[i][j] ≥ a[i][j + 1]) " 5 (C) = (a[i][j] < a[i][j − 1]) ¸si (D) = (a[i][j] < a[i][j + 1]) Explicat, ii Pentru ca acest program s˘a func¸tioneze corect trebuie ca b s˘a fie setat s˘a fie 0 dac˘a a[i][j] se învecineaz˘a direct cu o valoare mai mare sau egal˘a. Deci b devine 0 dac˘a una din condi¸tiile urm˘atoare este satisf˘acut˘a: • i − 1 ≥ 1 ¸si (A) = (a[i][j] ≥ a[i − 1][j]) • i + 1 ≤ n ¸si (B) = (a[i][j] ≥ a[i + 1][j]) • j − 1 ≤ 1 ¸si (C) = (a[i][j] ≥ a[i][j − 1]) • j + 1 ≤ n ¸si (D) = (a[i][j] ≥ a[i][j + 1]) Rezult˘a c˘a variantele corecte sunt • (A) = (a[i][j] ≥ a[i − 1][j]) ¸si (B) = (a[i][j] ≥ a[i + 1][j]) • (C) = (a[i][j] ≥ a[i][j − 1]) ¸si (D) = (a[i][j] ≥ a[i][j + 1])
Alte subiecte de la aceeași facultate
Răspunsuri directe
Ce trebuie să știi despre acest subiect?
Ce document de admitere este acesta?
Pagina prezintă examen de admitere din 2024 pentru Informatică, la Facultatea de Informatică. 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.
Există și barem sau răspunsuri pentru acest subiect?
Nu există un barem public asociat în inventarul verificat pentru acest document. ProfesorBun nu generează și nu inventează răspunsuri oficiale. Poți folosi subiectul pentru antrenament, dar corectarea trebuie făcută cu metodologia instituției, cu materiale oficiale suplimentare sau împreună cu un profesor.
Cum folosesc acest subiect în pregătirea pentru admitere?
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.