際際滷

際際滷Share a Scribd company logo
Ministerul Educa釘iei i Cercetrii
Centrul Na釘ional de Evaluare i Examinare
Prob scris la informatic Testul 3
Limbajul C/C++
Filier teoretic, profil real, specializare tiine ale naturii
Pagina 1 din 2
Examenul de bacalaureat na釘ional 2020
Proba E. d)
Informatic
Limbajul C/C++
Testul 3
Filier teoretic, profil real, specializare tiine ale naturii
 Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu.
 Timpul de lucru efectiv este de 3 ore.
 Identificatorii utiliza釘i 樽n rezolvri trebuie s respecte precizrile din enun釘 (bold), iar 樽n lipsa unor
precizri explicite, nota釘iile trebuie s corespund cu semnifica釘iile asociate acestora (eventual
樽n form prescurtat). Datele de intrare se consider corecte, validarea lor nefiind necesar.
SUBIECTUL I (20 de puncte)
Pentru fiecare dintre itemii de la 1 la 5, scrie釘i pe foaia de examen litera corespunztoare rspunsului
corect. Fiecare rspuns corect se noteaz cu 4 puncte.
1. Variabilele x i y sunt de tip 樽ntreg i memoreaz numere naturale nenule. Indica釘i o expresie C/C++
care are valoarea 1 dac i numai dac numrul memorat 樽n x are cifra unit釘ilor egal cu 2 i este un
multiplu al numrului memorat 樽n y.
a. x%2==10 || y%x==0 b. x%10==2 || y%x==0
c. x%2==10 && x%y==0 d. x%10==2 && x%y==0
2. Pentru a verifica dac 樽n tabloul unidimensional (49,38,20,18,16,8,4) exist elementul cu
valoarea x se aplic metoda cutrii binare. tiind c valoarea x a fost comparat cu trei elemente ale
tabloului pe parcursul aplicrii metodei, dou valori ale lui x ar putea fi:
a. 70 i 18 b. 49 i 16 c. 38 i 2 d. 20 i 8
3. Se consider dou tablouri unidimensionale A i B: A=(2,3,7,12,16), iar B=(1,4,10,21,25). n
urma interclasrii lor 樽n ordine cresctoare se ob釘ine tabloul cu elementele:
a. (1,4,10,21,25,2,3,7,12,16) b. (1,2,3,4,7,10,12,16,21,25)
c. (1,2,3,4,7,10,12,21,16,25) d. (1,3,7,12,16)
4. O expresie C/C++ care are valoarea 1 este:
a. floor(20)+1==ceil(20) b. floor(20.19)==ceil(20.19)
c. floor(20.19)==floor(20.91) d. floor(20.91)==ceil(20.19)
5. Variabilele x, y, z i w memoreaz c但te un numr real, astfel 樽nc但t expresia
C/C++ alturat are valoarea 1. Variabila care are ca valoare cel mai mare
dintre numerele men釘ionate mai sus este:
y<w && z<x && w<z
a. x b. y c. z d. w
SUBIECTUL al II-lea (40 de puncte)
1. Algoritmul alturat este reprezentat 樽n pseudocod.
S-a notat cu a%b restul 樽mpr釘irii numrului natural a la numrul
natural nenul b i cu [c] partea 樽ntreag a numrului real c.
citete n (numr natural, n>9)
c1n%10; n[n/10]; c2n%10
dac c1=c2 atunci s0
altfel
dac c1>c2 atunci s1
altfel s-1


repet
 c1n%10; n[n/10]; c2n%10
