Sunteți pe pagina 1din 13

SUBIECTELE PROBEI PRACTICE PENTRU

EXAMENUL DE ATESTAT PROFESIONAL LA INFORMATIC, 2012

PROGRAMARE
SPECIALIZAREA MATEMATIC INFORMATIC, NEINTENSIV INFORMATIC

Subiectul nr. 1
Fiierul atestat.in conine dou linii. Pe prima linie este scris un numr natural nenul n,
(5<n<30). Pe cea de-a doua linie a fiierului sunt scrise n numere naturale separate prin cte un
spaiu, formate fiecare din cel mult 4 cifre, reprezentnd un ir de n numere naturale nenule. Cel
puin unul din cele n numere din ir este numr impar.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, separate printr-un spaiu, toate numerele impare din ir;
b) prin intermediul unui subprogram, afieaz pe urmtoarea linie a ecranului, separate prin cte
un spaiu, numrul cifrelor fiecrui element din irul dat;
c) scrie n fiierul atestat.out cel mai mare divizor comun al elementului minim i cel maxim
din ir.
Exemplu:
atestat.in
6
1232 543 98 233 242 33

Date de ieire:
a) 543 233 33
b) 4 3 2 3 3 2
Fiierul atestat.out conine:
c) 11

Subiectul nr. 2
Fiierul atestat.in conine dou linii. Pe prima linie este scris un numr natural nenul n,
(5<n<30). Pe cea de-a doua linie a fiierului sunt scrise n numere naturale separate prin cte un
spaiu, formate fiecare din cel mult 4 cifre, reprezentnd un ir de n numere naturale. Cel puin unul
din cele n numere din ir are cifra unitilor mai mare dect numrul 5.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, separate printr-un spaiu, toate numerele care au ultima cifr mai
mare dect numrul 5;
b) prin intermediul unui subprogram, afieaz pe urmtoarea linie a ecranului, numrul apariiilor
elementului maxim din ir;
c) scrie n fiierul atestat.out, separate prin cte un spaiu, toate numerele prime din irul
dat. Un numr natural este prim dac are exact doi divizori distinci (numrul 1 i numrul n
sine). Dac nu exist numere prime se va scrie pe prima linie a fiierului mesajul NU
EXISTA NUMERE PRIME.
Exemplu:
atestat.in
6
128 2715 17 1009 61 2715

Date de ieire:
a) 128 17 1009
b) 2
Fiierul atestat.out conine:
c) 17 1009 61

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI


Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2012 Programare; specializarea matematic-informatic, neintensiv informatic

Subiectul nr. 3
Fiierul atestat.in conine dou linii. Pe prima linie este scris un numr natural nenul n,
(5<n<30). Pe cea de-a doua linie a fiierului sunt scrise n numere naturale separate prin cte un
spaiu, formate fiecare din cel mult 4 i cel puin 2 cifre, reprezentnd un ir de n numere naturale.
Cel puin unul din cele n numere este format din 2 cifre.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, separate printr-un spaiu, toate numerele formate din dou cifre;
b) prin intermediul unui subprogram, afieaz pe urmtoarea linie a ecranului, mesajul DA
dac suma numerelor din ir este cuprins n intervalul [a,b]sau NU n caz contrar. Cele
dou numere naturale a i b, a<b, sunt citite de la tastatur;
c) scrie n fiierul atestat.out pe linii diferite, numerele din ir care au proprietatea ca printre
numerele precedente s existe cel puin un numr strict mai mic dect valoarea lor. Dac nu
exist astfel de numere se va scrie pe prima linie a fiierului mesajul NU EXISTA ASTFEL
DE NUMERE.
Exemplu:
atestat.in
6
364 35 32 472 46 1222
Se citesc de la tastatur
a=100
b=1000

Date de ieire:
a) 35 32 46
b) NU
Fiierul atestat.out conine:
c) 472
46
1222

