Sunteți pe pagina 1din 10

INSPECTORATUL COLAR

JUDEEAN TELEORMAN

VIZAT,
INSPECTOR COLAR GENERAL,
PROF. VALERIA GHERGHE

SUBIECTELE PROBEI PRACTICE PENTRU


EXAMENUL DE ATESTAT PROFESIONAL LA INFORMATIC, 2014
PROGRAMARE NEINTENSIV

PROBLEME PROPUSE PENTRU ATESTAT


1. Fiind dat irul x de n elemente ntregi, s se realizeze programul care permite afiarea
elementelor sub forma:
x1 x2 x3 . xn-1 xn
x1 x2 x3 . xn-1
.
x1 x2
x1

2. Se se calculeze suma S=1+4+7+..+(3n-2) folosind o procedura iterativa sau


recursiva. Numarul n este citit de la tastatura iar afisarea se va face in fisierul
REZULTAT.TXT.
3. Se da o matrice A cu m linii si n coloane, cu elemente numere intregi. Sa se afle
suma elementelor aflate pe prima si ultima linie, pe prima si ultima coloana. Citirea se va
face de la tastatura iar afisarea se va face in fisierul REZ.OUT.
4. Fisierul DATE.IN contine pe prima linie doua numare naturale nenule n si m. Scrieti un
program care memoreaza n fisierul text DATE.OUT toate numerele prime din intervalul
deschis (n,m). Numerele se scriu n ordine cresctoare, cte 10 numere pe fiecare linie a
fisierului.
Ex.
DATE.IN
87 241
DATE.OUT
89 97 101 103 107 109 113 127 131 137
1

139 149 151 157 163 167 173 179 181 191
193 197 199 211 223 227 229 233 239
5. Fie fisieul numere.in ce contine numere cu maxim 5 cifre. Sa se scrie un subprogram ce
determina daca un numar este superprim ( este prim si palindromul sau este tot prim). Sa se
scrie in fisierul date.out numerele superprime din fisierul numere.in.
6. Fie irul de caractere s=programe. Considerm c toate subirurile lui s formate din
caraterele sale luate n ordine, ncepnd cu primul i terminnd cu penultimul sunt
preiruri ale lui s. Pentru irul sat preirurile vor fi, n condiiile acestei definiri: p,
pr, pro, prog, progr, progra, program. S se scrie o secven de program
care s afieze toate subsirurile unui ir dat.
7. Se citete de la tastatur o fraz de lungime, cel mult 70 de caractere, alctuit din
cuvinte separate ntre ele printr-unul sau mai multe spaii. S se afieze cuvintele
frazei, unul sub altul.
8. Se citete de la tastatur un numr ntreg cu maxim 8 cifre. S se elimine o cifr aleas
astfel nct numrul rmas s aib cifrele n ordine cresctoare. Dac sunt mai multe
soluii se vor afia toate, iar dac problema nu are nici o soluie se va tipri un mesaj.
Exemplu: pentru m=2435, poate fi eliminat cifra 3 rmnnd numrul 245, sau cifra 4
rmnnd numrul 235.
9. Se citesc de la tastatur m perechi de numere ntregi (x,y) reprezentnd extremitile
arcelor unui graf orientat cu n noduri i m arce. Scriei un program care testeaz dac
n graful astfel definit exist noduri izolate.
10. Scriei un program care construiete un arbore binar ale crui chei memorate n noduri
sunt numere intregi citite de la tastatur, apoi afieaz numrul cheilor pare i numrul
cheilor impare din arbore.
11. S se citeasc o list cu datele referitoare la elevii unei clase (nume, nota1,
nota2,media), fr a citi media, i s se afieze cei promovai (media>5).

