Sunteți pe pagina 1din 15

PROPUNERE SUBIECTE PROBEI PRACTICE PENTRU EXAMENUL DE ATESTAT PROFESIONAL LA INFORMATIC, 2012 PROGRAMARE SPECIALIZAREA MATEMATIC INFORMATIC Subiectul

l nr. 1
Fiierul atestat.in conine dou linii. Pe prima linie este scris un numr natural nenul n, (5<n<10). Pe cea de-a doua linie a fiierului sunt scrise n numere ntregi separate prin cte un spaiu, formate fiecare din cel mult 4 cifre, reprezentnd un ir de n ntregi . S se scrie un program n lim a!ul Pascal C C!!, care" a) s afieze pe ecran, n linie, #alorile a solute ale numerelor din ir, separate prin cte un spaiu$ ) s afieze pe ecran, n linie, numrul de di#izori poziti#i proprii pentru fiecare numr din ir, separai prin cte un spaiu$ c) s scrie n fiierul atestat.out, pe prima linie, toate numerele impare din ir, n ordine cresctoare, separate prin cte un spaiu. N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
6 12 -14 -7 15 27 5 a) b) c)

Date de ieire:
12 4 -7 14 2 5 7 0 15 15 2 27 27 2 5 0

Fiierul atestat.out conine$

Subiectul nr. (
Fiierul atestat.in conine dou linii. Pe prima linie este scris un numr natural nenul n, (5<n<10). Pe cea de-a doua linie a fiierului sunt scrise n numere ntregi separate prin cte un spaiu, formate fiecare din cel mult 4 cifre, reprezentnd un ir de n numere ntregi. S se scrie un program n lim a!ul Pascal C C!!, care" a) s afieze pe ecran, n linie, #alorile a solute ale numerelor din ir, separate prin cte un spaiu$ ) s afieze pe ecran, n linie, numrul de di#izori poziti#i pentru fiecare numr din ir (numerele afiate se #or separa prin cte un spaiu)$ c) s scrie n fiierul atestat.out, pe prima linie, toate numerele pare din ir, n ordine descresctoare, separate prin cte un spaiu. N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
6 12 -9 7 -14 27 5 a) b) c)

Date de ieire:
12 6 12 9 3 -14 7 2 14 4 27 4 5 2

Fiierul atestat.out conine$

Subiectul nr. )
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 9 cifre, reprezentnd un ir de n numere naturale. S se scrie un program n lim a!ul Pascal C C!!, care" a) s afieze pe ecran, n linie, numerele din ir, separate prin cte un spaiu$ b) s afieze pe ecran, pe linii diferite, cel mai mic numr a i cel mai mare numr b din irul dat$ c) s scrie n fiierul atestat.out cel mai mare di#izor comun al numerelor a i b, determinate la punctul ). N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
6 123 55 372 3465 242 44 a) b)

Date de ieire:
123 44 3465 11 55 372 3465 242 44

Fiierul atestat.out conine$


c)

Subiectul nr. *
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 9 cifre, reprezentnd un ir de n numere naturale. S se scrie un program n lim a!ul Pascal C C!!, care" a) s afieze pe ecran, n linie, toate numerele din ir, separate prin cte un spaiu$ ) s afieze pe ecran, n linie, toate numerele din ir formate numai din cifre pare (dac nu e%ist astfel de numere n ir se #a afia mesa!ul +N, E-IST N,MERE N,MAI C, CIFRE PARE.)$ c) s citeasc de la tastatur dou numere naturale nenule p1 i p2 (1<p1<p2<n), s ordoneze descresctor numerele din ir situate ntre poziiile p1 i p2, inclusi#, i s scrie noul ir n fiierul atestat."ut, pe o linie, numerele separndu-se prin cte un spaiu. N"t#$ Programul #a conine cel puin un su program definit de utilizator.

E%e&'lu$ de la tastatur se citesc" p1=2 i p2=4 atestat.in


6 1233 22 17 5 56 15657 457 a) b) c)

Date de ieire:
1233 22 1233 22 17 5 56 15657 457

Fiierul atestat."ut conine$


17 5 56 22 15657 457