Subiectul nr. 4
Fiierul atestat.in conine dou linii. Pe prima linie este scris un numr natural nenul n,
(5<n<30). Pe cea de-a doua linie a fiierului sunt scrise n numere naturale separate prin cte un
spaiu, formate fiecare din cel mult 4 cifre i cel puin 2 cifre, reprezentnd un ir de n numere
naturale. Cel puin unul din cele n numere din ir este numr par.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, separate printr-un spaiu, toate numerele pare din ir;
b) prin intermediul unui subprogram, afieaz pe urmtoarea linie a ecranului, separate prin cte
un spaiu, elementele din ir ordonate descresctor;
c) scrie n fiierul atestat.out, pe o linie separate prin cte un spaiu, toate numerele
perfecte din ir. Un numr natural se numete perfect dac suma divizorilor si, exceptnd
numrul nsui, este egal cu numrul dat, de exemplu: 28=1+2+4+7+14. Dac nu exist
astfel de numere, se va scrie pe prima linie a fiierului mesajul NU EXISTA NUMERE
PERFECTE.
Exemplu:
atestat.in
6
28 15 496 5568 345 1289

Date de ieire:
a) 28 496 5568
b) 5568 1289 496 345 28 15
Fiierul atestat.out conine:
c) 496 28

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI


Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2012 Programare; specializarea matematic-informatic, neintensiv informatic

Subiectul nr. 5
Fiierul atestat.in conine trei linii. Pe prima linie este scris un numr natural nenul n,(5<n<30).
Pe cea de-a doua linie a fiierului sunt scrise n numere naturale, separate prin cte un spaiu,
formate fiecare din cel mult 4 cifre i cel puin 2 cifre, reprezentnd un ir de n numere naturale.
Primul numr din ir se gsete pe poziia 1, iar ultimul numr din ir se gsete pe poziia n. Cel
puin unul din cele n numere din ir are cifra zecilor impar. Pe ultima linie este scris un numr
natural k, 1k<n.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, separate printr-un spaiu, toate numerele din ir, care au cifra
zecilor impar;
b) prin intermediul unui subprogram, afieaz pe urmtoarea linie a ecranului, separate prin cte
un spaiu, elementele din ir dup interschimbarea elementului de pe poziia k, cu elementul
de pe poziia k+1;
c) scrie n fiierul atestat.out pe o linie, separate prin cte un spaiu, toate numerele
supraperfecte din irul rezultat la punctul b. Un numr natural se numete supraperfect dac
suma divizorilor si, exceptnd numrul nsui, este mai mare dect numrul dat, de
exemplu: 18<1+2+3+6+9. Dac nu exist astfel de numere, se va scrie pe prima linie a
fiierului mesajul NU EXISTA NUMERE SUPRAPERFECTE.
Exemplu:
atestat.in
6
6138 12 496 2523 18 1243
3

Date de ieire:
a) 6138 12 496 18
b) 6138 12 2523 496 18 1243
c) Fiierul atestat.out conine:
6138 12 18

Subiectul nr. 6
Fiierul atestat.in conine dou linii. Pe prima linie este scris un numr natural nenul n,
(5<n<20). Pe cea de-a doua linie a fiierului sunt scrise n numere reale separate prin cte un
spaiu, reprezentnd un ir de n numere reale. Cel puin unul din cele n numere din ir este numr
strict pozitiv.
S se scrie un program n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, separate printr-un spaiu, cu exact dou zecimale toate numerele
strict pozitive din ir;
b) prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului, separate prin cte
un spaiu, cu exact dou zecimale, numerele din ir ordonate cresctor;
c) scrie n fiierul atestat.out media aritmetic a numerelor negative din ir. Media aritmetic
se va afia cu o precizie de dou zecimale. Dac nu exist numere negative, se va scrie pe
prima linie a fiierului mesajul NU EXISTA NUMERE NEGATIVE.
Exemplu:
atestat.in
6
13.34567 -24.7491 123.932 5.5673 -41.2349 -562

Date de ieire:
a) 13.35 123.93 5.57
b) -562.00 -41.23 -24.75 5.57 13.35 123.93
Fiierul atestat.out conine:
c) -209.33

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI


Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2012 Programare; specializarea matematic-informatic, neintensiv informatic

