Sunteți pe pagina 1din 2

Ministerul Educa iei i Cercetrii - Serviciul Na ional de Evaluare i Examinare

EXAMENUL DE BACALAUREAT – 2007


Proba scris la INFORMATIC
PROBA E, limbajul C/C++
Varianta 31
♦ Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
♦ Timpul efectiv de lucru este de 3 ore.
♦ În programele cerute la subiectele II i III, identificatorii utiliza i trebuie s respecte
preciz rile din enun (bold), iar în lipsa unor preciz ri explicite, nota iile trebuie s
corespund cu semnifica iile asociate acestora (eventual în form prescurtat ).

SUBIECTUL I (40 de puncte)


Pentru fiecare din itemii de la 1 la 8, scrie i pe foaia de examen litera corespunz toare
r spunsului corect. Fiecare r spuns corect se noteaz cu 5 puncte.
1. Dintre tipurile simple de date face parte tipul:
a. float b. fişier c. pointer d. tablou
2. Pentru cutarea unei valori între elementele unui vector ordonat descresctor, vom utiliza un
algoritm eficient de tip:
a. interschimbare b. quick sort c. cutare binar d. backtracking
3. Un arbore cu rdcin având 9 noduri, numerotate de la 1 la 9, este memorat cu ajutorul vectorului
de ta i t=(2,5,5,3,0,2,4,6,6). Ascenden ii nodului 6 sunt:
a. nodurile 1 i 4 b. doar nodul 2 c. nodurile 8 i 9 d. nodurile 2 i 5
4. Având la dispozi ie cifrele 0, 1 i 2 putem genera, în ordine cresctoare, numere care au suma
cifrelor egal cu 2 astfel: 2, 11, 20, 101, 110, 200, etc. Folosind acest algoritm genera i
numere cu cifrele 0, 1 i 2 care au suma cifrelor egal cu 3. Care va fi al aptelea numr din
aceast generare ?
a. 120 b. 1002 c. 201 d. 210
5. Într-o matrice ptratic de dimensiune n, notm cu a(i,j) elementul situat
pe linia i i coloana j (1≤ ≤i≤
≤n şi 1≤ ≤j≤≤n). Diagonala principal i cea
secundar determin în matrice patru zone triunghiulare. Ce condi ie trebuie
s îndeplineasc indicii elementelor din triunghiul superior al matricei?

a. i<j şi (i+j)<n+1 b. i<j sau (i+j)<n


c. i>j şi (i+j)<n d. i+j=n şi i>j
6. Cele 4 prietene Dana, Alina, Oana i Maria doresc s stea împreun în clas, într-o banc cu 3
locuri. În câte modalit i se pot aranja în banc tiind c unul dintre cele 3 locuri îl va ocupa
întotdeauna Oana.
a. 36 b. 24 c. 18 d. 12
7. Se consider graful orientat cu 8 noduri, definit cu 1: 4, 5, 6 5: 4, 1
ajutorul listelor de adiacen  alturate. În acest graf, 2: 3, 4 6: 1, 4
nodul 1 este legat prin drumuri de lungime 2 de nodurile: 3: 4 7: 1, 8
4: 3, 6 8:
a. 7,8 b. 5,6,4 c. 3,4,6 d. 2
8. a=99;
while (a>=1)
Secven a alturat de program, va afia : { cout<<a; / printf("%d",a);
a=a-2; }
a. toate numerele naturale de dou cifre.
b. numerele naturale impare mai mici decât 100
c. toate numerele întregi mai mici decât 99
d. numerele naturale pare, mai mari decât 1

INFORMATIC , limbajul C/C++ 1 Varianta 31


Ministerul Educa iei i Cercetrii - Serviciul Na ional de Evaluare i Examinare

SUBIECTUL II (20 de puncte)


Se consider programul pseudocod al turat:
S-a notat cu cu x%y restul împr irii numerelor întregi x i y i cu [x] citeşte n
partea întreag a numrului real x. (numar natural)
0
a
1. Care sunt valorile afiate pentru n=2456753? (5p.)
┌cât timp n%2≠0 execută
Stabili i o valoare de trei cifre pentru variabila n astfel încât, dup │ a
a*10+n%10
2.
executarea programului, a s con in inversul (definit ca numrul │ n
[n/10]
ob inut din cifrele numrului ini ial, aezate exact în ordine └■
invers) valorii ini iale a lui n. (2p.) scrie n,a

