Vous êtes sur la page 1sur 20

Inspectoratul colar al Municipiului

Bucureti

SUBIECTELE PROBEI PRACTICE PENTRU


EXAMENUL DE ATESTAT PROFESIONAL LA INFORMATIC, 2015
PROGRAMARE
SPECIALIZAREA MATEMATIC INFORMATIC, NEINTENSIV
INFORMATIC
Subiectul nr. 1

Fiierul atestat.n conine dou linii. Pe prima linie sunt scrise trei numere
naturale nenule, separate prin cte un spaiu: n,(5<n<30), p9, k9 (k<p). Pe
cea de-a dou linie a fiierului sunt scrise n numere naturale separate prin cte un
spaiu, reprezentnd un ir de numere formate fiecare din cel mult 4 cifre.
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 mprite la p dau restul k;
b) prin intermediul unui subprogram, afieaz pe ecran, separate printr-un spaiu,
numrul cifrelor pare din scrierea numerelor din irul dat;
c) verific dac toate elementele din ir sunt distincte dou cte dou i afieaz
n fiierul atestat.out un mesaj corespunztor: ELEMENTELE SUNT
DISTINCTE sau ELEMENTELE NU SUNT DISTINCTE- n caz contrar.
Exemplu:
atestat.in

Date de ieire:

7 5 3

a)
b)

2643 541 97 238 242 33 4682

c)

2643 238 33
3 1 0 2 3 0 4
Fiierul atestat.out conine:
ELEMENTELE SUNT DISTINCTE

!1
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

!2
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

Subiectul nr. 2

Fiierul atestat.n conine dou linii. Pe prima linie este scris un numr natural
nenul n, (5<n<30). Pe cea de-a dou linie a fiierului sunt scrise n numere naturale
separate prin cte un spaiu, reprezentnd un ir de numere formate fiecare din cel
mult 4 cifre.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, separate printr-un spaiu, toate cifrele de rang 2 din
scrierea numerelor; dac numerele sunt formate dintr-o singur cifr se va
afia valoarea zero;
b) prin intermediul unui subprogram, afieaz pe ecran prima poziie pe care se
gsete elementul minim n ir;
c) scrie n fiierul atestat.out, separate prin cte un spaiu, toate numerele
prime care au exact 3 cifre, din irul dat. Un numr natural este prim dac
are exact doi divizori: numrul 1 i numrul n sine. Dac nu exist numere
prime cu trei cifre se va scrie pe prima linie a fiierului mesajul NU EXIST
NUMERE PRIME DE TREI CIFRE.
Exemplu:
atestat.in
7
239 1541 163 8 1531 19 23

Date de ieire:
a) 3 4 6 0 3 1 2
b) 4
Fiierul atestat.out
c) conine:
239 163

!3
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

!4
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

Subiectul nr. 3

Fiierul atestat.n conine dou linii. Pe prima linie este scris un numr natural
nenul n, (5<n<30). Pe cea de-a dou linie a fiierului sunt scrise n numere naturale
separate prin cte un spaiu, reprezentnd un ir de numere formate fiecare din cel
mult 4 cifre.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, separate printr-un spaiu, suma divizorilor pozitivi
(proprii i improprii ) pentru fiecare numr ;
b) prin intermediul unui subprogram, afieaz pe ecran, mesajul DA dac
numerele sunt n ordine descresctoare sau NU n caz contrar.
c) scrie n fiierul atestat.out numerele din ir care au proprietatea c sunt
dublul elementului urmtor din ir. Numerele care indeplinesc condiia vor fi
afiate cte doua pe linie, cu spaiu, pe linii diferite. Dac nu exist astfel de
numere se va scrie pe prima linie a fiierului mesajul NU EXIST ASTFEL
DE NUMERE.
Exemplu:
atestat.in

Date de ieire:

a) 140 144 48 40 399 133


b) 24
139 70 35 27 242 121 23
NU
c) Fiierul atestat.out
conine:
a) 70 35
242 121
7

!5
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

!6
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

Subiectul nr. 4