Subiectul nr. 7
Fiierul atestat.in conine trei linii. Pe prima linie este scris un numr natural nenul n, (5<n<30).
Pe cea de-a doua linie a fiierului sunt scrise n numere naturale separate prin cte un spaiu, formate
fiecare din cel mult 4 cifre i cel puin 2 cifre, reprezentnd un ir de n numere naturale. Primul numr
din ir se gsete pe poziia 1, iar ultimul numr din ir se gsete pe poziia n. Cel puin unul din
cele n numere din ir este divizibil cu numrul 7. Pe ultima linie este scris un numr natural k, 1 k n.
S se scrie un program n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, separate printr-un spaiu, numerele din ir divizibile cu numrul 7;
b) prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului, separate prin cte
un spaiu, n linie, numerele strict mai mari dect elementul de pe poziia k n irul dat. Dac
c) nu exist astfel de numere, se va scrie pe prima linie a fiierului mesajul NU EXISTA
STRICT MAI MARI;
d) scrie n fiierul atestat.out, numrul obinut prin nsumarea ultimei cifre a fiecrui numr
din irul dat.
Exemplu:
atestat.in
6
20 182 1027 546 1007 36
3

Date de ieire:
a) 182 546
b) NU EXISTA STRICT MAI MARI
Fiierul atestat.out conine:
c) 28

Subiectul nr. 8
Fiierul atestat.in conine trei linii. Pe prima linie este scris un numr natural nenul n,
(5<n<30). Pe cea de-a doua linie a fiierului sunt scrise n numere naturale separate prin cte un
spaiu, formate fiecare din cel mult 4 cifre i cel puin 2 cifre, reprezentnd un ir de n numere
naturale. Cel puin unul din cele n numere din ir este numr impar. Pe ultima linie este scris un un
numr natural k, format din cel mult 4 cifre i cel putin 2 cifre.
S se scrie un program n limbajul Pascal/C/C++, care:

a) afieaz pe ecran, n linie, separate printr-un spaiu, numerele impare din ir;
b) prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului mesajul DA
dac numrul k apare cel puin o dat n irul dat sau mesajul NU n caz contrar;

c) pe scrie n fiierul, atestat.out, n linie, separate prin cte un spaiu, cifrele de control ale
elementelor irului dat. Cifra de control a unui numr natural se obine prin nsumarea cifrelor
din scrierea zecimal a numrului, apoi se nsumeaz cifrele acestei sume i tot aa pn se
obine o sum format dintr-o singur cifr. Exemplu: pentru numrul 672 avem 6+7+2=15,
1+5=6, cifra de control este 6.
Exemplu:
atestat.in
6
123 1245 34 672 8345 34
34

Date de ieire:
a) 123 1245 8345
b) DA
c) Fiierul atestat.out
conine:
6 3 7 6 2 7

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI


Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2012 Programare; specializarea matematic-informatic, neintensiv informatic

Subiectul nr. 9
Fiierul atestat.in conine dou linii. Pe prima linie este scris un numr natural nenul n,
(5<n<30). Pe cea de-a doua linie a fiierului sunt scrise n numere naturale separate prin cte un
spaiu, formate fiecare din cel mult 4 cifre i cel puin 2 cifre, reprezentnd un ir de n numere
naturale. Cel puin unul din cele n numere din ir este divizibil cu numrul 11.
S se scrie un program n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, separate printr-un spaiu, toate numerele din ir divizibile cu
numrul 11;
b) prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului cel mai mare
divizor comun al elementelor irului dat;
c) scrie n fiierul atestat.out, separate prin cte un spaiu, elementul maxim i poziia
acestuia n ir. Dac exist mai multe numere egale cu maximul atunci se va afia poziia
ultimului.
Exemplu:
atestat.in
6
123 8445 33 672 8445 144

Date de ieire:
a) 33
b) 3
c) Fiierul atestat.out conine:
8445 5