3. Scrie i programul C/C++ corespunztor algoritmului dat. (8p.)


Scrie i în limbajul C/C++ un subprogram recursiv sub astfel încât secven a : citeşte n
4. a=0
sub(n,a)
afişează n,a
s fie echivalent cu algoritmul dat, pentru orice valoare natural a lui n. (5p.)

SUBIECTUL III (30 de puncte)


1. Se consider subprogramul max_diviz care are doi parametri, a i b (numere naturale având
maximum 9 cifre fiecare) i care returneaz cel mai mare dintre divizorii comuni de dou cifre ai
numerelor a i b. Dac cele dou numere nu au un astfel de divizor, subprogramul va returna 1.
a) Scrie i defini ia complet a subprogramului max_diviz. (4p.)
b) Scrie i programul C/C++ care citete de la tastatur un numr natural nenul a cu maximum 9 cifre,
i determin, folosind apeluri ale subprogramului max_diviz, cel mai mare numr de dou  cifre

care divide pe a. Se va afia pe ecran numrul astfel determinat sau mesajul: NU exista divizor
de 2 cifre, în cazul în care a nu are nici un divizor de dou cifre. De exemplu: pentru a=160 se
va afia 80. (6p.)
2. În fiierul MATRICE.IN se afl memorate elementele unei matrice; pe prima linie se afl numerele
≤10, m≤
naturale n i m (n≤ ≤10) separate printr-un spa iu, care reprezint numrul de linii, respectiv
coloane ale matricei, iar pe urmtoarele n linii câte m numere întregi, separate prin câte un spa iu,
reprezentând elementele matricei. Scrie i programul C/C++ care citete din fiierul MATRICE.IN
elementele matricei i afieaz pe ecran numrul coloanelor tabloului formate numai din valori
distincte. (10p.)
Exemplu: Trei coloane au elemente distincte (1,4 i 5).
Pe ecran se va afia mesajul: 3

3. Se consider definite subprogramele:


- creare, care citete de la tastatur mai multe cuvinte de cel mult 30 de litere fiecare i creeaz o
list simplu înln uit ce con ine în fiecare nod al su, în câmpul info, câte un cuvânt dintre cele
citite, iar în câmpul adr, adresa urmtorului nod din list . Subprogramul are un singur parametru, p
reprezentând adresa de început a listei nou create. În list cuvintele se vor memora în ordinea citirii
lor de la tastatur.
-cautare, care caut în lista creat un anumit cuvânt; subprogramul are ca parametri variabila p
prin care se transmite adresa de început a listei i variabila x prin care se transmite cuvântul cutat;
subprogramul returneaz adresa primului nod care con ine cuvântul cutat, sau NULL în cazul în care
acest cuvânt nu este gsit în list .
a) Scrie i declarrile de date ce definesc lista, antetul subprogramului creare i defini ia complet  a
subprogramului cautare. (7p.)
b) Scrie i programul C/C++ care construiete o list cu ajutorul subprogramului creare i caut în
lista creat cuvântul bacalaureat folosind subprogramul cautare. Programul afieaz pe ecran
un mesaj dac acest cuvânt a fost gsit sau nu în lista creat. (3p.)
Exemplu: pentru cuvintele introduse: Succes, la, bacalaureat, tuturor, elevilor
se creeaz lista: Succes la bacalaureat tuturor elevilor
i se afieaz pe ecran mesajul: Cuvântul bacalaureat a fost gsit în list .

