Horoscopul zilei

Sagetator
(22 Noiembrie - 20 Decembrie)


Azi vei afla ca anumite aspecte din grupul tau de prieteni nu sunt asa cum credeai tu. E timpul sa incepi sa pui intrebari.

› vrei zodia ta

Cultura generala

Charlie Chaplin - O zi in care nu ai ras, este o zi pierduta.

› vrei mai mult

Bancul zilei

Doi oameni dormeau ....unul din ei spune in vis:
-Ce foame mi'e..ce foame mi'e ce foame mi'e ..tot asa vreo 2 ore...
Celalalt nu mai rezista ..il trezeste si'i zice:
-Ba..dak tzi'e foame du'te shi mananca..
Se duce ala...mananca...se pune inapoi sa doarma ..shi incepe..:
-Ce foame mi'a fost..Ce foame mi'a fost.ce foame mi'a fost.........

› vrei mai mult
Evaluare Nationala | Bacalaureat | Subiecte Examen | Forum | Arhiva | Referate

home : Invatamant : Bacalaureat : Modele_de_subiecte_Bacalaureat : Probe_scrise


Informatica
BACALAUREAT 2013



BAC2013_Informatica_C_sp_SN_Model_Subiect

Varianta de download:
Tip fisier: pdf
Marime: 134853 bytes

Created by BCL easyConverter SDK 3 (HTML Version)

Ministerul EducaNiei, Cercetarii, Tineretului i Sportului

Centrul NaNional de Evaluare i Examinare

Examenul de bacalaureat naNional 2013

Proba E. d)

Informatica

Limbajul C/C++

MODEL

Filiera teoretica, profilul real, specializarea tiinNe ale naturii

Toate subiectele sunt obligatorii. Se acorda 10 puncte din oficiu.

Timpul efectiv de lucru este de 3 ore.

În rezolvarile cerute, identificatorii utilizaNi trebuie sa respecte precizarile din enunN (bold), iar în lipsa unor precizari explicite, notaNiile trebuie sa corespunda cu semnificaNiile asociate acestora (eventual în forma prescurtata).

În programele cerute, datele de intrare se considera corecte, validarea acestora nefiind necesara.

SUBIECTUL I (30 de puncte)

Pentru itemul 1, scrieNi pe foaia de examen litera corespunzatoare raspunsului corect.

1.IndicaNi expresia care are valoarea 1 daca i numai daca valorile variabilelor întregi x i y

sunt nenule i au acela i semn.

a.x*y>0

c.x+y>0

2.Se considera algoritmul alaturat, reprezentat în pseudocod.

a)ScrieNi numarul afi at daca pentru variabila a se cite te valoarea 5, pentru variabila b valoarea 10, iar pentru

variabila k valoarea 0.

(6p.)

b)ScrieNi doua seturi distincte de valori ce pot fi citite pentru variabilele a, b, k astfel încât, în urma executarii algoritmului, pentru fiecare dintre cele

doua seturi de valori, rezultatul afi at sa

fie 0.

(4p.)

(4p.)

b.x>0 && y>0

d.!( x<0 || y<0)

cite te a,b,k (numere naturale) nr 1

s 0

+daca a>b atunci

i a

a b

b i +■

+pentru i a,b executa

s s+nr*i

nr -1*nr +■

scrie k+s

c)ScrieNi în pseudocod un algoritm, echivalent cu cel dat, în care sa se înlocuiasca structura

repetitiva de tip pentru... executa cu o structura repetitiva de alt tip.

(6p.)

d) ScrieNi programul C/C++ corespunzator algoritmului dat.

(10p.)

Proba scrisa la informatica

Limbajul C/C++

Filiera teoretica, profilul real, specializarea tiinNe ale naturii

1

Ministerul EducaNiei, Cercetarii, Tineretului i Sportului

Centrul NaNional de Evaluare i Examinare

SUBIECTUL al II-lea (30 de puncte)

Pentru fiecare dintre itemii 1 i 2 scrieNi pe foaia de examen litera corespunzatoare raspunsului corect.

1.Dintre expresiile C/C++ de mai jos, cea care are valoarea 1 daca i numai daca numarul întreg memorat în variabila întreaga x NU aparNine reuniunii de intervale

 

[-5,-2] [2,5] este:

 

(4p.)

a.

abs(x)<2 && abs(x)>5

b.

abs(x)<2 || abs(x)>5

c.

abs(x-5)<2

d.

abs(x-5)>abs(x-2)

2.Variabile x i y sunt de tip întreg i memoreaza numere while (x!=y)

naturale nenule. Expresia care poate înlocui punctele de

if(.....) x=x-y;

suspensie

astfel încât

la finalul

executarii

secvenNei

else y=y-x;

