Subiecte Informatică CC+ Mate-Info Bac 2015

3
 Ministerul Educaţ iei și Cercetării Științifice Centrul Naţ ional de Evaluare şi Examinare Probă scrisă la informatică Varianta 9 Limbajul C/C++ Filiera teoretic ă, profilul real, specializ ările: matematic ă-informatic ă, matematic ă-informatic ă intensiv informatic ă Filiera voca ţ ional ă, profilul militar, specializarea matematic ă-informatic ă Pagina 1 din 3 Examenul de bacalaureat naţional 2015 Proba E. d) Informatică Limbajul C/C++ Varianta 9 Filiera teoretic ă, profilul real, specializ ările: matematic ă-informatic ă matematic ă-informatic ă intensiv informatic ă Filiera voca ţ ional ă, profilul militar, specializarea matematic ă-informatic ă  Toate subiectele sunt obligatorii. Se acordă 10 puncte din oficiu.  Timpul de lucru efectiv este de 3 ore.  În rezolvările cerute, 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 ă).   În programele cerute, datele de intrare se consideră corecte, validarea acestora nefiind necesară. SUBIECTUL I (30 de puncte) Pentru itemul 1, scrieţi pe foaia de examen litera corespunzătoare răspunsului corect. 1. Variabila întreagă x memorează un număr natural cu cel puțin patru cifre nenule distincte. Expresia C/C++ a cărei valoare este egală cu cifra sutelor acestui număr este: (4p.) a. x/100 b. x%100 c. (x/10)%10 d. (x/100)%10 2. Se consideră algoritmul alăturat, reprezentat în pseudocod. S-a notat cu a%b restul împărţ irii numărului natural a la numărul natural nenul  b şi cu [c] partea întreagă a numărului real c. citeşte n,k (numere naturale, k>1)  pm  0 i 1 ┌ cât timp i  ≤n execută  x i  p 0 │┌ cât timp x%k=0 execut ă ││ x [x/k] ││ p  p+1 │└■ │┌ dacă p>pm atunci ││ pm   p │└■  i i+1 └■ scrie pm a) Scrieţ i valoarea afişată dacă se citesc, în această ordine, numerele 7 și 2. (6p.) b) Dacă pentru variabila k se citeşte numărul 5, scrieţ i cea mai mică şi cea mai mare valoare care pot fi citite pentru variabila n astfel încât, în urma execut ării algoritmului, pentru fiecare dintre acestea, valoarea afişată să fie 3. (4p.) c) Scrieţ i în pseudocod un algoritm, echivalent cu cel dat, înlocuind prima structură cât timp...execută cu o structură repetitivă de tip  pentru...execut ă. (6p.) d) Scrieţ i programul C/C++ corespunzător algoritmului dat. (10p.)

description

Subiecte Informatică CC+ Mate-Info Bac 2015

