Sunteți pe pagina 1din 19

Inspectoratul colar al Judeului Bihor

Informatic

SUBIECTELE PROBEI PRACTICE PENTRU


EXAMENUL DE ATESTAT PROFESIONAL
INFORMATIC - PROGRAMARE
SPECIALIZAREA MATEMATIC INFORMATIC

Subiectul 1.
Fiierul atestat.in conine dou linii. Pe prima linie este scris un numr natural nenul n,
(5<n<15). 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 limbajul Pascal/C/C++, care:
a) s afieze pe prima linie a ecranului, valorile din fiier care sunt numere palindroame. Un
numr este palindrom dac i numai dac este egal cu oglinditul su. Exemplu 1221 este
palindrom.
b) s afieze pe a doua linie a ecranului separai prin cte un spaiu, numrul de divizori proprii
pentru fiecare numr din irul din fiier;
c) s scrie n fiierul atestat.out, pe prima linie, toate numerele impare din ir, separate
prin cte un spaiu.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
6
121
14
7

1551

27

Date de ieire:
a) 121
7
1551
b) 1
2
0

5
6

Fiierul atestat.out conine:


c) 121
7
1551 27
5

Subiectul 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 ntregi pozitive separate prin
cte un spaiu, formate fiecare din cel mult 4 cifre. n irul de valori vor fi cel puin o valoare par i
una impar.
S se scrie un program n limbajul Pascal/C/C++, care:
a) s afieze pe prima linie a ecranului, valorile din fiier care sunt numere prime. Un numr
este prim dac i numai dac are exact doi divizori 1 i numrul nsui. 1 nu este numr
prim.
1

Inspectoratul colar al Judeului Bihor


Informatic
b) s afieze pe a doua linie a ecranului separate prin cte un spaiu, cea mai mare valoare par
i cea mai mic valoare impar care apar n irul valorilor din fiier;
c) s scrie n fiierul atestat.out, pentru cea mai mare valoare par, max, determinat la
punctul anterior dou valori impare prime care au suma egal cu max.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
6
124
1
7

101

11

Date de ieire:
a) 7
101
11
b) 124
5

Fiierul atestat.out conine:


c) 101
23

Subiectul 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 9 cifre, reprezentnd un ir de n numere naturale.
S se scrie un program n limbajul Pascal/C/C++, care:
a) s afieze pe prima linie a ecranului valorile pare din fiier, 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 divizor comun al numerelor a i b,
determinate la punctul b).
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
6
123
55
372

3465

242

44

Date de ieire:
a) 372
242
44
b) 44
3465
Fiierul atestat.out conine:
c) 11

Inspectoratul colar al Judeului Bihor


Informatic

Subiectul 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 9 cifre, reprezentnd un ir de n numere naturale.
S se scrie un program n limbajul Pascal/C/C++, care:
a) s afieze pe prima linie a ecranului valorile impare din fiier, separate prin cte un spaiu;
b) s afieze pe a doua linie a ecranului, toate valorile din fiier care sunt formate doar din cifre
pare, dac nu exist astfel de valori se va afia mesajul: Nu exista
c) s scrie n fiierul atestat.out pentru prima valoare din fiierul atestat.in, cel mai
mare i cel mai mic numr natural care se pot construi din cifrele distincte nenule ale
numrului citit.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
6
1233 22
1785

56

15657 457

Date de ieire:
a) 1233 1785 15657 457
b) 22
Fiierul atestat.out conine:
c) 321
123

Subiectul 5.
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.
S se scrie un program n limbajul Pascal/C/C++, care:
a) s afieze pe prima linie a ecranului valorile pare din fiier, separate prin cte un spaiu;
b) s afieze pe a doua a ecranului, toate valorile din fiier care sunt formate doar din cifre
impare, dac nu exist astfel de valori se va afia mesajul: Nu exista
c) s scrie n fiierul atestat.out toate numerele care au un numr k de divizori primi;
numrul natural k se va citi de la tastatur.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
6
30
8
42

15

700

37