Subiectul nr. /
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 reale separate prin cte un spaiu, reprezentnd un ir de n numere reale. S se scrie un program n lim a!ul Pascal C C!!, care" a) s afieze pe ecran, n linie, toate numerele din ir, separate prin cte un spaiu$ b) s afieze pe urmtoarea linie a ecranului, media aritmetic a numerelor negati#e din ir, cu o precizie de 2 zecimale (dac irul nu conine numere negati#e se #a afia 0)$ c) s citeasc de la tastatur dou numere naturale nenule p1 i p2 (1<p1<p2<n), s ordoneze cresctor numerele din ir situate ntre poziiile '1 i '(, inclusi#, i s scrie noul ir n fiierul atestat.out, pe o linie, numerele separndu-se prin cte un spaiu. N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ de la tastatur se citesc" p1=2 i p2=4 atestat.in
6 -56.765 2.3 4.56 -1.2 -1. 3 a) b) c)

Date de ieire:
-56.765 -19.92 -56.765 2.3 4.56 -1.2 -1. 3

Fiierul atestat.out conine$


-1.2 2.3 4.56 -1. 3

Subiectul nr. 0
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 distincte. S se scrie un program n lim a!ul Pascal C C!!, care" a) s afieze pe ecran, n linie, toate numerele din ir, separate prin cte un spaiu$ ) s afieze pe ecran, pe linii diferite, cel mai mic numr din ir i poziia acestuia$ c) s scrie n fiierul atestat.out, pe o linie, separate prin cte un spaiu, toate numerele perfecte din irul dat (dac nu e%ist astfel de numere, se #a se #a afia mesa!ul &N, E-IST N,MERE PERFECTE'). (n numr este perfect dac este egal cu suma di#izorilor lui poziti#i, e%ceptndu-l pe el nsui, de e%emplu" 6 = 1!2!3. N"t#$ Programul #a conine cel puin un su program definit de utilizator.

E%e&'lu$ atestat.in
6 2 11 1 496 6 100 a) b)

Date de ieire:
2 6 5 2 11 1 496 6 100

Fiierul atestat.out conine$


c) 496 6

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 distincte. S se scrie un program n lim a!ul Pascal C C!!, care" a) s afieze pe ecran, n linie, toate numerele din ir, separate prin cte un spaiu$ ) s afieze pe ecran, pe linii diferite, cel mai mare numr din ir i poziia acestuia$ c) s scrie n fiierul atestat.out, pe o linie, separate prin cte un spaiu, numerele supraperfecte din irul dat (dac nu e%ist astfel de numere, se #a se #a afia mesa!ul &N, E-IST N,MERE S,PRAPERFECTE '). (n numr este supraperfect dac este mai mic dect suma di#izorilor lui poziti#i, e%ceptndu-l pe el nsui, de e%emplu" 12<1!2!3!4!6. N"t#" Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
6 22 12 121 20 1 13 a) b) c)

Date de ieire:
22 121 3 12 12 121 20 1 13

Fiierul atestat.out conine$


20 1

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. )irul conine cel puin dou numere pare. S se scrie un program n lim a!ul Pascal C C!!, care" a) s afieze pe ecran, n linie, toate numerele din ir, separate prin cte un spaiu$ ) s afieze pe urmtoarea linie a ecranului, media aritmetic a tuturor numerelor pare din ir $ c) s scrie n fiierul atestat.out, pe o linie, separate prin cte un spaiu, numerele de tip palindrom din irul dat (dac nu e%ist astfel de numere, se #a afia mesa!ul & N, E-IST N,MERE PALIN3ROM'). (n numr este palindrom dac numrul citit de la stnga la dreapta este egal cu numrul citit de la dreapta la stnga, de e%emplu" 33, 141, 2552. N"t#" Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
6 2552 56 32 444 46 1221 a) b) c)

Date de ieire:
2552 626 2552 56 32 444 46 1221

Fiierul atestat.out conine$


444 1221

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, reprezentnd un ir de n numere naturale. )irul conine cel puin dou numere impare. S se scrie un program n lim a!ul Pascal C C!!, care" a) s afieze pe ecran, n linie, n ordinea in#ers citirii, toate numerele din ir, separate prin cte un spaiu$ ) s afieze pe ecran, n linie, numrul de cifre din care este format fiecare numr din irul iniial, numerele din linie separndu-se prin cte un spaiu$ c) s scrie n fiierul atestat.out, pe prima linie, suma tuturor numerelor impare din ir. N"t#$ Programul #a conine cel puin un su program util definit de utilizator. E%e&'lu$ atestat.in
6 13 555 71 2 242 1001 a) b) ")

