Descărcați ca doc, pdf sau txt
Descărcați ca doc, pdf sau txt
Sunteți pe pagina 1din 13

SUBIECTELE PROBEI PRACTICE PENTRU EXAMENUL DE ATESTAT PROFESIONAL LA INFORMATIC, 2012

PROGRAMARE
SPECIALIZAREA MATEMATIC INFORMATIC, NEINTENSIV INFORMATIC

Subie !u" #$% 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 limba ul 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 di&izor comun al elementului minim i cel ma'im din ir. E&e'("u) atestat.in 6 1232 543 98 233 242 33 (ate de ieire# a$ 543 233 33 b$ 4 3 2 3 3 2 Fiierul atestat.out conine# c$ 11

Subie !u" #$% 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 limba ul 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 ma'im din ir% c$ scrie n fiierul atestat.out, separate prin cte un spaiu, toate numerele prime din irul dat. )n numr natural este prim dac are e'act doi di&izori distinci *numrul + i numrul n sine$. (ac nu e'ist numere p rime se &a scrie pe prima linie a fiierului mesa ul NU EXIST NU!E"E #"I!E$. E&e'("u) atestat.in 6 128 2%15 1% 1009 61 2%15

(ate de ieire# a$ 128 1% 1009 b$ 2 Fiierul atestat.out conine# c$ 1% 1009 61

INSPECTORATUL *COLAR AL MUNICIPIULUI BUCURE*TI I#+(e !,$ - ,".$ /e +(e i."i!.!e 0 ($,1% *!e1.#i. Pe#e. Subie !e .!e+!.! 2012 P$,2$.'.$e3 +(e i."i4.$e. '.!e'.!i 50i#1,$'.!i 5, #ei#!e#+i6 i#1,$'.!i 5

Subie !u" #$% 7


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 limba ul 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, mesa ul & $ dac suma numerelor din ir este cuprins n inter&alul 'a,()sau NU$ n caz contrar. Cele dou numere naturale a i (, a<(, 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 e'iste cel puin un numr strict mai mic dect &aloarea lor. (ac nu e'ist astfel de numere se &a scrie pe prima linie a fiierului mesa ul NU EXIST ST*E+ &E NU!E"E$. E&e'("u) atestat.in 6 364 35 32 4%2 46 1222 Se ,ites, -e .a tastatu/0 a1100 (11000

(ate de ieire# a$ 35 32 46 b$ NU Fiierul atestat.out conine# c$ 4%2 46 1222

Subie !u" #$% 8


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 limba ul 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. )n numr natural se numete perfect dac suma di&izorilor si, e'ceptnd numrul nsui, este egal cu numrul dat, de e'emplu# 281122242%214. (ac nu e'ist astfel de numere, se &a scrie pe prima linie a fiierului mesa ul NU EXIST NU!E"E #E"*E3TE$. E&e'("u) atestat.in 6 28 15 496 5568 345 1289 (ate de ieire# a$ 28 496 5568 b$ 5568 1289 496 345 28 15 Fiierul atestat.out conine# c$ 496 28

INSPECTORATUL *COLAR AL MUNICIPIULUI BUCURE*TI I#+(e !,$ - ,".$ /e +(e i."i!.!e 0 ($,1% *!e1.#i. Pe#e. Subie !e .!e+!.! 2012 P$,2$.'.$e3 +(e i."i4.$e. '.!e'.!i 50i#1,$'.!i 5, #ei#!e#+i6 i#1,$'.!i 5

Subie !u" #$% 9


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 num r natural 4, 154<n. S se scrie un program, n limba ul 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 intersc-imbarea elementului de pe poziia 4, cu elementul de pe poziia 421% c$ scrie n fiierul atestat.out pe o linie, separate prin cte un spaiu, toate numerele supraperfecte din irul rezultat la punctul b. )n numr natural se numete supraperfect dac suma di&izorilor si, e'ceptnd numrul nsui, este mai mare dect numrul dat, de e'emplu# 18<122232629. (ac nu e'ist astfel de numere, se &a scrie pe prima linie a fiierului mesa ul NU EXIST NU!E"E SU#" #E"*E3TE$. E&e'("u) atestat.in 6 6138 12 496 2523 18 1243 3 (ate de ieire# a$ 6138 12 496 18 b$ 6138 12 2523 496 18 1243 c$ Fiierul atestat.out conine# 6138 12 18

Subie !u" #$% :


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 poziti&. S se scrie un program n limba ul Pascal!C!C"", care# a$ afieaz pe ecran, n linie, separate printr-un spaiu, cu e'act dou zecimale toate numerele strict poziti&e din ir% b$ prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului, separate prin cte un spaiu, cu e'act dou zecimale, numerele din ir ordonate cresctor% c$ scrie n fiierul atestat.out media aritmetic a numerelor negati&e din ir. .edia aritmetic se &a afia cu o precizie de dou zecimale. (ac nu e'ist numere negati&e, se &a scrie pe prima linie a fiierului mesa ul NU EXIST NU!E"E NE6 TI7E$. E&e'("u) atestat.in 6
13.3456% 824.%491 123.932 5.56%3 841.2349 8562

(ate de ieire# a$ 13.35 123.93 5.5% b$ 8562.00 841.23 824.%5 5.5% 13.35 123.93 Fiierul atestat.out conine# c$ 8209.33

INSPECTORATUL *COLAR AL MUNICIPIULUI BUCURE*TI I#+(e !,$ - ,".$ /e +(e i."i!.!e 0 ($,1% *!e1.#i. Pe#e. Subie !e .!e+!.! 2012 P$,2$.'.$e3 +(e i."i4.$e. '.!e'.!i 50i#1,$'.!i 5, #ei#!e#+i6 i#1,$'.!i 5

Subie !u" #$% ; 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 di&izibil cu numrul %. Pe ultima linie este scris un numr natural 4, 1 4 n. S se scrie un program n limba ul Pascal!C!C"", care# a$ afieaz pe ecran, n linie, separate printr-un spaiu, numerele din ir di&izibile cu numrul %% 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 4 n irul dat. (ac c$ nu e'ist astfel de numere, se &a scrie pe prima linie a fiierului mesa ul NU EXIST ST"I3T ! I ! "I$9 d$ scrie n fiierul atestat.out, numrul obinut prin nsumarea ultimei cifre a fiecrui numr din irul dat. E&e'("u) atestat.in 6 20 182 102% 546 100% 36 3 (ate de ieire# a$ 182 546 b$ NU EXIST ST"I3T ! I ! "I Fiierul atestat.out conine# c$ 28

Subie !u" #$% <


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 # 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 4, format din cel mult 4 cifre i cel putin 2 cifre. S se scrie un program n limba ul 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 mesa ul $& $
dac numrul 4 apare cel puin o dat n irul dat sau mesa ul $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. 0'emplu# pentru numrul 6%2 a&em 62%22115, 12516, cifra de control este 6. E&e'("u) atestat.in 6 123 1245 34 6%2 8345 34 34 &ate -e ie:i/e; a) 123 1245 8345 () & ,) *i:ie/u. atestat.out ,on<ine; 6 3 % 6 2 %

INSPECTORATUL *COLAR AL MUNICIPIULUI BUCURE*TI I#+(e !,$ - ,".$ /e +(e i."i!.!e 0 ($,1% *!e1.#i. Pe#e. Subie !e .!e+!.! 2012 P$,2$.'.$e3 +(e i."i4.$e. '.!e'.!i 50i#1,$'.!i 5, #ei#!e#+i6 i#1,$'.!i 5

Subie !u" #$% =


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 di&izibil cu numrul 11. S se scrie un program n limba ul Pascal!C!C"", care# a$ afieaz pe ecran, n linie, separate printr-un spaiu, toate numerele din ir di&izibile cu numrul 11% b$ prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului cel mai mare di&izor comun al elementelor irului dat% c$ scrie n fiierul atestat.out, separate prin cte un spaiu, elementul ma'im i poziia acestuia n ir. (ac e'ist mai multe numere egale cu ma'imul atunci se &a afia poziia ultimului. E&e'("u) atestat.in 6 123 8445 33 6%2 8445 144 (ate de ieire# a$ 33 b$ 3 c$ Fiierul atestat.out conine# 8445 5

Subie !u" #$% 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 negati&. S se scrie un program n limba ul Pascal!C!C"", care# a$ afieaz pe ecran, n linie, separate printr-un spaiu, cu e'act dou zecimale, toate numerele strict negati&e din ir, b$ prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului, separate prin cte un spaiu, n linie, cu e'act dou zecimale, numerele din ir ordonate descresctor% c$ scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, elementul minim cu e'act dou zecimale i poziia acestuia n irul ordonat obinut la punctul b$. (ac e'ist mai multe numere egale cu minimul atunci se &a afia poziia primului.

E&e'("u)
atestat.in 6 13.3456% 8%21.2349 824.%491 123.932 5.56%3 8%21.2349 (ate de ieire# a) 8%21.23 824.%5 8%21.23 () 123.93 13.35 5.5% 824.%5 8%21.23 8%21.23 ,) Fiierul atestat.out conine: 8%21.23 5

INSPECTORATUL *COLAR AL MUNICIPIULUI BUCURE*TI I#+(e !,$ - ,".$ /e +(e i."i!.!e 0 ($,1% *!e1.#i. Pe#e. Subie !e .!e+!.! 2012 P$,2$.'.$e3 +(e i."i4.$e. '.!e'.!i 50i#1,$'.!i 5, #ei#!e#+i6 i#1,$'.!i 5

Subie !u" #$% 11


Fiierul atestat.in conine pe prima linie numerele naturale nenule = i n (2<=,n<20), care reprezint numrul de linii, respecti& numrul de coloane ale unei matrice . Pe fiecare din urmtoarele = linii, sunt scrise cte n numere naturale, formate din cel mult 4 cifre, separate prin cte un spaiu, reprezentnd &alorile elementelor matricei . S se scrie un program, n limba ul Pascal!C!C"", care# a$ afieaz pe ecran elementele matricei , 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 % c$ scrie n fiierul atestat.out, mesa ul >& $ n cazul n care coloana cu indicele 3 are toate elementele nule sau mesa ul >NU$ n caz contrar. 4umrul natural 4 se citete de la tastatur 4 'in-i,e ?/i=a ,o.oan0, in-i,e u.ti=a ,o.oan0). E&e'("u) atestat.in 3 4 124 0 42 18 333 0 1096 220 41 0 9% 15 Se ,ite:te -e .a tastatu/0 413

(ate de ieire# 42 18 a$ 124 0 333 0 1096 220 41 0 9% 15 b$ 1500 c$ Fiierul atestat.out conine# NU

Subie !u" #$% 12


Fiierul atestat.in conine pe prima linie numerele naturale nenule = i n (2<=,n<20), care reprezint numrul de linii, respecti& numrul de coloane ale unei matrice . Pe fiecare din urmtoarele = 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 &alorile elementelor matricei . S se scrie un program, n limba ul Pascal!C!C"", care# a$ afieaz pe ecran elementele matricei , linie cu linie, elementele de pe aceeai linie fiind separate prin cte un spaiu% b$ prin intermediul unui subprogram afieaz pe ecran produsul numerelor di&izibile cu numrul 5 din matricea % c$ scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, toate numerele palindrom din matricea . )n 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 e'emplu# ++, +,+, ,++,. (ac nu e'ist astfel de numere se &a scrie pe prima linie a fiierului mesa ul NU EXIST NU!E"E # +IN&"@!. E&e'("u) atestat.in 4 3 15 36 1221 55% 291 %603 953 34 232 6%8 43 400

(ate de ieire# 15 36 1221 a$ 55% 291 %603 953 34 232 6%8 43 400 b$ 6000 Fiierul atestat.out conine# c$ 1221 232

INSPECTORATUL *COLAR AL MUNICIPIULUI BUCURE*TI I#+(e !,$ - ,".$ /e +(e i."i!.!e 0 ($,1% *!e1.#i. Pe#e. Subie !e .!e+!.! 2012 P$,2$.'.$e3 +(e i."i4.$e. '.!e'.!i 50i#1,$'.!i 5, #ei#!e#+i6 i#1,$'.!i 5

Subie !u" #$% 17


Fiierul atestat.in conine pe prima linie numerele naturale nenule = i n (2<=,n<20), care reprezint numrul de linii, respecti& numrul de coloane ale unei matrice . Pe fiecare din urmtoarele = linii, sunt scrise cte n numere ntregi, formate din cel mult 4 cifre, separate prin cte un spaiu, reprezentnd &alorile elementelor matricei . S se scrie un program, n limba ul Pascal!C!C"", care# a$ afieaz pe ecran elementele matricei , linie cu linie, elementele de pe aceeai linie fiind separate prin cte un spaiu% b$ prin intermediul unui subprogram afieaz pe ecran numrul elementelor negati&e din matricea % c$ scrie n fiierul atestat.out, mesa ul >& $ dac suma elementelor de pe coloana cu indicele 4 este un numr impar sau mesa ul >NU$ n caz contrar. 4umrul natural 4 se citete de la tastatur, 4 'in-i,e ?/i=a ,o.oan0, in-i,e u.ti=a ,o.oan0). E&e'("u) atestat.in 4 3 111 34 842 569 892 823 83 %44 2345 89 88 942 Se ,ite:te -e .a tastatu/0 412

(ate de ieire# a$ 111 34 842 569 892 823 83 %44 2345 89 88 942 b$ 5 Fiierul atestat.out conine# c$ NU

Subie !u" #$% 18


Fiierul atestat.in conine pe prima linie numerele naturale nenule = i n (2<=,n<20), care reprezint numrul de linii, respecti& numrul de coloane ale unei matrice . Pe fiecare din urmtoarele = linii, sunt scrise cte n numere ntregi, formate din cel mult 4 cifre, separate prin cte un spaiu, reprezentnd &alorile elementelor matricei . S se scrie un program, n limba ul Pascal!C!C"", care# a$ afieaz pe ecran, n linie, elementele ultimei coloane a matricei , separate prin cte un spaiu% b$ prin intermediul unui subprogram afieaz pe ecran, numrul elementelor poziti&e din matricea % c$ scrie n fiierul atestat.out, numrul obinut prin adunarea ultimei cifre a fiecrui numr din matricea . E&e'("u) atestat.in 3 4 89 234 2 83% 56% 888 123 234 34 9 85 6% (ate de ieire# a$ 83% 234 6% b$ 8 Fiierul atestat.out conine# c$ 69

INSPECTORATUL *COLAR AL MUNICIPIULUI BUCURE*TI I#+(e !,$ - ,".$ /e +(e i."i!.!e 0 ($,1% *!e1.#i. Pe#e. Subie !e .!e+!.! 2012 P$,2$.'.$e3 +(e i."i4.$e. '.!e'.!i 50i#1,$'.!i 5, #ei#!e#+i6 i#1,$'.!i 5

Subie !u" #$% 19


Fiierul atestat.in conine pe prima linie numerele naturale nenule = i n (2<=,n<20), care reprezint numrul de linii, respecti& numrul de coloane ale unei matrice . Pe fiecare din urmtoarele = linii, sunt scrise cte n numere reale poziti&e, formate din cel mult 5 cifre, separate prin cte un spaiu, reprezentnd &alorile elementelor matricei . S se scrie un program, n limba ul Pascal!C!C"", care# a$ afieaz pe ecran elementele matricei , 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 . .edia aritmetic &a fi afiat cu o precizie de dou zecimale% c$ scrie n fiierul atestat.out, pe prima linie, suma dintre partea ntreag a elementului ma'im i partea ntreag a elementului minim din matricea . E&e'("u) atestat.in 4 3 6%8.92 12.34 44.56%8 9.1 5.5 32.1 34.99% 11.2 %9.22 0.2 94.2 23.32 (ate de ieire# 12.34 44.56%8 a$ 6%8.92 9.1 5.5 32.1 34.99% 11.2 %9.22 0.2 94.2 23.32 b$ 85.49 Fiierul atestat.out conine# c$ 6%8

Subie !u" #$% 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, separate prin cte un spaiu, reprezentnd &alorile elementelor matricei . S se scrie un program, n limba ul Pascal!C!C"", care# a$ afieaz pe ecran, n linie, suma elementelor diagonalei principale a matricei % b$ prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului, separate prin cte un spaiu, elementele de sub diagonala secundar a matricei % c$ scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, toate numerele ptrate perfecte din matricea . )n numr natural a se numete ptrat perfect dac e'ist un alt numr ntreg ( astfel nct a1(2, de e'emplu 25152. (ac nu e'ist numere ptrate perfecte se &a scrie pe prima linie a fiierului mesa ul NU EXIST NU!E"E # T" TE #E"*E3TE$. E&e'("u) atestat.in 4 654 345 21 1024 % 25 56% 33 12 %65 2 89 43 6%8 812 %921 (ate de ieire# a$ 8602 b$ 33 2 89 6%8 812 %921 c$ Fiierul atestat.out conine# 1024 25 %921

INSPECTORATUL *COLAR AL MUNICIPIULUI BUCURE*TI I#+(e !,$ - ,".$ /e +(e i."i!.!e 0 ($,1% *!e1.#i. Pe#e. Subie !e .!e+!.! 2012 P$,2$.'.$e3 +(e i."i4.$e. '.!e'.!i 50i#1,$'.!i 5, #ei#!e#+i6 i#1,$'.!i 5

Subie !u" #$% 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, separate prin cte un spaiu, reprezentnd &alorile elementelor matricei . S se scrie un program, n limba ul Pascal!C!C"", care# a$ afieaz pe ecran, n linie, elementele diagonalei secundare a matricei , 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 % c$ scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, toate numerele cuburi perfecte din matricea . )n numr ntreg a se numete cub perfect dac e'ist un alt numr ntreg ( astfel nct a1(3, de e'emplu 125153. (ac nu e'ist numere cuburi perfecte se &a scrie pe prima linie a fiierului mesa ul NU EXIST NU!E"E 3UAU"I #E"*E3TE$. E&e'("u) atestat.in 4 456 345 5832 1024 343 25 56% 33 24 %65 12 121 43 6%8 812 1%28 (ate de ieire# a$ 1024 56% %65 43 b$ 3 c$ Fiierul atestat.out conine# 5832 343 1%28

Subie !u" #$% 1<


Fiierul atestat.in conine o singur linie pe care se afl scris un te't format din cel mult %0 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 alfabetului limbii engleze. S se scrie un program n limba ul Pascal!C!C"", care# a$ afieaz te'tul 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 cu&intele din fiierul atestat.in, care ncep cu liter mare. (ac nu e'ist cu&inte care s nceap cu liter mare se &a scrie pe prima linie a fiierului mesa ul >NU EXIST ST*E+ &E 3U7INTE$. E&e'("u# atestat.in 7a,anta -e 7 "

o Boi #et/e,e .a !UNTE

(ate de ieire# a) B 3 NT &E Ba/a @ 7@I ?ET"E3E + ()2 Fiierul atestat.out conine# ,)7a,anta 7 " #et/e,e !UNTE

=unte

INSPECTORATUL *COLAR AL MUNICIPIULUI BUCURE*TI I#+(e !,$ - ,".$ /e +(e i."i!.!e 0 ($,1% *!e1.#i. Pe#e. Subie !e .!e+!.! 2012 P$,2$.'.$e3 +(e i."i4.$e. '.!e'.!i 50i#1,$'.!i 5, #ei#!e#+i6 i#1,$'.!i 5

Subie !u" #$% 1=


Fiierul atestat.in conine o singur linie pe care se afl scris un te't format din cel mult %0 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 mici ale alfabetului limbii engleze. S se scrie un program, n limba ul Pascal!C!C"", care# a$ afieaz te'tul pe o singur linie a ecranului, transformat astfel# toate &ocalele &or fi scrise cu ma uscule, 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 cu&intele din fiierul atestat.in, care se termin cu o consoan. (ac nu e'ist cu&inte care se termin cu o consoan, se &a scrie pe prima linie a fiierului mesa ul >NU EXIST ST*E+ &E 3U7INTE$. E&e'("u# atestat.in eCa=enu. -e (a,a.au/eat a Dost uso/

(ate de ieire# a) EC =EnU. -E ( , . U/E t D@st Us@/ ()2 Fiierul atestat.out conine# ,)eCa=enu. (a,a.au/eat Dost uso/

Subie !u" #$% 20


Fiierul atestat.in conine o singur linie pe care se afl scris un te't format din cel mult %0 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 mici ale alfabetului limbii engleze. S se scrie un program n limba ul Pascal!C!C"", care# a$ afieaz te'tul pe o singur linie a ecranului, transformat astfel# prima liter a fiecrui cu&nt &a fi scris cu liter mare% b$ prin intermediul unui subprogram, afieaz pe ecran pe urmtoarea linie, numrul de cu&inte din te't% c$ scrie n fiierul atestat.out, pe prima linie, separate printr-un spaiu, toate cu&intele din fiierul atestat.in care ncep cu o &ocal. (ac nu e'ist cu&inte care ncep cu o &ocal, se &a scrie pe prima linie a fiierului mesa ul >NU EXIST ST*E+ &E 3U7INTE$. E&e'("u# atestat.in astaEi este o Ei D/u=oasa D.!e /e ie-i$e) a) staEi Este @ Fi */u=oasa ()5 Fiierul atestat.out conine# ,)astaEi este o

INSPECTORATUL *COLAR AL MUNICIPIULUI BUCURE*TI I#+(e !,$ - ,".$ /e +(e i."i!.!e 0 ($,1% *!e1.#i. Pe#e. Subie !e .!e+!.! 2012 P$,2$.'.$e3 +(e i."i4.$e. '.!e'.!i 50i#1,$'.!i 5, #ei#!e#+i6 i#1,$'.!i 5

+9

Subie !u" #$% 21


Fiierul atestat.in conine o singur linie pe care se afl scris un te't format din cel mult %0 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 ale alfabetului limbii engleze sau din cifre. S se scrie un program n limba ul Pascal!C!C"", care# a$ afieaz te'tul pe ecran, pe o singur linie, transformat astfel# toate &ocalele &or fi scrise cu caractere mici, iar restul caracterelor rmn nesc-imbate% b$ prin intermediul unui subprogram, afieaz pe ecran pe urmtoarea linie, te'tul inial dup tergerea tuturor caracterelor cifr% c$ scrie n fiierul atestat.out pe prima linie, separate printr-un spaiu, toate cu&intele din fiierul atestat.in care ncep cu caracterul G3G. (ac nu e'ist astfel de cu&inte se &a scrie pe prima linie a fiierului mesa ul :NU EXIST ST*E+ &E 3U7INTE$. E&e'("u# atestat.in !IH I "E 3 3"EI@ NE SI 5 3 IETE (ate de ieire# a) !iHai a"e 3 3"eioaNe Si 5 3aieTe () !IH I "E 3"EI@ NE SI 3 IETE Fiierul atestat.out conine# ,)3"EI@ NE 3 IETE

Subie !u" #$% 22


Fiierul atestat.in conine o singur linie pe care se afl scris un te't format din cel mult %0 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 mici ale alfabetului limbii engleze. S se scrie un program, n limba ul Pascal!C!C"", care# a$ afieaz te'tul pe ecran, pe o singur linie, transformat astfel# ultima liter a fiecrui cu&nt &a fi scris cu liter mare% b$ prin intermediul unui subprogram, afieaz pe ecran pe urmtoarea linie, te'tul inial dup nlocuirea spaiilor cu caracterul ;<; % c$ scrie n fiierului atestat.out pe prima linie, separate printr-un spaiu, toate cu&intele din fiierul atestat.in care conin cel puin 6 caractere. (ac nu e'ist astfel de cu&inte, se &a scrie pe prima linie a fiierului mesa ul NU EXIST ST*E+ &E 3U7INTE$. E&e'("u# atestat.in .u=ina soa/e.ui se /eD.e,ta in Ba.u/i (ate de ieire# a).u=ina soa/e.uI sE /eD.e,t iN Ba.u/I ().u=inaIsoa/e.uiIseI/eD.e,taIinIBa.u/i Fiierul atestat.out conine# ,)soa/e.ui /eD.e,ta

INSPECTORATUL *COLAR AL MUNICIPIULUI BUCURE*TI I#+(e !,$ - ,".$ /e +(e i."i!.!e 0 ($,1% *!e1.#i. Pe#e. Subie !e .!e+!.! 2012 P$,2$.'.$e3 +(e i."i4.$e. '.!e'.!i 50i#1,$'.!i 5, #ei#!e#+i6 i#1,$'.!i 5

++

Subie !u" #$% 27


Fiierul atestat.in conine pe prima linie numrul natural nenul n (2<n<10). Pe urmtoarele n linii sunt scrise cte dou numere naturale C i J (C<J), reprezentnd capetele unor inter&ale. Cele dou numere naturale C i J sunt separate printr-un spaiu. )tiliznd structuri de date tip nregistrare s se scrie un program, n limba ul Pascal!C!C"", care# a$ afiez pe cte o linie a ecranului, cele n inter&ale sub forma 'C , J) (',a?0t stKnLa, ,a?0t -/ea?ta))% b$ prin intermediul unui subprogram afieaz pe ecran, numrul de inter&ale care au ambele capete numere pare% c) scrie n fiierul atestat.out, pe prima linie, separate printr-un spaiu, capetele inter&alului de intersecie a tuturor celor n inter&ale. (ac nu e'ist un astfel de inter&al se &a afia mesa ul NU EXIST INTE"7 + &E INTE"SE3TIE$. E&e'("u) atestat.in 3 10 40 5 20 6 30 (ate de ieire# a$ '10,40) '5,20) '6,30) b$ 2 Fiierul atestat.out conine# c$ 10 20

Subie !u" #$% 28


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 , i ?, reprezentnd ,o-u. i ?/e<u. obiectelor unei case de licitaie. Cele dou numere , i ? sunt separate printr-un spaiu. )tiliznd structuri de date tip nregistrare s se scrie un program, n limba ul Pascal!C!C"", care# a$ afieaz n linie pe ecran, separate prin cte un spaiu, cele n obiecte sub forma (, , ?) (,o- o(ie,t, ?/e< o(ie,t$% b$ prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului &aloarea total a obiectelor e'istente n casa de licitaie% c) scrie n fiierul atestat.out, pe cte un rnd, codul obiectului! obiectelor cu pre minim. E&e'("u) atestat.in 6 3 20 5 10 1 40 4 10 2 %0 6 30

(ate de ieire# a$ (3,20) (5,10) (1,40) (4,10) (2,%0) (6,30) b$ 180 c$ Fiierul atestat.out conine# 5 4

Subie !u" #$% 29

INSPECTORATUL *COLAR AL MUNICIPIULUI BUCURE*TI I#+(e !,$ - ,".$ /e +(e i."i!.!e 0 ($,1% *!e1.#i. Pe#e. Subie !e .!e+!.! 2012 P$,2$.'.$e3 +(e i."i4.$e. '.!e'.!i 50i#1,$'.!i 5, #ei#!e#+i6 i#1,$'.!i 5

+,

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 C i J, reprezentnd coordonatele carteziene ale unui punct din planul C@J. Cele dou numere C i J sunt separate printr-un spaiu.

)tiliznd structuri de date tip nregistrare s se scrie un program, n limba ul Pascal!C!C"", care# a$ afiez pe ecran punctele din planul C@J, sub forma (C,J) (a(s,is0, o/-onat0) cte unul pe linie% b$ prin intermediul unui subprogram afieaz n linie pe ecran, separate prin cte un spaiu, sub forma (C,J), toate punctele care au prima coordonat (a(s,isa) un numr par% c$ scrie n fiierul atestat.out, cte puncte din fiierul atestat.in sunt situate pe prima bisectoare. )n punct se afl situat pe prima bisectoare atunci cnd abscisa i ordonata acestuia sunt egale. E&e'("u) atestat.in 5 1 3 4 4 2 5 3 3 6 2 (ate 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

C,"e !i6u" /e .u!,$i) ($,1% Lu'i#i>. Ci, .$u ($,1% C,#+!.#>. N5+!.+e ($,1% V."i.#. Fe"i i. Pe!$i-,$ ($,1% C,$i#. 0 E"e#. B./e.
($,1% V.+i"i . 0 Iu"i.#. Du'i!$e+ u

Li eu" Te,$e!i ?D.#!e A"i2@ie$iA C,"e2iu" N.>i,#." BS1% S.6.A 0 C,"e2iu" N.>i,#." Bi"i#26 BGe,$2e C,-bu A 0 Li eu" Te,$e!i ?A"% I,.# Cu4.A 0 C,"e2iu" N.>i,#." BI%L%C.$.2i."eA 0

C,,$/,#.!,$) ($,1%*!e1.#i. Pe#e. i#+(e !,$ - ,".$ /e +(e i."i!.!e I#1,$'.!i 5 -i Te@#,",2i. I#1,$'.!iei -i . C,'u#i .>ii",$, I#+(e !,$.!u" * ,".$ ." Mu#i i(iu"ui Bu u$e-!i

INSPECTORATUL *COLAR AL MUNICIPIULUI BUCURE*TI I#+(e !,$ - ,".$ /e +(e i."i!.!e 0 ($,1% *!e1.#i. Pe#e. Subie !e .!e+!.! 2012 P$,2$.'.$e3 +(e i."i4.$e. '.!e'.!i 50i#1,$'.!i 5, #ei#!e#+i6 i#1,$'.!i 5

+/

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