Date de ieire:
a) 30
8
42
700
b) 15
37
Fiierul atestat.out conine:
c) 30
42
700

Inspectoratul colar al Judeului Bihor


Informatic

Subiectul 6.
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 limbajul Pascal/C/C++, care:
a) s afieze pe ecran, pe prima linie, toate numerele din fiier, separate prin cte un spaiu;
b) s afieze pe urmtoarea linie a ecranului, media aritmetic a numerelor negative din ir, cu
o precizie de 2 zecimale (dac irul nu conine numere negative se va afia 0);
c) s citeasc de la tastatur dou numere naturale nenule p1 i p2 (1<p1<p2<n), s ordoneze
cresctor numerele din fiier situate ntre poziiile p1 i p2, inclusiv, i s scrie noul ir n
fiierul atestat.out, pe o linie, numerele separndu-se prin cte un spaiu.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu: de la tastatur se citesc: p1=2 i p2=4
atestat.in
6
-56.765

Date de ieire:

2.3

4.56

-1.2

-1.8

a)
b)

-56.765
-19.92

2.3

4.56

-1.2

-1.8

-1.8

Fiierul atestat.out conine:


c)

-56.765

-1.2

2.3

4.56

Subiectul 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 cifre, reprezentnd un ir de n numere naturale. irul conine
cel puin dou numere impare.
S se scrie un program n limbajul Pascal/C/C++, care:
a) s afieze pe prima linie a ecranului, n ordinea invers citirii, toate numerele din fiier,
separate prin cte un spaiu;
b) s afieze pe a doua linie a ecranului, 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.
Not: Programul va conine cel puin un subprogram util definit de utilizator.
Exemplu:
atestat.in
6
13

555

Date de ieire:
71

242

1001

a)
b)

1001
2

242
3

2
2

71
1

555
3

13
4

Fiierul atestat.out conine:


C)

1640

Inspectoratul colar al Judeului Bihor


Informatic

Subiectul 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 ntregi separate prin cte un
spaiu, formate fiecare din cel mult 4 cifre, reprezentnd un ir de n numere ntregi. irul valorilor
este ordonat descresctor.
S se scrie un program n limbajul Pascal/C/C++, care:
d) s afieze pe prima linie a ecranului, n ordinea invers citirii, toate numerele din fiier,
separate prin cte un spaiu;
e) s afieze pe a doua linie a ecranului, mesajul DA sau NU n funcie de rezultatul cutrii
valorii x, citit de la tastatur, n irul de valori din fiier;
f) s scrie n fiierul atestat.out, pe prima linie, suma tuturor numerelor pozitive din ir.
Not: Programul va conine cel puin un subprogram util definit de utilizator.
Exemplu:
atestat.in
6
1001

555

Date de ieire:
242

71

13

a)

b)

DA

13

71

242

555

1001

Se citete x=555

Fiierul atestat.out conine:


C)

1884

Subiectul 9.
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<20), ce reprezint
numrul de linii i coloane ale unei matrice ptratice A. Pe fiecare din urmtoarele n linii, sunt
scrise cte n numere naturale, formate din exact 2 cifre fiecare, separate prin cte un spaiu,
reprezentnd valorile elementelor matricei ptratice A.
S se scrie un program, n limbajul 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 astfel nct toate elementele situate pe diagonala secundar s aib
valoarea k , k citit de la tastatur, i s se afieze matricea rezultat pe ecran;
c) s scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, toate toate
numerele prime din matricea modificat. Dac nu exist se va scrie pe prima linie a
fiierului mesajul NU.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu: unde k=36
5

Inspectoratul colar al Judeului Bihor


Informatic
atestat.in
3
12
35
41

31
67
18

Date de ieire:
24
10
97

a)

12
35
41

31
67
18

24
10
97

b)

12
35
36

31
36
18

36
10
97

c)

Fiierul atestat.out conine:


31 97