12. La o staie meteo se alctuiete zilnic un buletin meteorologic care conine: numele
meteorologului de serviciu, presiunea si temperatura atmosferic din ziua respectiva.
Se citesc buletinele meteo pe parcursul a n zile. S se afieze temperatura maxim
atins n perioada urmarit, precum i zilele n care s-a nregistrat maxim.
13. Se citesc n cuvinte. S se afieze n fiierul text Litere.in, literele distincte ale fiecrui
cuvnt.
14. Se citete de la tastatur un ir de numere ntregi cuprinse ntre 0 si 255, pn la
ntalnirea valorii 0. S se afieze numerele distincte din sir.
15. Se d un numr natural n de 8 cifre. S se afieze cel mai mare numar obinut din
cifrele distincte ale numrului n.
16. ntr-o bibliotec colar se afl n cri. Pentru fiecare carte se cunosc: titlul crtii,
preul, numrul de exemplare i numele scriitorului. S se afieze crile n ordinea
descresctoare a preului lor.
17. Se dau 2 numere naturale de 8 cifre. S se afieze cifrele comune ale celor dou
numere.
18. ntr-o bibliotec colar se afl n cri. Pentru fiecare carte se cunosc: titlul crtii,
preul, numrul de exemplare i numele scriitorului. S se afieze cte cri au preul
mai mare de 200 lei.
19. Sa se determine toate numerele mai mici ca 10000 care sunt divizibile cu suma cifrelor
lor.
20. Se citete de la tastatur un ir de n cuvinte. S se afieze n fiierul text cuvinte.out,
pe un singur rnd, separate prin spaii, cuvintele palindrome din ir.
21. Se dau numerele naturale a i b mai mici dect 255. S se afieze divizorii comuni ai
celor dou numere folosind tipul de date mulime.

22. Folosind subprograme, scriei un program n limbajul Pascal/C/C++, care verific dac
dou cuvinte introduse de la tastatur sunt rime (ultimele p caractere ale celor dou
cuvinte coincid; p se citete de la tastatur).
23. Din fiierul text exemplu.in se citete matricea de adiacen asociat unui graf
orientat. Pe prima linie a fiierului se afl numarul n de noduri, iar pe urmatoarele n
linii se gsesc elementele matricei separate prin spaiu. S se scrie un program n
limbajul Pascal/C/C++, care s afieze n fiierul text exemplu.out arcele grafului
(pe fiecare rnd se vor scrie extremitile unui arc separate prin spaiu).
24. Se citesc de la tastatur m perechi de numere ntregi (x,y) ce reprezint extremitile
arcelor unui graf orientat cu n vrfuri i m arce. S se scrie un program n limbajul
Pascal/C/C++, care afieaz toate nodurile cu proprietatea ca numrul arcelor care ies
din nod este egal cu numrul arcelor care intr n nod.
25. Se consider un ir s de caractere care conine litere, cifre i caractere speciale. S se

scrie un program n limbajul Pascal/C/C++, care terge din irul s toate caracterele
pn la ntlnirea primului caracter-cifr.
26. 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 limbajul Pascal/C/C++, care: s afieze pe ecran, n linie,
valorile absolute ale numerelor din ir, separate prin cte un spaiu;
27. 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 limbajul Pascal/C/C++, care s afieze pe ecran, n linie,
valorile absolute ale numerelor din ir, separate prin cte un spaiu;

28. 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 limbajul Pascal/C/C++, care s afieze pe ecran, n linie,
numrul de divizori pozitivi proprii pentru fiecare numr din ir, separai prin cte un
spaiu.
29. 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 limbajul Pascal/C/C++, care s scrie n fiierul atestat.out, pe
prima linie, toate numerele impare din ir, n ordine cresctoare, separate prin cte un
spaiu.
30. Se citesc numere naturale pn la introducerea unui numr par. S se calculeze suma
S a tuturor numerelor citite precum i ctul i restul mpririi lui S la suma divizorilor
lui S.
31. Se citesc n triplete de numere naturale. S se afieze toate tripletele de numere citite
consecutiv n care al treilea numr este restul mpririi primului la al doilea.
32. Se citesc numere naturale pn la ntlnirea numrului 0. S se afieze numerele din
sir care sunt divizibile cu suma cifrelor lor.
33. Fie vectorii X i Z avnd fiecare n componente numere reale. S se determine
expresia e= maxim(x1, yn)+ maxim (x2, yn-1)+..+ maxim (xn, y1).
34. Fie un vector X de numere ntregi. S se formeze un vector Y de numere ntregi n
care Y[i] s fie restul mpririi lui X[i] la suma divizorilor lui X[i].
35. Fie vectorul X cu n componente numere ntregi. S se determine maximul
componentelor divizibile cu 3 din vector.