obNinute variabila x sa memoreze cel mai mare divizor

 

comun al valorilor memorate iniNial în variabilele x i y

 

este:

 

 

 

(4p.)

 

a. x>y

b.

x%y==0

c.

y%x==0

d. x%2!=y%2

ScrieNi pe foaia de examen raspunsul pentru fiecare dintre cerinNele urmatoare.

3.Se considera variabila op, de tip char, care memoreaza simbolul corespunzator unui operator aritmetic (+, -) sau relaNional (<, >). ScrieNi expresia C/C++ care poate înlocui punctele de suspensie astfel încât în urma executarii secvenNei obNinute sa se afi eze pe ecran mesajul corespunzator tipului de operator memorat în variabila op.

if(........)

cout<<”aritmetic”; | printf(”aritmetic”);

else cout<<”relational”; | printf(”relational”);

(6p.)

4.Se cite te un numar natural n i se cere sa se scrie numarul obNinut prin înlocuirea fiecarei

cifre pare a sa cu cifra consecutiva acesteia, ca în exemplu.

 

Exemplu: daca n=2384 se obNine 3395, iar daca n=35 se obNine 35.

 

a) ScrieNi, în pseudocod, algoritmul de rezolvare pentru problema enunNata.

(10p.)

b) MenNionaNi rolul tuturor variabilelor care au intervenit în algoritmul realizat la punctul a) i

indicaNi datele de intrare, respectiv datele de ie ire ale problemei enunNate.

(6p.)

Proba scrisa la informatica

Limbajul C/C++

Filiera teoretica, profilul real, specializarea tiinNe ale naturii

2

Ministerul EducaNiei, Cercetarii, Tineretului i Sportului

Centrul NaNional de Evaluare i Examinare

SUBIECTUL al III-lea

 

(30 de puncte)

Pentru itemul 1, scrieNi pe foaia de examen litera corespunzatoare raspunsului corect.

1. Se considera irurile de numere S1, S2 i

S1: 1,12,27,49,50;

S3, scrise alaturat. Algoritmul de cautare

S2: 98,85,70,59,27,11;

binara se poate aplica direct, fara alte

S3: 21,64,36,25,16.

prelucrari prealabile:

(4p.)

 

a. doar irului S1

 

b. doar irului S1 i irului S2

c. doar irului S2 i irului S3

 

d. oricaruia dintre cele trei iruri

ScrieNi pe foaia de examen raspunsul pentru fiecare dintre cerinNele urmatoare.

2.În secvenNa alaturata toate variabilele sunt de tip min=100;

întreg. Numerele citite sunt naturale, cu cel mult for(i=1;i<=10;i++)

doua cifre i cel puNin unul dintre ele este impar.

{ cin>>x; | scanf(”%d”,&x);

ScrieNi expresia care poate înlocui punctele de

if(.............)

suspensie astfel încât, în urma executarii

min=x;

secvenNei obNinute, valoarea variabilei min sa fie

}

egala cu cel mai mic numar impar citit.

(6p.)

 

3.ScrieNi un program C/C++ care cite te de la tastatura un numar natural n (2<n<50) i cele n elemente ale unui tablou unidimensional, numere întregi cu cel mult 4 cifre. Programul înlocuie te cu 0 fiecare valoare mai mica sau egala cu prima valoare din tablou, apoi

afi eaza pe ecran elementele tabloului modificat, separate prin câte un spaNiu.

 

Exemplu: pentru n=7 i tabloul (4, 5, 0, 9, 3, 4, -2),

 

se obNine tabloul (0, 5, 0, 9, 0, 0, 0).

(10p.)

4.Se considera irul 1, 4, 7 .... definit astfel: f1=1, f2=4 i fn=2·fn-1-fn-2, pentru n>2. Se citesc de la tastatura doua numere naturale cu maximum patru cifre fiecare, a i b (0<a<b) i se cere sa se scrie în fi ierul numere.out toNi termenii irului care se afla în intervalul [a,b]. Termenii sunt scri i în ordine strict crescatoare, separaNi prin câte un spaNiu.

Daca nu exista astfel de termeni, în fi ier se scrie mesajul Nu exista.

Pentru determinarea termenilor ceruNi se utilizeaza un algoritm eficient din punctul de vedere al memoriei.

Exemplu: daca a=3 i b=8, atunci fi ierul numere.out conNine numerele 4 7.

 

a) DescrieNi în limbaj natural algoritmul utilizat, justificând eficienNa acestuia.

(4p.)

b) ScrieNi programul C/C++ corespunzator algoritmului descris.

(6p.)

Proba scrisa la informatica

Limbajul C/C++

Filiera teoretica, profilul real, specializarea tiinNe ale naturii

3