Centrul Naional pentru Curriculum i Evaluare n nvmntul Preuniversitar
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 008
Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect.
1. Care dintre urmtoarele expresii C/C++ are ca valoare cel mai mare dintre numerele naturale nenule, cu cel mult 4 cifre fiecare, memorate n variabilele ntregi a i b? (4p.) a. (a+b+abs(a-b))/2 b. a+b+abs(a-b)/2 c. (a+b-abs(a-b))/2 d. (a+b-abs(a+b))/2
Scriei pe foaia de examen rspunsul pentru fiecare dintre cerinele urmtoare.
2. Se consider algoritmul alturat descris n citete n,k (numere naturale nenule) pseudocod: nr0 S-a notat cu [c] partea ntreag a numrului real p1 c, iar cu a%b restul mpririi numrului ntreg a la ct timp n0 i k0 execut numrul ntreg b. dac n%2=0 atunci nrnr+ n%10*p a) Scriei valoarea care se afieaz, n urma pp*10 executrii algoritmului, dac se citete altfel pentru n valoarea 932125 i pentru k kk-1 valoarea 3. (4p.) b) Scriei un set de date de intrare astfel nct, n[n/10] n urma executrii algoritmului, s se afieze valoarea 0. (6p.) scrie nr c) Scriei n pseudocod un algoritm echivalent cu cel dat n care s se nlocuiasc structura ct timp ... execut cu o structur repetitiv cu test final. (6p.) d) Scriei programul C/C++ corespunztor algoritmului dat. (10p.)
BACALAUREAT 2009 - INFORMATIC, limbajul C/C++ Subiectul I