Transcript of Subiecte Informatică CC+ Mate-Info Bac 2015

  • Ministerul Educaiei i Cercetrii tiinifice Centrul Naional de Evaluare i Examinare

    Prob scris la informatic Varianta 9 Limbajul C/C++ Filiera teoretic, profilul real, specializrile: matematic-informatic, matematic-informatic intensiv informatic Filiera vocaional, profilul militar, specializarea matematic-informatic

    Pagina 1 din 3

    Examenul de bacalaureat naional 2015 Proba E. d) Informatic

    Limbajul C/C++ Varianta 9

    Filiera teoretic, profilul real, specializrile: matematic-informatic matematic-informatic intensiv informatic

    Filiera vocaional, profilul militar, specializarea matematic-informatic

    Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu. Timpul de lucru efectiv 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).

    n programele cerute, datele de intrare se consider corecte, validarea acestora nefiind necesar.

    SUBIECTUL I (30 de puncte) Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect. 1. Variabila ntreag x memoreaz un numr natural cu cel puin patru cifre nenule distincte.

    Expresia C/C++ a crei valoare este egal cu cifra sutelor acestui numr este: (4p.) a. x/100 b. x%100 c. (x/10)%10 d. (x/100)%10

    2. Se consider algoritmul alturat, reprezentat n pseudocod. S-a notat cu a%b restul mpririi numrului natural a la numrul natural nenul b i cu [c] partea ntreag a numrului real c.

    citete n,k (numere naturale, k>1) pm0 i1 ct timp in execut xi p0 ct timp x%k=0 execut x[x/k] pp+1 dac p>pm atunci pmp ii+1 scrie pm

    a) Scriei valoarea afiat dac se citesc, n aceast ordine, numerele 7 i 2. (6p.)

    b) Dac pentru variabila k se citete numrul 5, scriei cea mai mic i cea mai mare valoare care pot fi citite pentru variabila n astfel nct, n urma executrii algoritmului, pentru fiecare dintre acestea, valoarea afiat s fie 3. (4p.)

    c) Scriei n pseudocod un algoritm, echivalent cu cel dat, nlocuind prima structur ct timp...execut cu o structur repetitiv de tip pentru...execut. (6p.)

    d) Scriei programul C/C++ corespunztor algoritmului dat. (10p.)

  • Ministerul Educaiei i Cercetrii tiinifice Centrul Naional de Evaluare i Examinare

    Prob scris la informatic Varianta 9 Limbajul C/C++ Filiera teoretic, profilul real, specializrile: matematic-informatic, matematic-informatic intensiv informatic Filiera vocaional, profilul militar, specializarea matematic-informatic

    Pagina 2 din 3

    SUBIECTUL al II-lea (30 de puncte) Pentru fiecare dintre itemii 1 i 2 scriei pe foaia de examen litera corespunztoare rspunsului corect.

    a. c.pret*3/2 b. pret.c*3/2 c. c(pret)*3/2 d. pret[c]*3/2 2. Un arbore cu 37 de noduri, numerotate de la 1 la 37, are ca rdcin nodul numerotat cu

    1, iar tatl fiecrui nod i (i[2,37]) este numerotat cu partea ntreag a rdcinii ptrate a lui i ([]). Numrul de frunze ale arborelui este: (4p.)

    a. 36 b. 31 c. 21 d. 6

    Scriei pe foaia de examen rspunsul pentru fiecare dintre cerinele urmtoare. 3. Un graf neorientat cu 8 noduri, numerotate de la 1 la 8, are muchiile [1,2], [1,6],

    [4,6], [3,6], [6,5], [5,3], [3,4], [7,8], [8,2]. Enumerai trei noduri care nu aparin niciunui ciclu n acest graf. (6p.)

    4. Fiind date dou iruri de caractere a i b, l numim pe a prefix al lui b dac a este egal cu b sau dac b se poate obine din a prin alipirea la dreapta a unor noi caractere. Variabilele a i b pot memora cte un ir cu cel mult 20 de caractere. tiind c variabila b a fost iniializat cu un ir format dintr-un numr par de caractere, scriei o secven de instruciuni n urma executrii creia variabila a s memoreze un prefix al lui b a crui lungime s fie jumtate din lungimea lui b. Exemplu: dac b memoreaz irul aurari, atunci a memoreaz irul aur. (6p.)

    5. Scriei un program C/C++ care citete de la tastatur un numr natural, n (n[2,20]), apoi n numere naturale din intervalul [0,104], reprezentnd, de la stnga la dreapta, n aceast ordine, valorile elementelor aflate pe prima linie a unui tablou bidimensional cu n linii i n coloane. Programul construiete n memorie tabloul, iniializnd celelalte elemente, astfel nct fiecare linie s se obin prin permutarea circular a elementelor liniei anterioare, de la stnga spre dreapta, cu o poziie, ca n exemplu.

    Programul afieaz pe ecran tabloul obinut, fiecare linie a tabloului pe cte o linie a ecranului, elementele de pe aceeai linie fiind separate prin cte un spaiu. Exemplu: dac se citesc numerele n=4, apoi 1, 1, 3, 2, se obine tabloul alturat. (10p.)

    1 1 3 2 2 1 1 3 3 2 1 1 1 3 2 1

    1. Variabila c, declarat alturat, memoreaz titlul i preul unei cri. Expresia C/C++ a crei valoare reprezint preul crii respective majorat cu 50% este: (4p.)

    struct carte { char titlu[21]; float pret; }c;

  • Ministerul Educaiei i Cercetrii tiinifice Centrul Naional de Evaluare i Examinare

    Prob scris la informatic Varianta 9 Limbajul C/C++ Filiera teoretic, profilul real, specializrile: matematic-informatic, matematic-informatic intensiv informatic Filiera vocaional, profilul militar, specializarea matematic-informatic

    Pagina 3 din 3

    SUBIECTUL al III-lea (30 de puncte) Pentru itemul 1, scriei pe foaia de examen litera corespunztoare rspunsului corect. 1. Utiliznd metoda backtracking, se genereaz toate numerele naturale din intervalul

    [100,999] care au suma cifrelor egal cu 5. Primele cinci soluii obinute sunt, n aceast ordine 104, 113, 122, 131, 140. Utiliznd acelai algoritm, se genereaz toate numerele naturale din intervalul [1000,9999] care au suma cifrelor egal cu 6. Al treilea numr generat este: (4p.)

    a. 1005 b. 1023 c. 1031 d. 1041

    Scriei pe foaia de examen rspunsul pentru fiecare dintre cerinele urmtoare. 2. Subprogramul F este definit alturat.

    Scriei ce se afieaz n urma apelului de mai jos. F(d); (6p.)

    void F(char c) { if(c>=a) { cout