Subiectul nr. 10
Fiierul atestat.in conine dou linii. Pe prima linie este scris un numr natural nenul n,
(5<n<20). Pe cea de-a doua linie a fiierului sunt scrise n numere reale separate prin cte un
spaiu, reprezentnd un ir de n numere reale. Cel puin unul din cele n numere din ir este strict
negativ.
S se scrie un program n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, separate printr-un spaiu, cu exact dou zecimale, toate numerele
strict negative din ir,
b) prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului, separate prin cte
un spaiu, n linie, cu exact dou zecimale, numerele din ir ordonate descresctor;
c) scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, elementul minim
cu exact dou zecimale i poziia acestuia n irul ordonat obinut la punctul b). Dac exist
mai multe numere egale cu minimul atunci se va afia poziia primului.

Exemplu:
atestat.in
6
13.34567 -721.2349 -24.7491 123.932 5.5673 -721.2349
Date de ieire:
a) -721.23 -24.75 -721.23
b) 123.93 13.35 5.57 -24.75 -721.23 -721.23
c) Fiierul atestat.out conine:
-721.23 5

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI


Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2012 Programare; specializarea matematic-informatic, neintensiv informatic

Subiectul nr. 11
Fiierul atestat.in conine pe prima linie numerele naturale nenule m i n (2<m,n<20), care
reprezint numrul de linii, respectiv numrul de coloane ale unei matrice A. Pe fiecare din
urmtoarele m linii, sunt scrise cte n numere naturale, formate din cel mult 4 cifre, separate prin cte
un spaiu, reprezentnd valorile elementelor matricei A.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran elementele matricei A, linie cu linie, elementele de pe aceeai linie fiind
separate prin cte un spaiu;
b) prin intermediul unui subprogram afieaz pe ecran suma elementelor pare din matricea A;
c) scrie n fiierul atestat.out, mesajul DA n cazul n care coloana cu indicele k are toate
elementele nule sau mesajul NU n caz contrar. Numrul natural k se citete de la
tastatur k[indice prima coloan, indice ultima coloan].
Exemplu:
atestat.in
3 4
124 0 42 18
333 0 1096 220
41 0 97 15
Se citete de la tastatur
k=3

Date de ieire:
42 18
a) 124 0
333 0 1096 220
41 0
97 15
b)
1500
c) Fiierul atestat.out conine:
NU

Subiectul nr. 12
Fiierul atestat.in conine pe prima linie numerele naturale nenule m i n (2<m,n<20), care
reprezint numrul de linii, respectiv numrul de coloane ale unei matrice A. Pe fiecare din
urmtoarele m linii, sunt scrise cte n numere naturale, formate fiecare din cel mult 4 cifre i cel puin
2 cifre, separate prin cte un spaiu, reprezentnd valorile elementelor matricei A.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran elementele matricei A, linie cu linie, elementele de pe aceeai linie fiind
separate prin cte un spaiu;
b) prin intermediul unui subprogram afieaz pe ecran produsul numerelor divizibile cu numrul
5 din matricea A;
c) scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, toate numerele
palindrom din matricea A. Un numr natural, format din minimum dou cifre, este palindrom
dac numrul citit de la stnga la dreapta este egal cu numrul citit de la dreapta la stnga,
de exemplu: 11, 121, 2112. Dac nu exist astfel de numere se va scrie pe prima linie a
fiierului mesajul NU EXISTA NUMERE PALINDROM.
Exemplu:
atestat.in
4 3
15 36 1221
557 291 7603
953 34 232
678 43 400

Date de ieire:
15 36 1221
a)
557 291 7603
953 34 232
678 43 400
b) 6000
Fiierul atestat.out conine:
c) 1221 232

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI


Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2012 Programare; specializarea matematic-informatic, neintensiv informatic

Subiectul nr. 13
Fiierul atestat.in conine pe prima linie numerele naturale nenule m i n (2<m,n<20), care
reprezint numrul de linii, respectiv numrul de coloane ale unei matrice A. Pe fiecare din
urmtoarele m linii, sunt scrise cte n numere ntregi, formate din cel mult 4 cifre, separate prin cte
un spaiu, reprezentnd valorile elementelor matricei A.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran elementele matricei A, linie cu linie, elementele de pe aceeai linie fiind
separate prin cte un spaiu;
b) prin intermediul unui subprogram afieaz pe ecran numrul elementelor negative din
matricea A;

