Você está na página 1de 10

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 1
Să se scrie un program care să calculeze şi să afişeze pe ecran produsul cifrelor pare şi suma
cifrelor impare a unui număr natural n citit de la tastatură.
Exemplu: Se citeşte: n = 1234 se afişează: p = 8 şi s=4

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 2
Să se scrie un program care să verifice dacă suma de pe poziţiile impare şi suma de pe poziţiile
pare ale unui număr natural n citit de la tastatură sunt egale. Poziţiile se numără de la dreapta la
stânga începând cu poziţia 1. Se afişează sumele şi un mesaj corespunzător pe ecran.
Exemplu: Se citeşte : n = 12345 se afişează: sp = 6 şi simp = 9 Nu coincid !

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 3
Sa se verifice daca doua cuvinte introduse de la tastatura (cuvintele având maxim 50 de caractere
fiecare) sunt rime, adică ultimele p caractere ale celor doua cuvinte coincid, unde p (2<=p<=10)
este dat.
Ex: pe şirurile masa si casa si p=2 se va afişa că sunt rime

Preşedinte, Membri,
Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 4
Scrieţi un program care converteşte un sir de caractere (maxim 9 caractere) într-un număr întreg.
Conversia se opreşte oadata cu întâlnirea primului caracter care nu este cifra. Exemplu: daca şirul
este „123ef34” se va obţine numărul întreg 123.
Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 5
Scrieţi un program care construieşte o matrice pătrată de ordin n formată din valorile 1 si 2 astfel
încât elementele de pe diagonala principala si secundară sa fie egale cu 1 iar restul elementelor
cu 2. Valoarea lui n se citeşte de la tastatură: n număr natural (2<n<23), iar matricea se va afişa
pe ecran, cate o linie a matricei pe fiecare rând pe ecran cu spatii intre elementele fiecărei linii.
Exemplu. Fie n=5. Se va afişa:
12221
21212
22122
21212
12221
Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 6
Scrieţi un program care citeşte de la tastatură un sir de cel mult 50 de caractere si construieşte
fişierul Atestat.txt ce conţine şirul si prefixele acestuia de lungime cel puţin 1, fiecare pe cate o
linie, in ordinea descrescătoare a lungimii prefixelor.
Exemplu. Daca se citeşte şirul ‘proba’ atunci Atestat .txt va conţine:
proba
prob
pro
pr
p
Preşedinte, Membri,
Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 7
Să se scrie un program care să numere cuvintele dintr-un text citit din fişierul ”cuvinte.txt”.
Textul conţine cuvintele separate numai printr-un spaţiu, fără semne de punctuaţie, singurul
semn de punctuaţie este ‘.’ de la sfârşitul textului. Numărul de cuvinte se va afişa pe ecran.
Exemplu: Fişierul ”cuvinte.txt” conţine textul: Ana are mere. se afişează: 3
Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 8
Scrieţi un program care citeşte de la tastatura un vector X cu n elemente întregi si afişează in
fişierul Atestat.txt toate valorile vectorului care sunt prime; fiecare valoare va fi afişată pe cate o
linie.
Exemplu:
Fie n=5
Daca elementele din vector sunt: 3 27 80 6 17 se va afişa in Atestat.txt:
3
17
Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 9
Scrieţi programul care citeşte de la tastatură o valoare naturală n (2≤n≤100), construieşte in
memorie si apoi afişează pe ecran o matrice a cu n linii si n coloane, numerotate de la 1 la n, car
conţine numerele naturale, in ordine crescătoare, de la 1 la n2, dispuse pe coloane, in ordine
crescătoare. Astfel coloana 1 va conţine numerele de la 1 la n, coloana 2 numerele de la n+1 la
2*n, coloana 3 de la 2*n+1 la 3*n si aşa mai departe, ca in exemplu. Matricea se va afişa pe
ecran, cate o linie a matricei pe cate o linie a ecranului, elementele fiecărei linii fiind separate
intre ele prin cate un spaţiu.
Exemplu: pentru n = 4 se va afişa matricea:
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 10
Se dă n număr natural. Să se afişeze cel mai apropiat număr prim fată de n. Programul va conţine
cel puţin un subprogram.
Ex: n=24 se va afişa 23, pentru n=26 se va afişa 29

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 11
Pentru un număr natural n dat, afişaţi descompunerea lui în factori primi. Se va folosi cel puţin
un subprogram în rezolvarea cerinţei.
Ex : pentru n=48 se va afişa factorul 2 la puterea 4
factorul 3 la puterea 1

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 12
O carte se paginează cu numere de la 1 la n (20<=n<=10000, n natural). Fiind dat n, să se afle
câte cifre au fost folosite la paginare.
Ex. Pentru o carte cu 100 de pagini se folosesc 192 de cifre.

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 13
Scrieţi un program care citeşte de pe prima linie a fişierului text NUMERE.TXT o valoare
naturală n (0<n<10000), iar de pe următoarea linie exact n valori naturale de cel mult 5 cifre
fiecare, valori despărţite prin câte un spaţiu. Programul afişează pe ecran cea mai mică valoare de
exact trei cifre care nu apare în fişier. Dacă nu există nici un astfel de număr se va afişa mesajul
EROARE.
Exemplu: dacă fişierul NUMERE.TXT are următorul conţinut
8
1238 511 104 60 101 7000 100 44
atunci valoarea afişată pe ecran este 102.

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 14
Se considera un vector cu n (1<n <100) componente numere naturale. Sa se determine
componentele vectorului cu cei mai mulţi divizori. Se va folosi un subprogram pentru citirea
vectorului si unul pentru calculul numărului de divizori ai unui număr.

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare


