Sunteți pe pagina 1din 1

Ministerul Educaiei, Cercetrii i Inovrii

Centrul Naional pentru Curriculum i Evaluare n nvmntul Preuniversitar



BACALAUREAT 2009 - INFORMATIC, limbajul C/C++ Subiectul I
Specializarea Matematic-informatic
EXAMENUL DE BACALAUREAT 2009
Proba scris la INFORMATIC

PROBA E, limbajul C/C++
Specializarea Matematic-informatic

Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
Timpul efectiv de lucru este de 3 ore.
n rezolvrile cerute, identificatorii utilizai trebuie s respecte precizrile din enun
(bold), iar n lipsa unor precizri explicite, notaiile trebuie s corespund cu semnificaiile
asociate acestora (eventual n form prescurtat).

Subiectul I (30 de puncte) - Varianta 082

Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect.
1. Variabilele ntregi a i b memoreaz numere naturale. Care dintre
expresiile C/C++ de mai jos este echivalent cu expresia alturat?
(4p.)
(a+b)%2==0
a.
(a%2==0) && (b%2==0)&& (a%2==1) && (b%2==1)
b.
(a%2!=0) && (b%2!=0) && (a%2==1) && (b%2==1)
c.
(a%2==1) || (b%2==1) || (a%2==0) && (b%2==0)
d.
(a%2==0) && (b%2==0) || (a%2==1) && (b%2==1)

Scriei pe foaia de examen rspunsul pentru fiecare dintre cerinele urmtoare.
2. Se consider algoritmul alturat, descris n pseudocod.
S-a notat cu x%y restul mpririi numrului natural x la
numrul natural nenul y, iar cu [z] partea ntreag a
numrului real z.
a) Scriei valorile care se vor afia dac numerele citite
sunt m=5, n=5, apoi, n aceast ordine: 25, 40, 8, 15,
133. (6p.)
b) Scriei care este cea mai mare valoare care poate fi
citit pentru m dac n=4, iar pentru x se citesc, n
ordine, valorile 121, 781, 961, 4481 astfel nct, la
finalul executrii algoritmului, s se afieze numai
valoarea 781. (4p.)
c) Scriei programul C/C++ corespunztor algoritmului
dat. (10p.)
d) Scriei n pseudocod un algoritm echivalent cu cel dat,
n care s se nlocuiasc structura ct
timp...execut cu o structur repetitiv de un alt tip.
(6p.)
citete m
(numr natural, m<10)
citete n
(numr natural, n>1)
pentru i1,n execut
citete x
(numr natural)
auxx
ok0
ct timp x>0 execut
dac x%10=m atunci
ok1

x[x/10]

dac ok=1 atunci
scrie aux

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