Date de ieire:
1001 2 1640 242 3 2 2 71 1 555 3 13 4

Fiierul atestat.out conine$

Subiectul nr. 15
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 ntregi separate prin cte un spaiu, formate fiecare din cel mult 4 cifre, reprezentnd un ir de n numere ntregi. S se scrie un program n lim a!ul Pascal C C!!, care" a) s afieze pe ecran, n linie, n ordinea in#ers citirii, toate numerele din ir, separate prin cte un spaiu$ ) s afieze pe ecran, n linie, separate prin cte un spaiu, toate numerele prime din ir (dac nu e%ist numere prime n ir, se #a afia pe ecran un rspuns corespunztor)$ c) s scrie n fiierul atestat.out, pe prima linie, suma tuturor numerelor poziti#e din ir (dac nu e%ist numere poziti#e n ir se #a scrie n fiierul atestat.out un mesa! corespunztor) . N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
6 1234 -555 41 -2 -242 11 a) b) c)

Date de ieire:
11 41 12 6 -242 -2 -2 11 41 -555 1234

Fiierul atestat.out conine$

Subiectul nr. 11
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 e%act 2 cifre fiecare, separate prin cte un spaiu, reprezentnd #alorile elementelor matricei ptratice A. S se scrie un program, n lim a!ul Pascal C C!!, care" a) s afieze pe ecran elementele matricei A, linie cu linie, elementele de pe aceeai linie fiind separate prin cte un spaiu$ ) s modifice matricea A astfel nct toate elementele situate pe diagonala principal s ai #aloarea (( i s se afieze matricea rezultat pe ecran$ c) s se scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, toate toate numerele prime din matricea modificat. *ac nu e%ist se #a scrie pe prima linie a fiierului mesa!ul &N, E-IST N,MERE PRIME'. N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
3 12 35 41 a) 31 67 1 24 10 97

Date de ieire:
12 35 41 22 35 41 31 41 31 67 1 31 22 1 24 10 97 24 10 22

b)

c)

Fiierul atestat.out conine"

Subiectul nr. 1(
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 e%act 2 cifre fiecare, separate prin cte un spaiu, reprezentnd #alorile elementelor matricei ptratice A. S se scrie un program, n lim a!ul Pascal C C!!, care" a) s afieze pe ecran elementele matricei A, linie cu linie, elementele de pe aceeai linie fiind separate prin cte un spaiu$ ) s afieze pe urmtoarea linie a ecranului, ultima cifr a produsului tuturor elementelor matricei A situate su diagonala principal$ c) s scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, toate numerele de tip palindrom din matricea A. (n numr este palindrom dac numrul citit de la stnga la dreapta este egal cu numrul citit de la dreapta la stnga, de e%emplu" 11, 22, 33. *ac nu e%ist astfel de numere se #a scrie pe prima linie a fiierului mesa!ul &N, E-IST N,MERE PALIN3ROM'. N"t#$ Programul #a conine cel puin un
su program definit de utilizator.

E%e&'lu$atestat.in
3 15 10 12 20 21 40 37 44 15 a)

Date de ieire:
15 10 12 0 20 21 40 37 44 15

b)

Fiierul atestat.out conine"

c)

44

Subiectul nr. 1)
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<20), ce reprezint numrul de linii ale unei matrice ptratice #. Pe fiecare din urmtoarele n linii, sunt scrise cte n numere naturale, formate din cel mult 4 cifre fiecare, separate prin cte un spaiu, reprezentnd #alorile elementelor matricei ptratice A. S se scrie un program, n lim a!ul Pascal C C!!, care" a) s afieze pe ecran elementele matricei A, linie cu linie, elementele de pe aceeai linie fiind separate prin cte un spaiu$ ) s afieze pe urmtoarea linie a ecranului suma elementelor matricei A situate pe diagonala secundar$ c) s scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, toate numerele perfecte din matricea A. (n numr este perfect dac este egal cu suma di#izorilor lui poziti#i, e%ceptndu-l pe el nsui, de e%emplu" 2 =1!2!4!7!14. *ac e%ist mai multe astfel de numere, se #a afia unul singur, oricare dintre ele, altfel, dac nu e%ist, se #a scrie pe prima linie a fiierului mesa!ul & N, E-IST N,MERE PERFECTE'. N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
3 12 35 2 31 67 1 24 10 97 a)

