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 074
Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect. 1. Care dintre urmtoarele expresii C/C++ are valoarea 1 dac variabila x memoreaz un numr natural ptrat perfect? (4p.) a. sqrt(x) == floor(sqrt(x)) b. sqrt(x) != floor(sqrt(x)) c. floor(sqrt(x))!=ceil(sqrt(x)) d. x-floor(x)==ceil(x)
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 [x/y] ctul mpririi ntregi a numrului natural x la numrul natural nenul y. a) Scriei ce se va afia dac se citesc pentru a valorea 625231, iar pentru b valoarea 425271. (6p.) b) Dac b=12345 scriei o valoare de cinci cifre care poate fi citit pentru a, astfel nct s se afieze pentru p valoarea 42. (6p.) citete a,b (numere naturale nenule) c 0 p 0 ct timp a + b > 0 execut dac a%10 = b%10 i a%2=0 atunci c c*10 + b%10 altfel p p*10 + a%10
a [a/10] b [b/10]
scrie c, p
c) Scriei programul C/C++ corespunztor algoritmului dat. (10p.) d) Efectuai un numr minim de modificri asupra algoritmului dat astfel nct prin executarea algoritmul obinut s se calculeze n variabila c numrul de cifre pare, comune i aflate pe poziii identice, pe care le au cele dou valori citite. (4p.)