SUBIECTUL NR. 15
Se consideră un şir de n numere întregi. Să se verifice dacă o valoare x, citită de la tastatură,
apare sau nu în vector. În caz că se află printre valorile din vector se va preciza şi în ce poziţie
apare. În caz contrar se va afişa mesajul NU.
Exemplu: Pentru n=5 şi valorile 13 12 1 4 13 si x=13 se va afişa mesajul Valoarea 13 apare în
poziţia 5. Pentru n=5 şi valorile 13 12 1 4 13 si x=20 se va afişa mesajul NU.

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 16
Sa se determine cel mai mare număr care se poate forma cu ajutorul cifrelor unui număr natural
citit de la tastatura.
Ex: n=142756 se va afişa 765421

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 17
Să se scrie un program care determină cel mai mare divizor comun a două numere întregi x şi y
citite de la tastatură şi îl afişează pe ecran folosind un algoritm recursiv.
Exemplu: Se citeşte: x = 13455 şi y = 12435 se afişează : cmmdc (13455, 12435) = 15

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare


SUBIECTUL NR. 18
Să se scrie o funcţie recursivă care determină suma elementelor pare dintr-un vector x de numere
întregi. Vectorul se citeşte de la tastatură sub forma dimensiunea vectorului n şi apoi elementele
sale. Se afişează suma sau un mesaj corespunzător dacă nu există elemente pare.
Exemplu: Se citeşte: n = 5 şi vectorul: x = (12, 9, 45, 3, 22) se afişează: 34.

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 19
Scrieţi un program care citeşte de la tastaturǎ douǎ numere naturale n, m si scrie în fişierul text
‘DATE.TXT’ toate numerele prime din intervalul deschis (n,m). Numerele se scriu în ordine
crescǎtoare, câte 10 numere pe fiecare linie a fişierului, numerele dintr-o linie fiind despǎrţite
între ele prin câte un spaţiu.
Ex. Pentru n=87 si m=241, fişierul DATE.TXT va conţine :
89 97 101 103 107 109 113 127 131 137
139 149 151 157 163 167 173 179 181 191
193 197 199 211 223 227 229 233 239

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 20
Să se scrie un program care citeşte din fişierul ”secundar.txt” o matrice pătratică cu n× n
elemente numere naturale sub forma dimensiunea matricei n şi apoi elementele matricei. Să se
calculeze suma elementelor divizibile cu 7 de pe diagonala secundară a matricei. Rezultatul se va
afişa pe ecran sau un mesaj corespunzător dacă nu există astfel de numere.
1 3 5 9
 
2 6 14 7
8 5 2 10 
 
7 7 9 1
Exemplu: Fişierul ”secundar.txt” conţine n = 4 şi matricea:   se afişează:
21

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 21
Să se scrie un program care să calculeze recursiv al n-lea termen al şirului lui FIBONACCI,
pentru n număr natural, citit de la tastatură. Se foloseşte formula recursivă:
0, n=0
f (n) = 1, n=1
f (n - 1) + f (n - 2), altfel

Exemplu: Se citeşte: n = 4 se afişează:

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 22
Să se scrie un program care să verifice dacă un număr natural n citit de la tastatură este perfect.
Un număr natural este perfect dacă este egal cu suma divizorilor săi (exclusiv el). Se va afişa pe
ecran un mesaj corespunzător.
Exemplu: Se citeşte: n = 6 se afişează: Număr perfect !
n = 10 se afişează: Numărul nu este perfect!

Preşedinte, Membri,
Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 23
Să se scrie un program care să numere literele mari dintr-un text citit din fişierul ”litere.txt”.
Numărul de litere mari se va afişa pe ecran.
Exemplu: Fişierul ”litere.txt” conţine textul: Ana si Maria merg la Predeal. se afişează:
3

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 24
Să se scrie un program care să sorteze crescător elementele unui vector v citit de la tastatură
folosind una din metodele de sortare învăţate; se va scrie un comentariu în care se va preciza
metoda folosită. Vectorul se citeşte sub forma dimensiunea vectorului n şi apoi elementele sale
numere întregi. Vectorul sortat va fi afişat pe ecran.
Exemplu: Se citeşte: n = 6 şi vectorul: v = (5, 3, 23, 11, 9, 6)
se afişează: v = (3, 5, 6, 9, 11, 23)

Preşedinte, Membri,

Atestarea competenţelor profesionale 2010 Proba practică – programare

SUBIECTUL NR. 25
Să se scrie un program care citeşte elementele unui vector de la tastatură sub forma dimensiunea
vectorului şi apoi elementele. Să se inverseze elementele în vector (fără a folosi un vector
intermediar) şi să se afişeze vectorul astfel obţinut.
Exemplu: Se citeşte: n = 5 şi vectorul: a = (2, 9, 5, 7, 19)
se afişează: a = (19, 7, 5, 9, 2).

Preşedinte, Membri,

Você também pode gostar