c) scrie n fiierul atestat.out, mesajul DA dac suma elementelor de pe coloana cu


indicele k este un numr impar sau mesajul NU n caz contrar. Numrul natural k se
citete de la tastatur, k[indice prima coloan, indice ultima coloan].
Exemplu:
atestat.in
4 3
111 34 -42
569 -92 -23
-3 744 2345
89 -8 942
Se citete de la tastatur
k=2

Date de ieire:
a) 111 34 -42
569 -92 -23
-3 744 2345
89 -8 942
b) 5
Fiierul atestat.out conine:
c) NU

Subiectul nr. 14
Fiierul atestat.in conine pe prima linie numerele naturale nenule m i n (2<m,n<20), care
reprezint numrul de linii, respectiv numrul de coloane ale unei matrice A. Pe fiecare din
urmtoarele m linii, sunt scrise cte n numere ntregi, formate din cel mult 4 cifre, separate prin cte
un spaiu, reprezentnd valorile elementelor matricei A.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, elementele ultimei coloane a matricei A, separate prin cte un
spaiu;
b) prin intermediul unui subprogram afieaz pe ecran, numrul elementelor pozitive din
matricea A;
c) scrie n fiierul atestat.out, numrul obinut prin adunarea ultimei cifre a fiecrui numr
din matricea A.
Exemplu:
atestat.in
3 4
-9 234 2 -37
567 -88 123 234
34 9 -5 67

Date de ieire:
a) -37 234 67
b) 8
Fiierul atestat.out conine:
c) 69

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI


Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2012 Programare; specializarea matematic-informatic, neintensiv informatic

Subiectul nr. 15
Fiierul atestat.in conine pe prima linie numerele naturale nenule m i n (2<m,n<20), care
reprezint numrul de linii, respectiv numrul de coloane ale unei matrice A. Pe fiecare din
urmtoarele m linii, sunt scrise cte n numere reale pozitive, formate din cel mult 6 cifre, separate
prin cte un spaiu, reprezentnd valorile elementelor matricei A.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran elementele matricei A, linie cu linie, elementele de pe aceeai linie fiind
separate prin cte un spaiu;
b) prin intermediul unui subprogram afieaz pe ecran media aritmetic a tuturor numerelor
din matricea A. Media aritmetic va fi afiat cu o precizie de dou zecimale;
c) scrie n fiierul atestat.out, pe prima linie, suma dintre partea ntreag a elementului
maxim i partea ntreag a elementului minim din matricea A.
Exemplu:
atestat.in
4 3
678.92 12.34 44.5678
9.1 5.5 32.1
34.997 11.2 79.22
0.2 94.2 23.32

Date de ieire:
12.34 44.5678
a) 678.92
9.1
5.5
32.1
34.997
11.2
79.22
0.2
94.2
23.32
b) 85.49
Fiierul atestat.out conine:
c) 678

Subiectul nr. 16
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<20), ce reprezint
numrul de linii ale unei matrice ptratice A. Pe fiecare din urmtoarele n linii, sunt scrise cte n
numere naturale, formate din cel mult 4 cifre, separate prin cte un spaiu, reprezentnd valorile
elementelor matricei A.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, suma elementelor diagonalei principale a matricei A;
b) prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului, separate prin cte
un spaiu, elementele de sub diagonala secundar a matricei A;
c) scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, toate numerele
ptrate perfecte din matricea A. Un numr natural a se numete ptrat perfect dac exist un
alt numr ntreg b astfel nct a=b2, de exemplu 25=52. Dac nu exist numere ptrate
perfecte se va scrie pe prima linie a fiierului mesajul NU EXISTA NUMERE PATRATE
PERFECTE.
Exemplu:
atestat.in
4
654 345 21 1024
7 25 567 33
12 765 2 89
43 678 812 7921