3ate 6e ie7ire$
12 35 2 119 31 67 1 24 10 97

b) c)

Fiierul atestat."ut conine"


2

Subiectul nr. 1*
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 9 cifre fiecare, separate prin cte un spaiu, reprezentnd #alorile elementelor matricei ptratice A. S se scrie un program, n lim a!ul Pascal C C!!, care" a) s afieze pe ecran elementele matricei A, linie cu linie, elementele de pe aceeai linie fiind separate prin cte un spaiu$ b) s modifice matricea A prin atri uirea #alorii 2 tuturor elementelor situate pe ultima coloan a matricei i apoi s afieze matricea rezultat pe ecran$ c) s scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, toate ptratele perfecte din matricea A. (n numr natural $ este ptrat perfect dac e%ist un alt numr natural % astfel nct $=%2, de e%emplu 16 este ptrat perfect (42 =16). *ac nu e%ist, astfel de numere se #a scrie pe prima linie a fiierului mesa!ul & N, E-IST PTRATE PERFECTE'. N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
3 35 5 36 67 311 101 10 7 a) 35 5 b) 35 5

Date de ieire:
36 67 311 36 67 311 101 10 7 2 2 2

Fiierul atestat.out conine"


c) 36

Subiectul nr. 1/
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 ntregi, formate din cel mult 9 cifre fiecare, separate prin cte un spaiu, reprezentnd #alorile elementelor matricei ptratice A. S se scrie un program, n lim a!ul Pascal C C!!, care" a) s afieze pe ecran elementele matricei A, linie cu linie, elementele de pe aceeai linie fiind separate prin cte un spaiu$ b) s citeasc de la tastatur un numr natural & de cel mult 9 cifre i s #erifice dac acesta se gsete n matricea A, afindu+se pe ecran un mesa! corespunztor$ c) s modifice matricea A prin atri uirea #alorii 0 tuturor elementelor situate pe ultima linie a matricei i apoi s se scrie n fiierul atestat."ut matricea rezultat, linie cu linie, elementele de pe aceeai linie fiind separate prin cte un spaiu. N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
3 -1 13 5 a) 311 -9 -92 234 67 4

Date de ieire:
-1 13 5 311 -9 -92 234 67 4

b) c)

D#
Fiierul atestat.out conine"
-1 13 0 311 -9 0 234 67 0

Se citete de la tastatur & = 13

Subiectul nr. 10
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 ntregi, formate din cel mult 9 cifre fiecare, separate prin cte un spaiu, reprezentnd #alorile elementelor matricei ptratice A. S se scrie un program, n lim a!ul Pascal C C!!, care" a) s afieze pe ecran elementele matricei A, linie cu linie, elementele de pe aceeai linie fiind separate prin cte un spaiu$ ) s afieze pe urmtoarea linie a ecranului, suma tuturor elementelor pare din matricea A$ c) s citeasc de la tastatur un numr natural & (0<& n), s determine i s scrie pe prima linie a fiierului atestat.out elementul minim de pe linia & a matricei A. N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
3 15 4 -19 266 23 - 7 -9 56 111 a)

Date de ieire:
15 4 -19 326 266 23 - 7 -9 56 111

b)

Se citete de la tastatur & = 2

c)

Fiierul atestat.out conine"

Subiectul nr. 11
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<20), ce reprezint numrul de linii i de coloane ale unei matrice, iar pe urmtoarele n linii cte n numere reale separate prin cte un spaiu, reprezentnd elementele matricei. S se scrie un program, n lim a!ul Pascal C C!!, pentru" a) s afieze pe ecran elementele matricei A, linie cu linie, elementele de pe aceeai linie fiind separate prin cte un spaiu$ ) s afieze pe urmtoarea linie a ecranului, media aritmetic a elementelor de pe diagonala principal$ c) s determine suma elementelor matricei situate pe linia &, unde & (0<& n) este un numr natural citit de la tastatur i s scrie pe prima linie a fiierului atestat.out #aloarea acestei sume. N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
3 1.29 3.1 -9.9 a) 12.4 23.2 .5 9.46 -5.6 - .2

Date de ieire:
1.29 3.1 -9.9 5.43 12.4 23.2 .5 9.46 -5.6 - .2