Subiectul 10.
Fiierul atestat.in conine pe prima linie dou valori n i m, numere naturale nenule (2<n,
m<20), ce reprezint numrul de linii respectiv coloane ale unei matrice A. Pe fiecare din
urmtoarele n linii, sunt scrise cte m numere naturale, separate prin cte un spaiu, reprezentnd
valorile elementelor matricei A. Pe ultima linie a fiierului este o valoare k.
S se scrie un program, n limbajul 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 afieze liniile din matrice care au k elemente nule, dac nu exist astfel de linii se va afia
mesajul Nu exist;
c) s scrie n fiierul atestat.out, pe prima linie, separate prin cte un spaiu, toate toate
numerele impare de pe coloana c a matricei, c va fi citit de la tastatur. Dac nu exist valori
se va scrie pe prima linie a fiierului mesajul NU.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
4
0
0
41
212
2

Date de ieire:

3
0
67
0
95

a)

0
0
41
212

b)

24
10
0
101

0
67
0
95

24
10
0
101

Fiierul atestat.out conine:


Se citete c=2

c)

67 95

Inspectoratul colar al Judeului Bihor


Informatic

Subiectul 11.
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<20), ce reprezint
numrul de linii i coloane ale unei matrice ptratice A. Pe fiecare din urmtoarele n linii, sunt
scrise cte n numere naturale, separate prin cte un spaiu, reprezentnd valorile elementelor
matricei ptratice A.
S se scrie un program, n limbajul 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 afieze pe urmtoarea linie a ecranului, ultima cifr a produsului tuturor elementelor
matricei A situate sub 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. Un numr este palindrom dac numrul citit de la
stnga la dreapta este egal cu numrul citit de la dreapta la stnga, de exemplu: 11, 22, 33.
Dac nu exist astfel de numere se va scrie pe prima linie a fiierului mesajul Nu
exista.
Not: Programul va conine cel puin un subprogram defint de utilizator.
Exemplu:
atestat.in
3
15
10
12

20
21
40

Date de ieire:
37
44
15

a)

15
10
12

b)

20
21
40

37
44
15

Fiierul atestat.out conine:


c)

44

Subiectul 12.
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<20), ce reprezint
numrul de linii i coloane ale unei matrice ptratice A. 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 valorile elementelor matricei ptratice A.
S se scrie un program, n limbajul 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 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, minimele de
pe fiecare linie a matricei.

Inspectoratul colar al Judeului Bihor


Informatic
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
3
12
35
28

31
67
18

Date de ieire:
24
10
97

a)

12
35
28

b)

119

c)

31
67
18

24
10
97

Fiierul atestat.out conine:


12 10 18

Subiectul 13.
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<10), ce reprezint
numrul de linii i coloane 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 valorile elementelor matricei ptratice A.
S se scrie un program, n limbajul 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 k de cel mult 9 cifre i s verifice dac acesta
se gsete n matricea A, afinduse pe ecran un mesaj corespunztor;
c) s modifice matricea A prin atribuirea valorii 0 tuturor elementelor situate pe ultima
linie a matricei i apoi s se scrie n fiierul atestat.out matricea rezultat, linie cu linie,
elementele de pe aceeai linie fiind separate prin cte un spaiu.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
3
-1
13
5

311
-9
-92

Date de ieire:
234
67
4

a)

-1
13
5

311
-9
-92

234
67
4

b)

DA

c)

Fiierul atestat.out conine:

Se citete de la tastatur k = 13
-1
13
0

311
-9
0

234
67
0

Inspectoratul colar al Judeului Bihor


Informatic

Subiectul 14.
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<10), 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 limbajul 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 afieze pe urmtoarea linie a ecranului, media aritmetic a elementelor de pe
diagonala principal;
c) s determine suma elementelor matricei situate pe linia k, unde k (0<kn) este un numr
natural citit de la tastatur i s scrie pe prima linie a fiierului atestat.out valoarea
acestei sume.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
3
1.29
3.1
-9.9

12.4
23.2
8.5

Date de ieire:
a)

9.46
-5.6
-8.2

b)

Se citete de la tastatur k=2

1.29
3.1
-9.9

12.4
23.2
8.5

9.46
-5.6
-8.2

5.43

Fiierul atestat.out conine:


c)

20.7

