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

Liceul Teoretic Dante Alighieri Colegiul Naional Sf. Sava Colegiul Naional Bilingv George Liceul Teoretic Al. Ioan Cuza Colegiul Naional I.L.Caragiale

prof. Vasilica - Iuliana Dumitrescu

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