Fiierul atestat.n conine dou linii. Pe prima linie este scris un numr natural
nenul n,(5<n<30). Pe cea de-a dou linie a fiierului sunt scrise n numere naturale
distincte separate prin cte un spaiu, reprezentnd un ir de numere formate fiecare
din cel mult 4 cifre. Cel puin unul din cele n numere din ir este numr impar i ocup
o poziie par.
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 aflate pe poziii pare;
b) prin intermediul unui subprogram, afieaz pe ecran, separate prin cte un
spaiu, elementele irului dup interschimbarea elementului minim cu cel
maxim.
c) scrie n fiierul atestat.out, pe o linie, separate prin cte un spaiu, cifra de
control a fiecrui numr din irul iniial: Cifra de control se obine
calculcnd suma cifrelor numrului, apoi suma cifrelor sumei i tot aa pn la
obinerea unei singure cifre.
Exemplu:
atestat.in

Date de ieire:

a) 165
b) 248 326 7231 165 27 546
190
c) Fiierul atestat.out
conine:
5 2 9 3 4 6 1

248 326 27 165 7231 546


190

!7
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

!8
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

Subiectul nr. 5

Fiierul atestat.n conine dou linii. Pe prima linie este scris un numr natural
nenul n, (5<n<30). Pe cea de-a dou linie a fiierului sunt scrise n numere naturale
separate prin cte un spaiu, reprezentnd un ir de numere formate fiecare din cel
mult 4 cifre. Cel puin unul din cele n numere din ir ndeplinete condiia.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, separate printr-un spaiu, toate numerele cu
proprietatea c sunt impare i divizibile cu 3;
b) prin intermediul unui subprogram, afieaz pe ecran suma cifrelor elementului
maxim din ir;
c) scrie n fiierul atestat.out, pe o linie, separate printr-un spaiu numerele
care au proprietatea c au toate cifrele in ordine strict crescatoare. Dac nu
exist astfel de numere se va scrie pe prima linie a fiierului mesajul NU
EXIST NUMERE CU TOATE CIFRELE IN ORDINE STRICT
CRESCATOARE.
Exemplu:
atestat.in

Date de ieire:

a)
b)

561 162 35 28 9306 321 33

c)

561 321 33
18
Fiierul atestat.out conine:
35 28

!9
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

!10
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

Subiectul nr. 6

Fiierul atestat.in conine pe prima linie dou numere naturale nenule: n i c


(5<n<100,c<10). Pe a doua linie sunt scrise n numere naturale separate prin cte
un spaiu, avnd fiecare cel mult 8 cifre.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) scrie pe ecran, n linie, separate printr-un spaiu, toate numerele de pe linia a
doua a fiierului, care au ultima cifr (cifra unitilor) egal cu c.
b) prin intermediul subprogramului rast care inverseaz (rstoarn) si returneaz
un numr avnd cel mult 8 cifre (ex: 1234 devine 4321), afieaz rsturnatele
tuturor numerelor impare de pe a doua linie a fiierului.
c) scrie n fiierul atestat.out, separate prin cte un spaiu, toate numerele
palindrom din irul dat, care au exact 3 cifre. Un numr este palindrom dac
citit de la stnga la dreapta sau de la dreapta la stnga are aceiai valoare
(ex.151). Dac nu exist astfel de numere n ir, se va scrie n fiier mesajul
"NU EXIST NUMERE PALINDROM DE TREI CIFRE".
Exemplu:
atestat.in

Date de ieire:

10 3
a)
13 797 25 303 482 12321 72 46 282 b)
31
c)

13
303
31 797 52 303 12321 13
Fisierul atestat.out
conine:
797 303 282

!11
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

!12
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

Subiectul nr.7

Fiierul atestat.in conine cel mult 100 de numere naturale, separate prin cte
un spaiu, avnd fiecare cel mult 8 cifre.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) scrie pe ecran, n linie, separate prin cte un spaiu, numerele pare din ir,
aflate pe poziii impare. Dac nu exist astfel de numere n ir, se va scrie pe
ecran mesajul "NU EXIST ".
b) prin intermediul subprogramului cifre verific dac un numr natural cu cel
mult 8 cifre, primit ca parametru, are prima cifr egal cu ultima, scrie pe
ecran, toate numerele din ir care au prima cifr egal cu ultima cifr. Dac nu
exist astfel de numere n ir se va afia mesajul "NU EXIST".
c) scrie n fiierul atestat.out media aritmetic dintre cel mai mic i cel mai
mare numr din ir.
Exemplu:
atestat.in
7 11 8 16 5 37 21 4714 64 222