INFORMATIC , limbajul C/C++ 2 Varianta 31

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

  • Functii Pebtru Bacalaureat Propuse in 2009
    Functii Pebtru Bacalaureat Propuse in 2009
    Document3 pagini
    Functii Pebtru Bacalaureat Propuse in 2009
    LilianaUrsache
    Încă nu există evaluări
  • Matrice Recapitulare
    Matrice Recapitulare
    Document1 pagină
    Matrice Recapitulare
    LilianaUrsache
    Încă nu există evaluări
  • Varianta 034 PDF
    Varianta 034 PDF
    Document2 pagini
    Varianta 034 PDF
    LilianaUrsache
    Încă nu există evaluări
  • Varianta 035 PDF
    Varianta 035 PDF
    Document2 pagini
    Varianta 035 PDF
    LilianaUrsache
    Încă nu există evaluări
  • Varianta 036 PDF
    Varianta 036 PDF
    Document2 pagini
    Varianta 036 PDF
    LilianaUrsache
    Încă nu există evaluări
  • Functii Pebtru Bacalaureat
    Functii Pebtru Bacalaureat
    Document3 pagini
    Functii Pebtru Bacalaureat
    LilianaUrsache
    Încă nu există evaluări
  • Functii - Recursive - Rez
    Functii - Recursive - Rez
    Document12 pagini
    Functii - Recursive - Rez
    LilianaUrsache
    Încă nu există evaluări
  • Functii
    Functii
    Document3 pagini
    Functii
    LilianaUrsache
    Încă nu există evaluări
  • Varianta 030
    Varianta 030
    Document2 pagini
    Varianta 030
    LilianaUrsache
    Încă nu există evaluări
  • Varianta 032 PDF
    Varianta 032 PDF
    Document2 pagini
    Varianta 032 PDF
    LilianaUrsache
    Încă nu există evaluări
  • Varianta 033 PDF
    Varianta 033 PDF
    Document2 pagini
    Varianta 033 PDF
    LilianaUrsache
    Încă nu există evaluări
  • Varianta 025
    Varianta 025
    Document2 pagini
    Varianta 025
    LilianaUrsache
    Încă nu există evaluări
  • Varianta 029 PDF
    Varianta 029 PDF
    Document2 pagini
    Varianta 029 PDF
    Andrei Munteanu
    Încă nu există evaluări
  • Varianta 026
    Varianta 026
    Document2 pagini
    Varianta 026
    LilianaUrsache
    Încă nu există evaluări
  • Varianta 027
    Varianta 027
    Document2 pagini
    Varianta 027
    LilianaUrsache
    Încă nu există evaluări
  • Varianta 028
    Varianta 028
    Document2 pagini
    Varianta 028
    LilianaUrsache
    Încă nu există evaluări
  • Varianta 021
    Varianta 021
    Document2 pagini
    Varianta 021
    Lozlow
    Încă nu există evaluări
  • Varianta 020
    Varianta 020
    Document2 pagini
    Varianta 020
    Lozlow
    Încă nu există evaluări
  • Varianta 018 PDF
    Varianta 018 PDF
    Document2 pagini
    Varianta 018 PDF
    Lozlow
    Încă nu există evaluări
  • Varianta 023
    Varianta 023
    Document2 pagini
    Varianta 023
    Lozlow
    Încă nu există evaluări
  • Varianta 024
    Varianta 024
    Document2 pagini
    Varianta 024
    Lozlow
    Încă nu există evaluări
  • Varianta 022 PDF
    Varianta 022 PDF
    Document2 pagini
    Varianta 022 PDF
    Lozlow
    Încă nu există evaluări
  • Varianta 016
    Varianta 016
    Document2 pagini
    Varianta 016
    LilianaUrsache
    Încă nu există evaluări
  • Varianta 015
    Varianta 015
    Document2 pagini
    Varianta 015
    LilianaUrsache
    Încă nu există evaluări
  • Varianta - 012 Info
    Varianta - 012 Info
    Document2 pagini
    Varianta - 012 Info
    Berende Monalisa
    Încă nu există evaluări
  • Varianta 013 PDF
    Varianta 013 PDF
    Document2 pagini
    Varianta 013 PDF
    LilianaUrsache
    Încă nu există evaluări
  • Varianta 019 PDF
    Varianta 019 PDF
    Document2 pagini
    Varianta 019 PDF
    Lozlow
    Încă nu există evaluări
  • Varianta 017 PDF
    Varianta 017 PDF
    Document2 pagini
    Varianta 017 PDF
    Lozlow
    Încă nu există evaluări
  • Varianta 014 PDF
    Varianta 014 PDF
    Document2 pagini
    Varianta 014 PDF
    LilianaUrsache
    Încă nu există evaluări