Subiectul 15.
Fiierul atestat.in conine o singur linie pe care se afl scris un text format din cel mult 250
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) s afieze textul pe o singur linie a ecranului, numai cu litere mari;
b) s afieze pe urmtoarea linie a ecranului numrul de consoane din text;
c) s scrie n fiierul atestat.out, pe prima linie, numrul cuvintelor din text.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in

Creierul calculatorului este microprocesorul

Date de ieire:
- pe ecran :

a) CREIERUL CALCULATORULUI ESTE MICROPROCESORUL


b) 22

- atestat.out

c) 4
9

Inspectoratul colar al Judeului Bihor


Informatic

Subiectul 16.
Fiierul atestat.in conine o singur linie pe care se afl scris un text format din cel mult
100 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) s afieze textul pe o singur linie a ecranului, numai cu litere mari;
b) s afieze pe urmtoarea linie a ecranului numrul de vocale din text;
c) s scrie n fiierul atestat.out, pe prima linie, numrul de cuvinte din textul iniial care
au primul caracter a.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in

Date de ieire:

Se face sus aerisirea unei camere

a) SE FACE SUS AERISIREA UNEI CAMERE


b) 16

Fiierul atestat.out conine:


c) 1

Subiectul 17.
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 ale alfabetului limbii engleze.
S se scrie un program n limbajul Pascal/C/C++, care:
a) s afieze textul pe o singur linie a ecranului, numai cu litere mici;
b) s afieze pe urmtoarea linie a ecranului, numrul de cuvinte din care este format textul;
c) s citeasc de la tastatur o liter, s modifice fiecare cuvnt care ncepe cu litera M prin
nlocuirea acesteia cu litera citit de la tastatur i s scrie n fiierul atestat.out, pe
prima linie, textul modificat.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in

Date de ieire:

MARIA ARE UN MAR

a) maria are un mar


b) 4

Se citete de la tastatur litera D

Fiierul atestat.out conine:


c) DARIA ARE UN DAR

10

Inspectoratul colar al Judeului Bihor


Informatic

Subiectul 18.
Fiierul atestat.in conine o singur linie pe care se afl scris un text format din cel mult
100 de caractere, primul caracter fiind liter, iar cuvintele din text sunt separate prin cte un spaiu.
Fiecare cuvnt este format din litere mari sau mici ale alfabetului limbii engleze, sau din cifre.
S se scrie un program n limbajul Pascal/C/C++, care:
a) s afieze textul pe prima linie a ecranului, numai cu litere mici;
b) s afieze pe ecran, pe linii separate, toate cuvintele din textul iniial;
c) s scrie pe prima linie a fiierului atestat.out numrul cifrelor ntlnite n text.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
Date de ieire:
a)
b)

atestat.out

c)

In CLASA sunt 30 de elevi din CARE 10 Fete


in clasa sunt 30 de elevi din care 10 fete
in
CLASA
sunt
30
de
elevi
din
CARE
10
Fete
4

Subiectul 19.
Fiierul atestat.in conine o singur linie pe care se afl scris un text format din cel mult 50
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 mari sau mici ale alfabetului limbii engleze.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) s afieze textul pe ecran, pe o singur linie, numai cu litere mari;
b) s afieze pe urmtoarea linie a ecranului textul iniial, fr spaii ntre cuvinte;
c) s scrie n fiierului atestat.out, sub form de triunghi toate secvenele mediane ale
primului cuvnt din textul citit, pornind de la ntregul cuvnt, pn la secvena alctuit din
caracterul (sau cele 2 caractere) din mijloc.

Not: Programul va conine cel puin un subprogram definit de utilizator.


Exemplu:
11

Inspectoratul colar al Judeului Bihor


Informatic
atestat.in
Hipopotamul este un MARE iubitor de apa

Date de ieire:
a) HIPOPOTAMUL ESTE UN MARE IUBITOR DE APA
b) HipopotamulesteunMAREiubitordeapa

Fiierul atestat.out conine:


c) Hipopotamul
ipopotamu
popotam
opota
pot
o