Date de ieire:
a) 8602
b) 33 2 89 678 812 7921
c)

Fiierul atestat.out conine:


1024 25 7921

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI


Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2012 Programare; specializarea matematic-informatic, neintensiv informatic

Subiectul nr. 17
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<20), ce reprezint
numrul de linii ale unei matrice ptratice A. Pe fiecare din urmtoarele n linii, sunt scrise cte n
numere naturale, formate din cel mult 4 cifre, separate prin cte un spaiu, reprezentnd valorile
elementelor matricei A.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, elementele diagonalei secundare a matricei A, separate prin
cte un spaiu;
b) prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului, numrul
elementelor impare de sub diagonala principal a matricei A;
c) scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, toate
numerele cuburi perfecte din matricea A. Un numr ntreg a se numete cub perfect
dac exist un alt numr ntreg b astfel nct a=b3, de exemplu 125=53. Dac nu exist
numere cuburi perfecte se va scrie pe prima linie a fiierului mesajul NU EXISTA
NUMERE CUBURI PERFECTE.
Exemplu:
atestat.in
4
456 345 5832 1024
343 25 567 33
24 765 12 121
43 678 812 1728

Date de ieire:
a) 1024 567 765 43
b) 3
c)

Fiierul atestat.out conine:


5832 343 1728

Subiectul nr. 18
Fiierul atestat.in conine o singur linie pe care se afl scris un text format din cel mult 70 de
caractere, primul caracter fiind liter, iar cuvintele din text sunt separate prin cte un spaiu. Fiecare
cuvnt este format doar din litere mari sau mici ale alfabetului limbii engleze.
S se scrie un program n limbajul Pascal/C/C++, care:
a) afieaz textul pe o singur linie a ecranului, transformat astfel: litere mari n litere mici i
litere mici n litere mari;
b) prin intermediul unui subprogram, afieaz pe ecran pe urmtoarea linie, numrul de apariii a
primului caracter din fiierul atestat.in;
c) scrie n fiierul atestat.out, pe un rnd, separate printr-un spaiu, toate cuvintele din
fiierul atestat.in, care ncep cu liter mare. Dac nu exist cuvinte care s nceap cu
liter mare se va scrie pe prima linie a fiierului mesajul NU EXISTA ASTFEL DE
CUVINTE.
Exemplu:
atestat.in
Vacanta de VARA o voi Petrece la MUNTE
Date de ieire:
a) vACANTA DE vara O VOI pETRECE LA munte
b)2
Fiierul atestat.out conine:
c)Vacanta VARA Petrece MUNTE

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI


Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2012 Programare; specializarea matematic-informatic, neintensiv informatic

Subiectul nr. 19
Fiierul atestat.in conine o singur linie pe care se afl scris un text format din cel mult 70 de
caractere, primul caracter fiind liter, iar cuvintele din text sunt separate prin cte un spaiu. Fiecare
cuvnt este format doar din litere mici ale alfabetului limbii engleze.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz textul pe o singur linie a ecranului, transformat astfel: toate vocalele vor fi scrise cu
majuscule, iar restul caracterelor rmn nemodificate;
b) prin intermediul unui subprogram, afieaz pe ecran pe urmtoarea linie, numrul de apariii a
ultimului caracter din fiierul atestat.in;
c) scrie n fiierul atestat.out, pe un rnd, separate printr-un spaiu, toate cuvintele din
fiierul atestat.in, care se termin cu o consoan. Dac nu exist cuvinte care se termin
cu o consoan, se va scrie pe prima linie a fiierului mesajul NU EXISTA ASTFEL DE
CUVINTE.
Exemplu:
atestat.in
examenul de bacalaureat a fost usor

Date de ieire:
a) ExAmEnUl dE bAcAlAUrEAt A fOst UsOr
b)2
Fiierul atestat.out conine:
c)examenul bacalaureat fost usor