36. Matricea M cu m linii i n coloane avnd componente ntregi se gsete n fiierul


MATRICE.IN. S se aranjeze elementele matricei astfel incat in final sa fie ordonate
descrescator pe linii i pe coloane. Rezultatul se va afia n acelai fiier. Valorile lui
m i n nu se cunosc.
37. Se d un ir v cu n elemente numere ntregi. S se determine media aritmetic a
elementelor pare.
38. Scriei un program care citete de la tastatur 10 numere reale ce compun vectorul a i
apoi 8 numere reale ce constituie componentele vectorului b i afieaz pe ecran cte
dintre componentele vectorului a sunt strict mai mici dect toate componentele
vectorului b.
Exemplu: dac a=(4, 8, 1, 9, 5, 11, 3, 43, 6, 20) i b=(9, 9, 6, 9, 9, 8, 6, 9), atunci numrul
cutat este 4, deoarece valorile 4, 1, 5, 3 sunt mai mici dect toate elementele lui b.
39. Fiind dat o matrice simetric cu elemente numere ntregi, s se

afieze suma

elementelor de pe diagonala secundar i elementele aflate deasupra i sub diagonala


secundar.
40. Se citete de la tastatur o matrice a cu m linii i n coloane. S se afieze produsul
elementelor pozitive aflate pe linii pare i coloane impare.
41. Scriei un program care, n mod repetat, realizeaz una din urmtoarele operaii cu o
stiv alocat static: adugarea unui element n vrful stivei, eliminarea elementului
aflat n vrful stivei i afiarea stivei. Programul va permite utilizatorului s-i
exprime opiunea de la tastatur, pn cnd nu mai dorete acest lucru.
42. Se citete un ir de numere ntregi din fiierul numere.txt. Fiierul conine pe primul
rnd numrul n de elemente ale irului, apoi, pe fiecare din urmtoarele n rnduri, cte
un element. S se afieze suma elementelor pozitive ale irului.

43. 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.
44. S se scrie un program, n limbajul Pascal/C/C++, care sa afiseze media aritmetic a
elementelor de pe diagonala principal.
45. 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 limbajul Pascal/C/C++, care 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.
46. Fiierul atestat.in conine pe prima linie numrul natural nenul n (2<n<30). Pe fiecare
dintre urmtoarele n linii sunt scrise cte dou numere naturale x i y, separate printrun spaiu, reprezentnd coordonatele unui punct din planul xOy. S se scrie un
program, n limbajul Pascal/C/C++, care s afieze pe prima linie a ecranului numrul
punctelor care sunt situate pe axa Ox si pe a doua linie numrul punctelor care sunt
situate pe axa Oy.
47. Fiierul atestat.in conine pe prima linie numrul natural nenul n (2<n<30). Pe fiecare
dintre urmtoarele n linii sunt scrise cte dou numere naturale x i y, separate printrun spaiu, reprezentnd coordonatele unui punct din planul xOy. S se scrie un
program, n limbajul Pascal/C/C++ care s scrie n fiierul atestat.out, pe linii
distincte, toate punctele din fiierul atestat.in care au ambele coordonate impare, sub
forma (x,y).
48. Sa se scrie un program n limbajul Pascal/C/C++ care s afieze numrul de elevi
nepromovai dintr-o clas, s se calculeze media clasei i s se afieze cea mai mare

medie. Se cunosc numrul n de elevi iar pentru fiecare elev se cunosc numele i
media.
49. Se d un vector cu maxim 10 elemente,

numere ntregi. Sa se calcleze media

aritmetica a elementelor impare din vector.