Subiectul 20.
Fiierul atestat.in conine o singur linie pe care se afl scris un text format din cel mult
100 de caractere, primul i ultimul caracter sunt litere, 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) s afieze textul pe ecran, pe o singur linie, numai cu litere mari;
b) s afieze pe urmtoarea linie a ecranului textul iniial, fr spaii ntre cuvinte;
c) s scrie n fiierului atestat.out, perechile de cuvinte care sunt anagrame. Dou cuvinte
sunt anagrame dac au lungime egal i sunt formate din aceleai litere eventual n alt
ordine. Comparaia celor dou cuvinte se realizeaz fr a ine cont de litere mari sau mici
ale alfabetului.

Not: Programul va conine cel puin un subprogram definit de utilizator.


Exemplu:
atestat.in
Tamara are un verisor care pleaca in
armata

Date de ieire:
a) TAMARA ARE UN VERISOR CARE PLEACA IN
ARMATA
b) Tamaraareunverisorcarepleacainarmata

Fiierul atestat.out conine:


c) Tamara armata

Subiectul 21.
Fiierul atestat.in conine o singur linie pe care se afl scris un text format din cel mult
100 de caractere, primul i ultimul caracter sunt litere, iar cuvintele din text sunt separate prin cte
un spaiu. Fiecare cuvnt este format doar din litere mari sau mici ale alfabetului limbii engleze.
12

Inspectoratul colar al Judeului Bihor


Informatic
S se scrie un program, n limbajul Pascal/C/C++, care:
d) s afieze textul pe ecran, pe o singur linie, numai cu litere mici;
e) s afieze pe urmtoarea linie a ecranului textul iniial, fr spaii ntre cuvinte;
f) s scrie n fiierului atestat.out, cuvintele care au proprietatea de palindrom. Un
cuvnt este palindrom dac citit de la stnga spre dreapta se obine acelai rezultat ca i citit
de la dreapta spre stnga. Nu se face distincie ntre literele mari i mici.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
La TARG am gasit un cojoc cu MODELE
geometrice

Date de ieire:
a) la targ am gasit un cojoc cu modele
geometrice
b) LaTARGamgasituncojoccuMODELEgeometrice

Fiierul atestat.out conine:


c) cojoc

Subiectul 22.
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 algebrice. Cele dou numere sunt separate printr-un spaiu.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) s afieze pe ecran, pe aceeai linie, separate prin cte un spaiu, cele n fracii sub forma a/b
(numrtor/numitor);
b) s afieze pe urmtoarea linie a ecranului prima fracie cu numrtorul maxim;
c) s scrie pe prima linie a fiierului atestat.out, separate prin spaiu, toate fraciile
ireductibile ncepnd din a doua linie a fiierului atestat.in, sub forma a/b.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Se vor folosi structuri de date tip nregistrare.
Exemplu:
atestat.in
6
2
5

3
4

7
9
1
2

4
10
5
8

Date de ieire:
a)
b)

2/3
9/10

5/4

7/4

9/10

1/5

2/8

Fiierul atestat.out va conine:


c)

2/3

5/4

7/4

9/10

1/5

13

Inspectoratul colar al Judeului Bihor


Informatic

Subiectul 23.
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, separate printr-un spaiu,
reprezentnd coordonatele unui punct din planul xOy.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) s afieze pe ecran punctele din planul xOy, cte unul pe linie, sub forma (x,y);
b) s afieze pe urmtoarea linie a ecranului numrul punctelor care sunt situate pe axa Ox;
c) s scrie n fiierul atestat.out, pe linii distincte, toate punctele din fiierul
atestat.in care au ambele coordonate pare, sub forma (x,y).
Not: Programul va conine cel puin un subprogram definit de utilizator.
Se vor folosi structuri de date tip nregistrare.
Exemplu:
atestat.in
8
0
1
3
2
2
0
6
5

0
2
0
2
3
4
8
0

Date de ieire:
a)

b)

( 0
( 1
( 3
( 2
( 2
( 0
( 6
( 5
Numarul

, 0 )
, 2 )
, 0 )
, 2 )
, 3 )
, 4 )
, 8 )
, 0 )
punctelor situate pe axa Ox este 3