Subiectul nr. 20
Fiierul atestat.in conine o singur linie pe care se afl scris un text format din cel mult 70 de
caractere, primul caracter fiind liter, iar cuvintele din text sunt separate prin cte un spaiu. Fiecare
cuvnt este format doar din litere mici ale alfabetului limbii engleze.
S se scrie un program n limbajul Pascal/C/C++, care:
a) afieaz textul pe o singur linie a ecranului, transformat astfel: prima liter a fiecrui cuvnt
va fi scris cu liter mare;
b) prin intermediul unui subprogram, afieaz pe ecran pe urmtoarea linie, numrul de cuvinte
din text;
c) scrie n fiierul atestat.out, pe prima linie, separate printr-un spaiu, toate cuvintele din
fiierul atestat.in care ncep cu o vocal. Dac nu exist cuvinte care ncep cu o vocal,
se va scrie pe prima linie a fiierului mesajul NU EXISTA ASTFEL DE CUVINTE.
Exemplu:
atestat.in
astazi este o zi frumoasa
Date de ieire:
a) Astazi Este O Zi Frumoasa
b)5
Fiierul atestat.out conine:
c)astazi este o

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI


Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2012 Programare; specializarea matematic-informatic, neintensiv informatic

10

Subiectul nr. 21
Fiierul atestat.in conine o singur linie pe care se afl scris un text format din cel mult 70 de
caractere, primul caracter fiind liter, iar cuvintele din text sunt separate prin cte un spaiu. Fiecare
cuvnt este format din litere mari ale alfabetului limbii engleze sau din cifre.
S se scrie un program n limbajul Pascal/C/C++, care:
a) afieaz textul pe ecran, pe o singur linie, transformat astfel: toate vocalele vor fi scrise cu
caractere mici, iar restul caracterelor rmn neschimbate;
b) prin intermediul unui subprogram, afieaz pe ecran pe urmtoarea linie, textul inial dup
tergerea tuturor caracterelor cifr;
c) scrie n fiierul atestat.out pe prima linie, separate printr-un spaiu, toate cuvintele din
fiierul atestat.in care ncep cu caracterul 'C'. Dac nu exist astfel de cuvinte se va
scrie pe prima linie a fiierului mesajul NU EXISTA ASTFEL DE CUVINTE.
Exemplu:
atestat.in
MIHAI ARE 3 CREIOANE SI 5 CAIETE
Date de ieire:
a) MiHai aRe 3 CReioaNe Si 5 CaieTe
b) MIHAI ARE CREIOANE SI CAIETE
Fiierul atestat.out conine:
c)CREIOANE CAIETE

Subiectul nr. 22
Fiierul atestat.in conine o singur linie pe care se afl scris un text format din cel mult 70 de
caractere, primul i ultimul caracter fiind litere, iar cuvintele din text sunt separate prin cte un spaiu.
Fiecare cuvnt este format doar din litere mici ale alfabetului limbii engleze.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz textul pe ecran, pe o singur linie, transformat astfel: ultima liter a fiecrui cuvnt va
fi scris cu liter mare;
b) prin intermediul unui subprogram, afieaz pe ecran pe urmtoarea linie, textul inial dup
nlocuirea spaiilor cu caracterul _ ;
c) scrie n fiierului atestat.out pe prima linie, separate printr-un spaiu, toate cuvintele din
fiierul atestat.in care conin cel puin 7 caractere. Dac nu exist astfel de cuvinte, se va
scrie pe prima linie a fiierului mesajul NU EXISTA ASTFEL DE CUVINTE.
Exemplu:
atestat.in
lumina soarelui se reflecta in valuri
Date de ieire:
a)luminaA soareluI sE reflectA iN valurI
b)lumina_soarelui_se_reflecta_in_valuri
Fiierul atestat.out conine:
c)soarelui reflecta

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI


Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2012 Programare; specializarea matematic-informatic, neintensiv informatic

11