50. Se d un vector cu maxim 20 elemente, numere ntregi. S se afieze elementele
pozitive i impare ale vectorului.
51. Se dau 2 vectori a, b primul cu n elemente iar al doilea cu m elemente numere ntregi.
S se constituie vectorul c n care s se depun elementele ce rezult din intersecia
celor 2 vectori.
52. Se d o matrice cu n linii si n coloane numere naturale. S se calculeze numrul
elementelor divizibile cu 5 de pe diagonala principal.
53. Se citete de la tastatur o matrice cu n linii si n coloane cu elemente numere ntregi.
S se afieze pe un rnd al ecranului media aritmetica a elementelor de pe diagonala
principal iar pe alt rnd produsul elementelor impare de pe diagonala secundar.
54. Se citete de la tastatur o matrice cu n linii si m coloane cu elemente numere ntregi.
S se calculeze produsul elementelor prime din matrice.
55. Se citesc de la tastatur dou numere ntregi n si m. S se construiasc o matrice cu n
linii i m coloane n care fiecare element al matriciei s fie egal cu produsul indicilor
de linie, respectiv de coloan.
56. Se citete de la tastatur un ir de caractere s format din litere mici ale alfabetului
englez i spaii. S se afieze

irul astfel nct fiecare consoan a lui s fie

transformat n majuscul.
57. S se calculeze valoarea funciei f:[-9,9] n punctul x, dac:

pentru x 1
1,
3 ln(1 x),
pentru -1<x 0

f ( x) 2
x +2, pentru 0<x 0
10 3x,
pentru x>1
58. Se d numrul natural n > 1.S se genereze toi divizorii pozitivi d 1 , d 2 ,..., d m ai
numrului n.
59. S se genereze toate numerele prime mai mici dect numrul natural n dat
60. Se dau numrul natural n > 1 i numerele x1, x2, ..., xn. S se determine cel mai mare
numr negativ i poziiile pe care se afl el n irul dat
61. De la tastatur se citeste un cuvnt avnd maximum 25 de caractere. S se afieze
toate

prefixele

cuvntului

fiecare

pe

cte

linie.

Exemplu: pentru carte se vor afia :


c
ca
car
cart
carte
62. S se afieze n fiierul trei.out toate numerele numerele naturale de trei cifre care
sunt divizibile cu suma cifrelor lor.
63. Se citete un numr natural n. Afiai termenul de rang n al irului lui Fibonacci.
Folosii o funcie care returnez termenul de rang n al irului lui Fibonacci.
64. Se citete o matrice cu n linii i m coloane i elemente numere ntregi. Se cere:
a)

se

determine

elementele

minime

de

pe

fiecare

linie;

b) S se numere elementele pare de pe perimetrul matricei.


65. Se citete o matrice cu m linii i n coloane, cu elemente numere ntregi. S se
interschimbe dou linii l1 si l2 (date), ntre ele, folosind un subprogram.

66. Se citete un numr natural n. S se creeze o matrice care conine:


-

cifrele

numrului

pe

diagonala

principal;

- valoarea elementelor rmase n matrice, s conin valoarea 0.


67. Sa se scrie o procedura (recursiva sau iterativa) pentru aflarea oglinditului unui numar
natural N cu maxim 9 cifre, citit de la tastatura. Numarul initial si oglinditul se vor
scrie intr-un fisier OGLINDIT.DAT, astfel incat numarul initial sa fie pe prima linie
iar oglinditul sa apara pe linia a doua.
68. Se citesc coordonatele unui punct n plan (dou numere reale x i y).
S se realizeze un program care s afieze poziia punctului n sistemul ortogonal ( n
origine, pe axa Ox, pe axa Oy, n unul dintre cadranele I, II, III sau IV).

xemplu:

(1,1) cadranul I; (0,3) axa Oy; (-2,4) cadranul II. Sa se calculeze distanta intre doua
puncte date .
69. Fie fisieul numere.in ce contine numere cu maxim 5 cifre. Sa se scrie un subprogram
ce determina daca un numar este superprim ( este prim si palindromul sau este tot
prim). Sa se scrie in fisierul date.out numerele superprime din fisierul numere.in.
70. 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.
INSPECTOR COLAR GENERAL,
PROF. VALERIA GHERGHE

INSPECTOR COLAR PENTRU INFORMATIC,


PROF. DANIELA IOANA TTARU

10

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