p但n c但nd (c1-c2)*s0
scrie s,' ',n
a. Scrie釘i ce se afieaz dac se citete valoarea 2754578. (6p.)
b. Scrie釘i dou numere care pot fi citite astfel 樽nc但t, 樽n urma
executrii algoritmului pentru primul dintre ele s se afieze
1 0, iar pentru al doilea s se afieze -1 0. (6p.)
c. Scrie釘i programul C/C++ corespunztor algoritmului dat. (10p.)
d. Scrie釘i 樽n pseudocod un algoritm, echivalent cu cel dat,
樽nlocuind adecvat structura repet...p但n c但nd cu o
structur repetitiv de alt tip. (6p.)
Ministerul Educa釘iei i Cercetrii
Centrul Na釘ional de Evaluare i Examinare
Prob scris la informatic Testul 3
Limbajul C/C++
Filier teoretic, profil real, specializare tiine ale naturii
Pagina 2 din 2
2. Pentru un cerc se memoreaz coordonatele reale (abscisa i ordonata), 樽n planul xOy, ale centrului
cercului. Variabilele c1x i c1y memoreaz coordonatele centrului unui cerc, iar variabilele c2x i c2y
memoreaz coordonatele centrului unui alt cerc Declarai corespunztor cele patru variabile i scriei o
secven de instruciuni 樽n urma executrii creia s se afieze pe ecran, separate printr-un spaiu,
coordonatele cercului care are centrul mai aproape de originea sistemului de coordonate. (6p.)
3. Variabilele a i aux memoreaz c但te un caracter, iar variabilele i i k sunt de tip 樽ntreg. De la tastatur
se citesc numai litere mari ale alfabetului englez. Fr a utiliza alte variabile, scrie釘i secvena 樽nlocuind
punctele de suspensie astfel 樽nc但t, 樽n urma executrii secven釘ei obinute, variabila k s memoreze
numrul de litere mari citite, cu excep釘ia vocalei A, dac 樽n irul iniial aceasta este alturi de vocala I.
Exemplu: dac se citesc literele A L I A N T A
sau literele A L A I N T A
variabila k va memora 6 (pentru literele A L I N T A).
(10p.)
...........
for(i=1;i<=7;i++)
{ cin>>a; | scanf(%c,&a);
.................
}
SUBIECTUL al III-lea (30 de puncte)
1. Se citesc dou numere naturale nenule, n i m, i se cere s se scrie numrul valorilor prime care se
regsesc at但t 樽n descompunerea 樽n factori primi a lui n, c但t i 樽n descompunerea 樽n factori primi a lui m.
Scrie釘i, 樽n pseudocod, algoritmul de rezolvare a problemei enunate.
Exemplu: dac n=750 i m=490, atunci se scrie 2 (750=2353, 490=2572). (10p.)
2. Scrie釘i un program C/C++ care citete de la tastatur dou numere naturale, n i k, (n[2,20],
k[1,n]), i construiete 樽n memorie un tablou unidimensional cu n elemente, av但nd propriet釘ile:
 al k-lea element are valoarea 0;
 con釘ine, 樽ncep但nd cu al k-lea element, de la dreapta la st但nga, un ir strict cresctor de numere
consecutive, iar 樽ncep但nd cu al k-lea element, de la st但nga la dreapta, tot un ir strict cresctor de
numere consecutive.
Programul afieaz pe ecran tabloul construit, cu elementele separate prin c但te un spa釘iu.
Exemplu: dac n=10 i k=3 se afieaz pe ecran tabloul 2 1 0 1 2 3 4 5 6 7 (10p.)
3. Fiierul bac.in con釘ine un ir de cel mult 106 numere 樽ntregi din intervalul [-109,109], separate prin
c但te un spa釘iu. Cel pu釘in dou numere din ir sunt negative.
Se cere s se afieze pe ecran lungimea maxim a unei secven釘e a irului care 樽ncepe i se 樽ncheie cu
c但te un numr negativ. O secven釘 este format din termeni afla釘i pe pozi釘ii consecutive 樽n ir, iar
lungimea secvenei este egal cu numrul de termeni ai acesteia. Proiectai un algoritm eficient din
punctul de vedere al memoriei utilizate i al timpului de executare.
Exemplu: dac fiierul con釘ine numerele 12 25 -6 7 80 -75 101 -6 52 -124 87 99 210
pe ecran se afieaz 8 (corespunztor secven釘ei -6 7 80 -75 101 -6 52 -124).
a. Scriei programul C/C++ corespunztor algoritmului proiectat. (8p.)
b. Descriei 樽n limbaj natural algoritmul proiectat, justific但nd eficiena acestuia. (2p.)