Fiierul atestat.out va conine:


c)

(
(
(
(

0
2
0
6

,
,
,
,

0
2
4
8

)
)
)
)

Subiectul 24.
Fiierul atestat.in conine pe prima linie o valoare n numr natural (1<n<10) iar pe
urmtoarele n linii cte un cuvnt, fiecare cuvnt fiind format din litere mari ale alfabetului englez.
S se scrie un program n limbajul Pascal/C/C++, care:
a) s afieze pe prima linie a ecranului, cuvintele numai cu litere mici;
b) s afieze pe ecran, cuvntul cu lungime maxim dintre cuvintele iniale citite n fiier;
c) s scrie pe prima linie a fiierului atestat.out, n+1 caractere formate dup regula:
primul caracter din ir este prima liter din primul cuvnt, al doilea caracter din ir este a
doua liter din al doilea cuvnt, al treilea caracter din ir este a treia liter din al treilea
cuvnt, etc. Ultimul caracter va fi . (punct). Dac unul dintre cuvinte nu are suficiente
litere, irul rezultat va conine pe poziia corespunztoare un spaiu.
14

Inspectoratul colar al Judeului Bihor


Informatic
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in

5
ALMI
COCOR
MASA
DO
MARINA

Date de ieire:
a)
b)
atestat.out

almi cocor masa do marina


MARINA

c) AOS N.

Subiectul 25.
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<10), ce reprezint
numrul de noduri ale unui graf neorientat. Pe urmtoarele linii pn la sfritul fiierului sunt
perechi de valori x y cu semnificaia nodul x este legat printr-o muchie de nodul y.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) s afieze pe ecran elementele matricei de adiacen ataat grafului citit;
b) s citeasc de la tastatur un numr natural v reprezentnd valoarea unui nod al grafului, i
s afieze pe ecran gradul nodului v;
c) s modifice matricea A astfel nct graful s devin complet i s afieze n fiierul
atestat.out matricea rezultat, linie cu linie, elementele de pe aceeai linie fiind
separate prin cte un spaiu.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
4
1
1
2

Date de ieire:
a)

0
0
1
1

b)

3
4
3

Se citete de la tastatur v = 2

c)

0
0
1
0

1
1
0
0

1
0
0
0

Fiierul atestat.out conine:


0
1
1
1

1
0
1
1

1
1
0
1

1
1
1
0

15

Inspectoratul colar al Judeului Bihor


Informatic

Subiectul 26.
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<10), ce reprezint
numrul de noduri ale unui graf orientat. Pe urmtoarele linii pn la sfritul fiierului sunt perechi
de valori x y cu semnificaia arcul (x, y) aparine grafului.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) s afieze pe ecran elementele matricei de adiacen ataat grafului citit;
b) s citeasc de la tastatur un numr natural v reprezentnd valoarea unui nod al grafului, i
s afieze pe ecran gradul interior i gradul exterior al nodului v;
c) s afieze n fiierul atestat.out, dac exist, toate drumurile de lungime 2 care pleac
din vrful v, v citit de la tastatur.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
5
1
1
2
2
5
5

Date de ieire:
a)

0
0
0
0
1

1
0
0
0
0

b)

2
5
3
4
3
1

0
1
0
0
1

0
1
0
0
0

1
0
0
0
0

Se citete de la tastatur v = 1
c)

Fiierul atestat.out conine:


1
1
1

2
2
5

3
4
1

Subiectul 27.
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<10), ce reprezint
numrul de noduri ale unui graf neorientat. Pe urmtoarele linii pn la sfritul fiierului sunt
perechi de valori x y cu semnificaia nodul x este legat printr-o muchie de nodul y.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) s afieze pe ecran elementele matricei de adiacen ataat grafului citit;
b) s afieze pe ecran, dac exist, nodurile izolate ale grafului;
c) s modifice matricea A astfel nct nodul v, valoarea v va fi citit de la tastatur, s fie
adiacent cu toate celelalte noduri, iar matricea astfel modificat s o afieze n fiierul
atestat.out.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
16