b)

Se citete de la tastatur &=2


c)

Fiierul atestat.out conine"


20.7

Subiectul nr. 12
Fiierul atestat.in conine o singur linie pe care se afl scris un te%t format din cel mult 70 de caractere, primul caracter fiind liter, iar cu#intele din te%t sunt separate prin cte un spaiu. Fiecare cu#nt este format doar din litere mari sau mici ale alfa etului lim ii engleze. S se scrie un program n lim a!ul Pascal C C!!, care" a) s afieze te%tul pe o singur linie a ecranului, numai cu litere mari$ ) s afieze pe urmtoarea linie a ecranului numrul de consoane din te%t$ c) s scrie n fiierul atestat.out, pe prima linie, numrul cu#intelor din te%t. N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu"
atestat.in Date de ieire: - pe ecran : a) ")*+*),- "#-",-#./),-,+ *0.* 1+")/2)/"*0/),b) 22 - atestat.out "reieru' ca'cu'atoru'ui este (icroprocesoru'

c) 4

10

Subiectul nr. 14
Fiierul atestat.in conine o singur linie pe care se afl scris un te%t format din cel mult 70 de caractere, primul caracter fiind liter, iar cu#intele din te%t sunt separate prin cte un spaiu. Fiecare cu#nt este format doar din litere mari sau mici ale alfa etului lim ii engleze. S se scrie un program, n lim a!ul Pascal C C!!, care" a) s afieze te%tul pe o singur linie a ecranului, numai cu litere mari$ ) s afieze pe urmtoarea linie a ecranului numrul de #ocale din te%t$ c) s scrie n fiierul atestat.out, pe prima linie, numrul de cu#inte din te%tul iniial care au primul caracter 3a3. N"t#$ Programul #a conine cel puin un su program definit de utilizator.

E%e&'lu$ atestat.in
0e 4ace sus aerisirea unui co5oc

Date de ieire:
a) 0* 6#"* 0,0 #*)+0+)*# ,7,+ "/8/" b) 15

Fiierul atestat.out conine"


c) 1

Subiectul nr. (5
Fiierul atestat.in conine o singur linie pe care se afl scris un te%t format din cel mult 70 de caractere, primul caracter fiind liter, iar cu#intele din te%t sunt separate prin cte un spaiu. Fiecare cu#nt este format doar din litere mari ale alfa etului lim ii engleze. S se scrie un program n lim a!ul Pascal C C!!, care" a) s afieze te%tul pe o singur linie a ecranului, numai cu litere mici$ ) s afieze pe urmtoarea linie a ecranului, numrul de cu#inte din care este format te%tul$ c) s citeasc de la tastatur o liter, s modifice fiecare cu#nt care ncepe cu litera ,Mprin nlocuirea acesteia cu litera citit de la tastatur i s scrie n fiierul atestat.out, pe prima linie, te%tul modificat. N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
1#)+# #)* ,7 1#)

Date de ieire:
a) (aria are un (ar b) 4

Se citete de la tastatur litera D

Fiierul atestat.out conine"


c) D#)+# #)* ,7 D#)

11

Subiectul nr. (1
Fiierul atestat.in conine o singur linie pe care se afl scris un te%t format din cel mult 70 de caractere, primul caracter fiind liter, iar cu#intele din te%t sunt separate prin cte un spaiu. Fiecare cu#nt este format din litere mari sau mici ale alfa etului lim ii engleze, sau din cifre. S se scrie un program n lim a!ul Pascal C C!!, care" a) s afieze te%tul pe ecran, pe o singur linie, numai cu litere mici$ ) s afieze pe ecran, pe linii separate, toate cu#intele din te%tul iniial$ c) s scrie pe prima linie a fiierului atestat.out numrul cifrelor ntlnite n te%t. N"t#" Programul #a conine cel puin un su program definit de utilizator.

E%e&'lu$ atestat.in Date de ieire:


a) b) +n "-#0# sunt 25 de e'e9i din "#)* 7 6ete in c'asa sunt 25 de e'e9i din care 7 4ete in "-#0# sunt 25 de e'e9i din "#)* 7 6ete 3

atestat.out

c)

12

