Documente Academic
Documente Profesional
Documente Cultură
________________________________________________________________________________________________________
Examenul național de bacalaureat 2024
Simulare la nivel județean
Proba E. d)
Informatică Limbajul C/C++
Varianta 1
4. Într-un graf neorientat cu 6 noduri oricare două noduri x, y sunt adiacente dacă și numai dacă x%2==y%2. Care este numărul
de componente conexe din graf?
a)1 b)6 c)2 d)3
5.Care dintre următoarele șiruri de numere reprezintă șirul gradelor nodurilor unui arbore cu 10 noduri?
a)1 1 1 1 1 2 2 3 4 4 b)1 1 1 1 1 1 1 3 4 4 c)1 1 1 1 1 1 1 2 2 5 d)2 2 2 2 2 2 2 2 3 1
SUBIECTUL al II-lea (40 de puncte)
1.Se consideră algoritmul alăturat, descris în limbaj pseudocod. S-a notat cu citeşte x,y numere naturale)
x%y restul împărțirii numărului natural x la numărul natural nenul y. xx%10
a. Scrieți care sunt numerele afișate dacă se citesc valorile x=148 și yy%10
y=203 (6p.) ┌dacă y<x atunci
b. Scrieți un set de valori care pot fi citite pentru variabilele x și y astfel │ auxy
încât, după executarea algoritmului alăturat, să se afișeze exact 5 │ yx
valori. (6p.) │ xaux
└■
c. Scrieți programul C/C++ corespunzător algoritmului dat.
┌cât timp x≤y execută
(10p.) │ scrie x*10+y
d. Scrieți în pseudocod un algoritm echivalent cu cel dat, înlocuind │ xx+1
structura cât timp .... execută cu o structură repetitivă pentru.... │ yy-1
execută. (6p.) └■
______________________________________________________________________________________________
Probă scrisă la Informatică Simulare la nivel județean
Limbajul C/C++
Filieră teoretică, profil real, specializare matematică-informatică / matematică-informatică intensiv informatică
Filieră vocațională, profil militar, specializare matematică-informatică
Pagina 1 din 2
INSPECTORATUL ȘCOLAR JUDEȚEAN GALAȚI
________________________________________________________________________________________________________
2. Există pânză de șase culori: alb, galben, roșu, verde, albastru și negru. Se confecționează drapele tricolore respectându-se
regulile: orice drapel are culoarea din mijloc galben sau verde și culorile unui drapel sunt distincte. Utilizând metoda
Backtracking precizați drapelul precedent tricolorului ”albastru galben alb”. (6p.)
a) verde galben negru b) negru galben alb
c) galben verde alb d) alb verde galben
3. În secvența alăturată, variabila p este un număr real, iar variabila i este de tip întreg. p=1;
Completați punctele de suspensie din secvența de program astfel încât executarea acesteia să for(i=1;i<=20;i++)
determine memorarea în variabila p a valorii produsului elementelor aflate pe diagonalele matricei
A, tablou bidimensional pătratic cu 20 de linii şi 20 de coloane, numerotate de la 1 la 20, cu ........................................
elemente reale.
Nu se vor folosi alte variabile în afara celor specificate.
(6p.)
Scrieți un subprogram cu numele rigola care să-i ajute pe elevi să afle care este cel mai mare număr de flori identice plantate
alăturat și dacă există mai multe astfel de zone și numărul acestor zone.
Subprogramul are patru parametri:
- n număr întreg, prin care primește numărul de flori care trebuie plantate n<99;
- a tablou unidimensional cu n elemente numere întregi de cel mult patru cifre prin care primește tipurile de flori plantate;
- lm număr întreg prin care furnizează numărul maxim de flori de același tip plantate alăturat;
- nrap număr întreg prin care furnizează numărul de zone din rigolă unde au fost plantate alăturat lm flori de același tip.
Exemplu: dacă n=10, a=(10,10,10,5,5,6,7,8,8,8) atunci, după apel, lm=3 și nrap=2. (10p.)
2. Fiind date două cuvinte a și b formate numai din litere mici, se consideră că b este sufix al lui a dacă a se poate obține din b prin
alipirea la stânga a unor noi caractere.
Exemplu: a=hore b=ore sau a=corectore b=ore
Într-un text de cel mult 200 de caractere cuvintele sunt separate prin câte un spațiu și sunt formate din litere mici ale alfabetului
englez. Scrieți un program C/C++ care citește de la tastatură un șir de caractere de tipul precizat și un număr natural k,
reprezentând numărul de ordine al unui cuvânt din șir. Numerotarea cuvintelor începe de la valoarea 1 și se face de la stânga la
dreapta.
Programul afișează numărul de perechi distincte de cuvinte din șir care au ca sufix al k-lea cuvânt din șir și cuvintele din pereche
au aceeași lungime. Dacă în șirul s nu sunt cel puțin k cuvinte atunci se afișează mesajul IMPOSIBIL.
Exemplu: metafore hore boreal ore omnivore are inodore ore corectore orele izocore au anemocore
k=4 se afișează 3. (metafore,omnivore)( inodore, izocore),(corectore,anemocore) k=23 se afișează IMPOSIBIL (10p.)
Scrieți un program C/C++ care citește de la tastatură o valoare x≤500, număr natural reprezentând numărul introdus de către client.
Programul afișază în fișierul tombola.out mesajul “Ai castigat” dacă numărul x se află printre elementele șirului descris mai sus,
respectiv mesajul “Necastigator” în caz contrar.
Proiectați un algoritm eficient din punctul de vedere al timpului de executare și al spațiului de memorie ocupat.
______________________________________________________________________________________________
Probă scrisă la Informatică Simulare la nivel județean
Limbajul C/C++
Filieră teoretică, profil real, specializare matematică-informatică / matematică-informatică intensiv informatică
Filieră vocațională, profil militar, specializare matematică-informatică
Pagina 2 din 2