Inspectoratul colar al Judeului Bihor


Informatic
atestat.in
5
1
1
2

3
4
3

Se citete de la tastatur v = 2

Date de ieire:
a)

0
0
1
1
0

b)

c)

0
0
1
0
0

1
1
0
0
0

1
0
0
0
0

0
0
0
0
0

Fiierul atestat.out conine:


0
1
1
1

1
0
1
1
1

1
1
0
0
0

1
1
0
0
0

0
1
0
0
0

Subiectul 28.
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<10), ce reprezint
numrul de noduri ale unui graf neorientat. Pe urmtoarele linii pn la sfritul fiierului sunt
perechi de valori x y cu semnificaia nodul x este legat printr-o muchie de nodul y.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) s afieze pe ecran elementele matricei de adiacen ataat grafului citit;
b) s afieze pe ecran, nodul sau nodurile care au gradul maxim;
c) s modifice matricea A astfel nct nodul v, valoarea v va fi citit de la tastatur, s devin
nod izolat, iar matricea astfel modificat s o afieze n fiierul atestat.out.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
5
1
1
1
2
3
4

Date de ieire:
a)

0
1
1
1
0

1
0
1
0
0

1
1
0
1
0

b)

2
3
4
3
4
5

1
0
1
0
1

0
0
0
1
0

Se citete de la tastatur v = 2
c)

Fiierul atestat.out conine:


0
0
1
1

0
0
0
0
0

1
0
0
1
0

1
0
1
0
1

0
0
0
1
0

17

Inspectoratul colar al Judeului Bihor


Informatic

Subiectul 29.
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<10), ce reprezint
numrul de noduri ale unui graf neorientat. Pe urmtoarele linii pn la sfritul fiierului sunt
perechi de valori x y cu semnificaia nodul x este legat printr-o muchie de nodul y.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) s afieze pe ecran elementele matricei de adiacen ataat grafului citit;
b) s citeasc de la tastatur o secven de noduri i s afieze mesajul DA dac secvena de
noduri este lan n graf i NU n caz contrar;
c) s citeasc de la tastatur valoarea unui nod v i s afieze n fiierul atestat.out care
este lista de adiacen a nodului citit.
Not: Programul va conine cel puin un subprogram definit de utilizator.
Exemplu:
atestat.in
5
1
1
1
2
3
4

Date de ieire:
a)

0
1
1
1
0

b)

DA

c)

Fiierul atestat.out conine:

2
3
4
3
4
5

1
0
1
0
0

1
1
0
1
0

1
0
1
0
1

0
0
0
1
0

Se citete de la tastatur 1 4 3 2
v=3

Subiectul 30.
Fiierul atestat.in conine pe prima linie numrul n, natural nenul (2<n<10), ce reprezint
numrul de noduri ale unui graf orientat. Pe urmtoarele linii pn la sfritul fiierului sunt perechi
de valori x y cu semnificaia arcul (x, y) aparine grafului.
S se scrie un program, n limbajul Pascal/C/C++, care:
a) s afieze pe ecran elementele matricei de adiacen ataat grafului citit;
b) s afieze pe ecran toate nodurile care au proprietatea c numrul arcelor ce pleac din nodul
respectiv este egal cu numrul arcelor care intr n nodul respectiv. (nodurile cu gradul
exterior egal cu cel interior)
c) s citeasc de la tastatur o secven de noduri ale grafului i s afieze n fi ierul
atestat.out, mesajul DA dac secvena este drum n graful citit i NU n caz
contrar.
Not: Programul va conine cel puin un subprogram definit de utilizator.
18

Inspectoratul colar al Judeului Bihor


Informatic
Exemplu:
atestat.in
5
1
1
2
2
5
5

2
5
3
4
3
1

Se citete de la tastatur 1 2 3

Date de ieire:
a)

0
0
0
0
1

b)

c)

1
0
0
0
0

0
1
0
0
1

0
1
0
0
0

1
0
0
0
0

Fiierul atestat.out conine:


DA

19

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