Subiectul nr. ((
Fiierul atestat.in conine o singur linie pe care se afl scris un te%t format din cel mult 70 de caractere, primul i ultimul caracter fiind litere, iar cu#intele din te%t sunt separate prin cte un spaiu. Fiecare cu#nt este format doar din litere mari sau mici ale alfa etului lim ii engleze. S se scrie un program, n lim a!ul Pascal C C!!, care" a) s afieze te%tul pe ecran, pe o singur linie, numai cu litere mari$ ) s afieze pe urmtoarea linie a ecranului te%tul iniial, fr spaii ntre cu#inte$ c) s scrie pe prima linie a fiierului atestat.out, separate prin cte un spaiu, ultimul caracter al fiecrui cu#nt din te%tul iniial. N"t#$ Programul #a conine cel puin un su program definit de utilizator. E%e&'lu$ atestat.in
1e(oria )#1 este 9o'ati'a

Date de ieire:
a) 1*1/)+# )#1 *0.* :/-#.+-# b) 1e(oria)#1este9o'ati'a

Fiierul atestat.out conine"


c) a 1 e a

Subiectul nr. ()
Fiierul atestat.in conine dou linii pe care sunt scrise cte trei numere naturale, separate prin cte un spaiu, reprezentnd duratele a dou e#enimente e%primate n" ore ( ;), minute (() i secunde (s). S se scrie un program, n lim a!ul Pascal C C!!, care" a) s afieze pe cte o linie a ecranului duratele, n formatul ;: (: s$ ) s afieze pe ecran, pe linii distincte, duratele e%primate n secunde, corespunztoare fiecrui e#eniment, pe rnduri separate$ c) s scrie n fiierul atestat.out suma o inut din adunarea duratelor celor dou e#enimente, e%primat n ore, minute, secunde, n formatul ;: (: s. N"t#$ Programul #a conine cel puin un su program definit de utilizator. Se #or folosi structuri de date tip nregistrare. E%e&'lu$ atestat.in
3 2 35 40 55 a) b)

Date de ieire:
3: 35: 2: 40: 12955 960 6: 16: 55

Fiierul atestat.out #a conine"


c) 3

13

Subiectul nr. (*
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 a i b, reprezentnd numrtorul (a) i numitorul (b) unei fracii alge rice. .ele dou numere sunt separate printr-un spaiu. S se scrie un program, n lim a!ul Pascal C C!!, care" a) s afieze pe ecran, pe aceeai linie, separate prin cte un spaiu, cele n fracii su forma a<b 8nu&#r#t"r nu&it"r9$ ) s afieze pe urmtoarea linie a ecranului prima fracie cu numrtorul ma%im$ c) s scrie pe prima linie a fiierului atestat.out, separate prin spaiu, toate fraciile ireducti ile ncepnd din a doua linie a fiierului atestat.in= su forma a<b. N"t#$ Programul #a conine cel puin un su program definit de utilizator. Se #or folosi structuri de date tip nregistrare. E%e&'lu$ atestat.in
6 2 5 7 9 1 2 3 4 4 10 5 a) b) c)

Date de ieire:
2<3 9<10 2<3 5<4 7<4 9<10 1<5 2<

Fiierul atestat.out #a conine"


5<4 7<4 9<10 1<5

14

Subiectul nr. (/
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 $ i %, separate printr-un spaiu, reprezentnd coordonatele unui punct din planul $/%. S se scrie un program, n lim a!ul Pascal C C!!, care" a) s afieze pe ecran punctele din planul $/%, cte unul pe linie, su forma >$=%)$ b) s afieze pe urmtoarea linie a ecranului numrul punctelor care sunt situate pe a%a /$$ c) s scrie n fiierul atestat.out, pe linii distincte, toate punctele din fiierul atestat.in care au am ele coordonate pare, su forma >$=%). N"t#$ Programul #a conine cel puin un su program definit de utilizator. Se #or folosi structuri de date tip nregistrare. E%e&'lu$ atestat.in
0 1 3 2 2 0 6 0 2 0 2 3 4 a)

Date de ieire:
> 0 > 1 > 3 > 2 > 2 > 0 > 6 > 5 7u(aru' > > > > 0 2 0 6 = 0 ) = 2 ) = 0 ) = 2 ) = 3 ) = 4 ) = ) = 0 ) puncte'or situate pe a$a /$ este 3 = = = = 0 2 4 ) ) ) )

b)

Fiierul atestat.out #a conine"


c)

15