More Related Content

E d informatica_2020_sp_sn_c_var_test_03

  • 1. Ministerul Educa釘iei i Cercetrii Centrul Na釘ional de Evaluare i Examinare Prob scris la informatic Testul 3 Limbajul C/C++ Filier teoretic, profil real, specializare tiine ale naturii Pagina 1 din 2 Examenul de bacalaureat na釘ional 2020 Proba E. d) Informatic Limbajul C/C++ Testul 3 Filier teoretic, profil real, specializare tiine ale naturii Toate subiectele sunt obligatorii. Se acord 10 puncte din oficiu. Timpul de lucru efectiv este de 3 ore. Identificatorii utiliza釘i 樽n rezolvri trebuie s respecte precizrile din enun釘 (bold), iar 樽n lipsa unor precizri explicite, nota釘iile trebuie s corespund cu semnifica釘iile asociate acestora (eventual 樽n form prescurtat). Datele de intrare se consider corecte, validarea lor nefiind necesar. SUBIECTUL I (20 de puncte) Pentru fiecare dintre itemii de la 1 la 5, scrie釘i pe foaia de examen litera corespunztoare rspunsului corect. Fiecare rspuns corect se noteaz cu 4 puncte. 1. Variabilele x i y sunt de tip 樽ntreg i memoreaz numere naturale nenule. Indica釘i o expresie C/C++ care are valoarea 1 dac i numai dac numrul memorat 樽n x are cifra unit釘ilor egal cu 2 i este un multiplu al numrului memorat 樽n y. a. x%2==10 || y%x==0 b. x%10==2 || y%x==0 c. x%2==10 && x%y==0 d. x%10==2 && x%y==0 2. Pentru a verifica dac 樽n tabloul unidimensional (49,38,20,18,16,8,4) exist elementul cu valoarea x se aplic metoda cutrii binare. tiind c valoarea x a fost comparat cu trei elemente ale tabloului pe parcursul aplicrii metodei, dou valori ale lui x ar putea fi: a. 70 i 18 b. 49 i 16 c. 38 i 2 d. 20 i 8 3. Se consider dou tablouri unidimensionale A i B: A=(2,3,7,12,16), iar B=(1,4,10,21,25). n urma interclasrii lor 樽n ordine cresctoare se ob釘ine tabloul cu elementele: a. (1,4,10,21,25,2,3,7,12,16) b. (1,2,3,4,7,10,12,16,21,25) c. (1,2,3,4,7,10,12,21,16,25) d. (1,3,7,12,16) 4. O expresie C/C++ care are valoarea 1 este: a. floor(20)+1==ceil(20) b. floor(20.19)==ceil(20.19) c. floor(20.19)==floor(20.91) d. floor(20.91)==ceil(20.19) 5. Variabilele x, y, z i w memoreaz c但te un numr real, astfel 樽nc但t expresia C/C++ alturat are valoarea 1. Variabila care are ca valoare cel mai mare dintre numerele men釘ionate mai sus este: y<w && z<x && w<z a. x b. y c. z d. w SUBIECTUL al II-lea (40 de puncte) 1. Algoritmul alturat este reprezentat 樽n pseudocod. S-a notat cu a%b restul 樽mpr釘irii numrului natural a la numrul natural nenul b i cu [c] partea 樽ntreag a numrului real c. citete n (numr natural, n>9) c1n%10; n[n/10]; c2n%10 dac c1=c2 atunci s0 altfel dac c1>c2 atunci s1 altfel s-1 repet c1n%10; n[n/10]; c2n%10 p但n c但nd (c1-c2)*s0 scrie s,' ',n a. Scrie釘i ce se afieaz dac se citete valoarea 2754578. (6p.) b. Scrie釘i dou numere care pot fi citite astfel 樽nc但t, 樽n urma executrii algoritmului pentru primul dintre ele s se afieze 1 0, iar pentru al doilea s se afieze -1 0. (6p.) c. Scrie釘i programul C/C++ corespunztor algoritmului dat. (10p.) d. Scrie釘i 樽n pseudocod un algoritm, echivalent cu cel dat, 樽nlocuind adecvat structura repet...p但n c但nd cu o structur repetitiv de alt tip. (6p.)
  • 2. Ministerul Educa釘iei i Cercetrii Centrul Na釘ional de Evaluare i Examinare Prob scris la informatic Testul 3 Limbajul C/C++ Filier teoretic, profil real, specializare tiine ale naturii Pagina 2 din 2 2. Pentru un cerc se memoreaz coordonatele reale (abscisa i ordonata), 樽n planul xOy, ale centrului cercului. Variabilele c1x i c1y memoreaz coordonatele centrului unui cerc, iar variabilele c2x i c2y memoreaz coordonatele centrului unui alt cerc Declarai corespunztor cele patru variabile i scriei o secven de instruciuni 樽n urma executrii creia s se afieze pe ecran, separate printr-un spaiu, coordonatele cercului care are centrul mai aproape de originea sistemului de coordonate. (6p.) 3. Variabilele a i aux memoreaz c但te un caracter, iar variabilele i i k sunt de tip 樽ntreg. De la tastatur se citesc numai litere mari ale alfabetului englez. Fr a utiliza alte variabile, scrie釘i secvena 樽nlocuind punctele de suspensie astfel 樽nc但t, 樽n urma executrii secven釘ei obinute, variabila k s memoreze numrul de litere mari citite, cu excep釘ia vocalei A, dac 樽n irul iniial aceasta este alturi de vocala I. Exemplu: dac se citesc literele A L I A N T A sau literele A L A I N T A variabila k va memora 6 (pentru literele A L I N T A). (10p.) ........... for(i=1;i<=7;i++) { cin>>a; | scanf(%c,&a); ................. } SUBIECTUL al III-lea (30 de puncte) 1. Se citesc dou numere naturale nenule, n i m, i se cere s se scrie numrul valorilor prime care se regsesc at但t 樽n descompunerea 樽n factori primi a lui n, c但t i 樽n descompunerea 樽n factori primi a lui m. Scrie釘i, 樽n pseudocod, algoritmul de rezolvare a problemei enunate. Exemplu: dac n=750 i m=490, atunci se scrie 2 (750=2353, 490=2572). (10p.) 2. Scrie釘i un program C/C++ care citete de la tastatur dou numere naturale, n i k, (n[2,20], k[1,n]), i construiete 樽n memorie un tablou unidimensional cu n elemente, av但nd propriet釘ile: al k-lea element are valoarea 0; con釘ine, 樽ncep但nd cu al k-lea element, de la dreapta la st但nga, un ir strict cresctor de numere consecutive, iar 樽ncep但nd cu al k-lea element, de la st但nga la dreapta, tot un ir strict cresctor de numere consecutive. Programul afieaz pe ecran tabloul construit, cu elementele separate prin c但te un spa釘iu. Exemplu: dac n=10 i k=3 se afieaz pe ecran tabloul 2 1 0 1 2 3 4 5 6 7 (10p.) 3. Fiierul bac.in con釘ine un ir de cel mult 106 numere 樽ntregi din intervalul [-109,109], separate prin c但te un spa釘iu. Cel pu釘in dou numere din ir sunt negative. Se cere s se afieze pe ecran lungimea maxim a unei secven釘e a irului care 樽ncepe i se 樽ncheie cu c但te un numr negativ. O secven釘 este format din termeni afla釘i pe pozi釘ii consecutive 樽n ir, iar lungimea secvenei este egal cu numrul de termeni ai acesteia. Proiectai un algoritm eficient din punctul de vedere al memoriei utilizate i al timpului de executare. Exemplu: dac fiierul con釘ine numerele 12 25 -6 7 80 -75 101 -6 52 -124 87 99 210 pe ecran se afieaz 8 (corespunztor secven釘ei -6 7 80 -75 101 -6 52 -124). a. Scriei programul C/C++ corespunztor algoritmului proiectat. (8p.) b. Descriei 樽n limbaj natural algoritmul proiectat, justific但nd eficiena acestuia. (2p.)