Date de ieire:
a)
b)
c)

8 64
7 11 8 5 4714 222
Fisierul atestat.out conine:
2359.5

!13
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

!14
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

Subiectul nr. 8

Fiierul atestat.in conine pe prima linie numrul natural nenul n,(5<n<100).


Pe a doua linie sunt scrise n numere naturale separate prin cte un spaiu, avnd
fiecare cel mult 8 cifre.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) afieaz cifra care apare cel mai frecvent n scrierea tuturor termenilor irului;
Dac sunt mai multe astfel de cifre, se vor scrie toate pe ecran, separate prin
virgul;
b) folosind subprogramul ndiv, care primete ca parametru un numr cu cel mult
8 cifre i returneaz numrul divizorilor proprii ai acestuia, afieaz numrul din
ir care are cei mai muli divizori proprii. Dac exist mai multe astfel de
numere, se va afia primul dintre ele;
c) cu ajutorul subprogramului definit la b), scrie n fiierul atestat.out, pe o linie,
separate prin cte un spaiu, toate numerele prime din ir Exemplu:
atestat.in

Date de ieire:

10
a)
13 797 25 303 482 12321 72 46 282 b)
31
c)

2
72
Fisierul
conine:
13 797 31

atestat.out

!15
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

!16
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

Subiectul nr.9

Fiierul atestat.in conine pe prima linie un numr natural n,(5<n<100), iar


pe urmtoarele linii ale fiierului sunt scrise n numere reale, avnd cel mult 6
zecimale, separate prin cte un spaiu.
S se scrie un program n limbajul Pascal/C/C++, care:
a) scrie pe ecran, n linie, separate prin cte un spaiu, partea fracionar a
tuturor numerelor din ir al cror modul este strict mai mic dect 10 (irul
conine cel puin dou astfel de numere).
b) prin intermediul subprogramului sort, care ordoneaz descresctor un vector,
scrie pe ecran, separate printr-un spaiu, toate cele n numere ale irului,
sortate descresctor.
c) scrie n fiierul atestat.out, cu exact trei zecimale, media aritmetic a
numerelor din irul iniial, al cror modul este strict mai mic dect 10.

Exemplu:
atestat.in
10
12.52 1.76
18.1 22.2
3.35 33.65

Date de ieire:
0.12 4.51
6.3 11.1

a)
b)
c)

0.76 0.12 0.51 0.3 0.35


33.65 22.2 18.1 12.52 11.1
6.3 4.51 3.35 1.76 0.12
Fiierul atestat.out conine:
3.206

!17
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

!18
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

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 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 este divizibil cu 5.
S se scrie un program n limbajul Pascal/C/C++, care:
a) afieaz pe ecran, n linie, separate prin cte un spaiu, toate numerele din ir
divizibile cu 5;
b) prin intermediul unui subprogram afieaz pe urmtoarea linie a ecranului,
pentru fiecare element din ir, valoarea 1 dac numrul cifrelor sale pare este
egal cu numrul cifrelor sale impare sau valoarea 0 n caz contrar; valorile de
1 sau 0 fiind separate prin cte un spaiu;
c) scrie n fiierul atestat.out, separate prin cte un spaiu, valoarea
elementului minim i poziia acestuia; dac exist mai multe numere egale cu
minimul atunci se va afia poziia primului.
Exemplu:
atestat.in

Date de ieire:

6
1234 45 42 845 2332 101

a)
b)
c)

45 845
1 1 0 0 1 0
Fiierul atestat.out conine:
42 3

!19
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Inspectoratul colar al Municipiului


Bucureti

!20
INSPECTORATUL COLAR AL MUNICIPIULUI BUCURETI
Inspector colar de specialitate - prof. tefania Penea
Subiecte atestat 2015 Programare; clasele de matematic-informatic neintensiv

Vous aimerez peut-être aussi