Subiectul nr. 23
Fiierul atestat.in conine pe prima linie numrul natural nenul n (2<n<10). Pe urmtoarele n
linii sunt scrise cte dou numere naturale x i y (x<y), reprezentnd capetele unor intervale. Cele
dou numere naturale x i y sunt separate printr-un spaiu.
Utiliznd structuri de date tip nregistrare s se scrie un program, n limbajul Pascal/C/C++, care:
a) afiez pe cte o linie a ecranului, cele n intervale sub forma [x , y] ([capt stnga,
capt dreapta]);
b) prin intermediul unui subprogram afieaz pe ecran, numrul de intervale care au ambele
capete numere pare;
c) scrie n fiierul atestat.out, pe prima linie, separate printr-un spaiu, capetele intervalului
de intersecie a tuturor celor n intervale. Dac nu exist un astfel de interval se va afia
mesajul NU EXISTA INTERVAL DE INTERSECTIE.
Exemplu:
atestat.in
3
10 40
5 20
6 30

Date de ieire:
a) [10,40]
[5,20]
[6,30]
b) 2
Fiierul atestat.out conine:
c) 10 20

Subiectul nr. 24
Fiierul atestat.in conine pe prima linie numrul natural nenul n (2<n<10). Pe urmtoarele n
linii sunt scrise cte dou numere naturale nenule c i p, reprezentnd codul i preul obiectelor
unei case de licitaie. Cele dou numere c i p sunt separate printr-un spaiu.
Utiliznd structuri de date tip nregistrare s se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz n linie pe ecran, separate prin cte un spaiu, cele n obiecte sub forma (c , p)
(cod obiect, pre obiect);
b) prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului valoarea total a
obiectelor existente n casa de licitaie;
c) scrie n fiierul atestat.out, pe cte un rnd, codul obiectului/ obiectelor cu pre minim.
Exemplu:
atestat.in
6
3 20
5 10
1 40
4 10
2 70
6 30

Date de ieire:
a) (3,20) (5,10) (1,40) (4,10) (2,70) (6,30)
b) 180
c) Fiierul atestat.out conine:
5
4

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI


Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2012 Programare; specializarea matematic-informatic, neintensiv informatic

12

Subiectul nr. 25
Fiierul atestat.in conine pe prima linie numrul natural nenul n (2<n<10). Pe fiecare dintre
urmtoarele n linii sunt scrise cte dou numere naturale x i y, reprezentnd coordonatele
carteziene ale unui punct din planul xOy. Cele dou numere x i y sunt separate printr-un spaiu.

Utiliznd structuri de date tip nregistrare s se scrie un program, n limbajul Pascal/C/C++, care:
a) afiez pe ecran punctele din planul xOy, sub forma (x,y) (abscis, ordonat) cte
unul pe linie;
b) prin intermediul unui subprogram afieaz n linie pe ecran, separate prin cte un spaiu, sub
forma (x,y), toate punctele care au prima coordonat (abscisa) un numr par;
c) scrie n fiierul atestat.out, cte puncte din fiierul atestat.in sunt situate pe prima
bisectoare. Un punct se afl situat pe prima bisectoare atunci cnd abscisa i ordonata
acestuia sunt egale.
Exemplu:
atestat.in
5
1 3
4 4
2 5
3 3
6 2

Date de ieire:
a) (1,3)
(4,4)
(2,5)
(3,3)
(6,2)
b) (4,4) (2,5) (6,2)
c) Fiierul atestat.out conine:
2

Colectivul de autori:
prof. Luminia Ciocaru
prof. Constana Nstase
prof. Valiana Felicia Petrior
Cobuc
prof. Corina - Elena Badea

prof. Vasilica - Iuliana Dumitrescu

Liceul Teoretic Dante Alighieri


Colegiul Naional Sf. Sava
Colegiul Naional Bilingv George

Liceul Teoretic Al. Ioan Cuza


- Colegiul Naional I.L.Caragiale

Coordonator:
prof.tefania Penea inspector colar de specialitate Informatic i Tehnologia
Informatiei i a Comunicaiilor, Inspectoratul colar al Municipiului Bucureti

INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI


Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2012 Programare; specializarea matematic-informatic, neintensiv informatic

13

S-ar putea să vă placă și