You are on page 1of 7

Atestarea competenelor profesionale Informatic 2015

1.

2.

SUBIECTUL NR. 1
Scriei un program care calculeaz i afieaz pe ecran produsul cifrelor pare i suma cifrelor
impare ale unui numr natural n citit de la tastatur.
Exemplu. Pentru n = 1234, se afieaz: p = 8 i s = 4
Salvai sursa cu titlul program1.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,
Atestarea competenelor profesionale Informatic 2015

1.

2.

Atestarea competenelor profesionale Informatic 2015

2.

Atestarea competenelor profesionale Informatic 2015

2.

Atestarea competenelor profesionale Informatic 2015

2.

Membri,
Proba practic PROGRAMARE (C/C++ sau Pascal)

Membri,
Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 4
Scriei un program care convertete un ir de caractere (maxim 9 caractere) ntr-un numr ntreg.
Conversia se oprete odat cu ntlnirea primului caracter care nu este cifr.
Exemplu. Pentru irul "123ef34", se afieaz: 123
Salvai sursa cu titlul program4.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

1.

Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 3
Scriei un program care verific dac dou cuvinte introduse de la tastatur (avnd maxim 50 de
caractere fiecare) sunt rime, adic ultimele p caractere ale celor dou cuvinte coincid, unde p este
dat (2<=p<=10).
Exemplu. Pentru p = 2 i irurile masa i casa, se afieaz: Sunt rime!, iar pentru irurile
masa i mama se afieaz: Nu sunt rime!
Salvai sursa cu titlul program3.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

1.

Membri,

SUBIECTUL NR. 2
Scriei un program care verific dac suma de pe poziiile impare i suma de pe poziiile pare ale
unui numr natural n citit de la tastatur sunt egale. Poziiile se numr de la dreapta la stnga,
ncepnd cu poziia 1. Pe ecran se afieaz sumele i un mesaj corespunztor.
Exemplu. Pentru n = 12345, se afieaz: spar = 6 si simp = 9
Nu coincid!
Pentru n = 2585, se afieaz: spar = 10 si simp = 10 Coincid!
Salvai sursa cu titlul program2.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

1.

Proba practic PROGRAMARE (C/C++ sau Pascal)

Membri,
Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 5
Scriei un program care numr i afieaz pe ecran cuvintele dintr-un text citit din fiierul
cuvinte.txt. Textul conine cuvintele separate numai printr-un spaiu, fr semne de punctuaie,
singurul semn de punctuaie fiind '.' de la sfritul textului.
Exemplu. Pentru textul "Examenul este dificil." din fiier, pe ecran se afieaz: 3
Salvai sursa cu titlul program5.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

Membri,

Atestarea competenelor profesionale Informatic 2015

1.

2.

SUBIECTUL NR. 6
Scriei un program care construiete o matrice ptrat de ordin n, format din valorile 1 i 2, astfel
nct elementele de pe diagonala principal i secundar s fie egale cu 1, iar restul
elementelor, cu 2. Valoarea numrului natural n (2<n<23) se citete de la tastatur, iar
matricea se va afia pe ecran, cu cte o linie pe fiecare rnd i cu spaii ntre elementele
fiecrei linii.
Exemplu. Pentru n = 5, se afieaz:
Salvai sursa cu titlul program6.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

Atestarea competenelor profesionale Informatic 2015

1.

2.

Atestarea competenelor profesionale Informatic 2015

2.

Atestarea competenelor profesionale Informatic 2015

2.

Proba practic PROGRAMARE (C/C++ sau Pascal)

Membri,

Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 8
Scriei un program care citete de la tastatur un vector x cu n elemente ntregi i afieaz n
fiierul prime.txt toate valorile vectorului care sunt prime, fiecare pe cte o linie.
Exemplu. Pentru n = 5 i v = {3, 27, 80, 6, 17}, n fiier se afieaz:
Salvai sursa cu titlul program8.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

1.

Membri,

SUBIECTUL NR. 7
Scriei un program care citete de la tastatur un ir de cel mult 50 de caractere i construiete
fiierul prefixe.txt, ce conine irul i prefixele acestuia de lungime cel puin 1, fiecare pe cte o
linie, n ordinea descresctoare a lungimii prefixelor.
Exemplu. Dac se citete irul "proba", n fiier se afieaz:
Salvai sursa cu titlul program7.txt n directorul cu numele vostru, creat n
directorul ATESTAT 2015 de pe desktop.

Preedinte,

1.

Proba practic PROGRAMARE (C/C++ sau Pascal)

Membri,

Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 9
Scriei un program care citete de la tastatur o valoare natural n (2n100), construiete n
memorie i apoi afieaz pe ecran o matrice a cu n linii i n coloane, numerotate de la 1 la n, care
conine numerele naturale, n ordine cresctoare, de la 1 la n2, dispuse pe coloane, n ordine
cresctoare. Astfel, coloana 1 va conine 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 aa mai departe, ca n exemplu. Matricea se va afia pe ecran,
cu cte o linie a matricei pe fiecare rnd i elemente separate ntre ele prin cte un spaiu.
Exemplu. pentru n = 4, se afieaz matricea:
Salvai sursa cu titlul program9.txt n directorul cu numele vostru, creat n
directorul ATESTAT 2015 de pe desktop.

Preedinte,

Membri,

Atestarea competenelor profesionale Informatic 2015

1.

2.

SUBIECTUL NR. 10
Scriei un program care afieaz cel mai apropiat numr prim fa de numrul natural n citit de la
tastatur. Programul va conine cel puin un subprogram.
Exemplu. Pentru n = 24, se afieaz: 23, iar pentru n = 26, se afieaz: 29
Salvai sursa cu titlul program10.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,
Atestarea competenelor profesionale Informatic 2015

1.

2.

Atestarea competenelor profesionale Informatic 2015

2.

Atestarea competenelor profesionale Informatic 2015

2.

Atestarea competenelor profesionale Informatic 2015

2.

Membri,
Proba practic PROGRAMARE (C/C++ sau Pascal)

Membri,
Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 13
Scriei un program care citete de pe prima linie a fiierului text numere.txt o valoare natural n
(0<n<10000), iar de pe urmtoarea linie exact n valori naturale de cel mult 5 cifre fiecare,
desprite prin cte un spaiu. Programul afieaz pe ecran cea mai mic valoare de exact 3 cifre
care nu apare n fiier. Dac nu exist nici un astfel de numr, se va afia mesajul EROARE.
Exemplu. Dac n fiier cele 2 linii sunt:
pe ecran se afieaz: 102
Salvai sursa cu titlul program13.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

1.

Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 12
O carte se pagineaz cu numere de la 1 la n (20<=n<=10000, n natural). Scriei un program care,
cunoscnd valoarea lui n, determin cte cifre au fost folosite la paginare.
Exemplu. Pentru o carte cu n = 100 de pagini se folosesc 192 de cifre
Salvai sursa cu titlul program12.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

1.

Membri,

SUBIECTUL NR. 11
Scriei un program care afieaz descompunerea unui numr natural n, citit de la tastatur, n
factori primi. Programul va conine cel puin un subprogram.
Exemplu. Pentru n = 48, se afieaz:
Salvai sursa cu titlul program11.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

1.

Proba practic PROGRAMARE (C/C++ sau Pascal)

Membri,
Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 14
Se consider un vector v cu n (1<n<100) componente numere naturale. Scriei un program care
determin i afieaz componentele cu cei mai muli divizori. Se va folosi un subprogram
pentru citirea vectorului i unul pentru calculul numrului de divizori ai unui numr.
Exemplu. Pentru n = 5 i vectorul v = {2, 4, 6, 8, 18}, se va afia: 18
Salvai sursa cu titlul program14.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

Membri,

Atestarea competenelor profesionale Informatic 2015

1.

2.

SUBIECTUL NR. 15
Se consider un ir v de n numere ntregi. Scriei un program care verific dac o valoare x, citit
de la tastatur, apare sau nu n vector. n caz afirmativ, se va preciza i poziia n care valoarea
apare n ir. n caz contrar, se va afia mesajul NU.
Exemplu.
Pentru n = 5, v = {13, 12, 1, 4, 13} i x = 13 se afieaz: Valoarea 13 apare n poziia 5,
iar pentru aceleai valori i x = 20, se afieaz: NU
Salvai sursa cu titlul program15.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,
Atestarea competenelor profesionale Informatic 2015

1.

2.

Atestarea competenelor profesionale Informatic 2015

2.

Atestarea competenelor profesionale Informatic 2015

2.

Atestarea competenelor profesionale Informatic 2015

2.

Membri,
Proba practic PROGRAMARE (C/C++ sau Pascal)

Membri,
Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 18
Scriei un program care determin suma elementelor pare dintr-un vector x cu n numere naturale,
folosind o funcie recursiv. Se citesc de la tastatur n i elementele vectorului. Se afieaz suma
sau un mesaj corespunztor dac nu exist elemente pare.
Exemplu. Pentru n = 5 i x = {12, 9, 45, 3, 22}, se afieaz: 34
Salvai sursa cu titlul program18.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

1.

Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 17
Scriei un program care determin, folosind un subprogram recursiv, cel mai mare divizor comun
a dou numere ntregi x i y citite de la tastatur i l afieaz pe ecran.
Exemplu. Pentru x = 13455 i y = 12435, se afieaz: cmmdc(13455,12435) = 15
Salvai sursa cu titlul program17.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

1.

Membri,

SUBIECTUL NR. 16
Scriei un program care determin cel mai mare numr ce se poate forma cu ajutorul cifrelor
(maxim 10, toate distincte) unui numr natural n citit de la tastatur.
Exemplu. Pentru n = 142756, se afieaz: 765421
Salvai sursa cu titlul program16.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

1.

Proba practic PROGRAMARE (C/C++ sau Pascal)

Membri,
Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 19
Scriei un program care numr literele mari dintr-un text citit din fiierul litere.txt i afieaz
acest numr pe ecran.
Exemplu. Pentru textul "Atestatul Profesional la Informatica" din fiier, se afieaz: 3
Salvai sursa cu titlul program19.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

Membri,

Atestarea competenelor profesionale Informatic 2015

1.

2.

Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 20
Scriei un program care citete de la tastatur dou numere naturale n i m i scrie n fiierul text
date.txt toate numerele prime din intervalul deschis (n,m). Numerele se scriu n ordine
cresctoare, cte 10 numere pe fiecare linie a fiierului, numerele dintr-o linie fiind desprite ntre
ele prin cte un spaiu.
Exemplu. Pentru n = 87 i m = 241, n fiierul date.txt se afieaz:

Salvai sursa cu titlul program20.txt n directorul cu numele vostru, creat n directorul


ATESTAT 2015 de pe desktop.

Preedinte,

Membri,

Atestarea competenelor profesionale Informatic 2015

1.

2.

Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 21
Scriei un program care citete din fiierul secundar.txt o matrice ptratic cu nn elemente
numere naturale, sub forma dimensiunea matricei n, pe prima linie, iar pe urmtoarele linii
elementele matricei, i apoi elementele matricei, apoi calculeaz suma elementelor
divizibile cu 7 de pe diagonala secundar a matricei. Pe ecran se va afia rezultatul
sau un mesaj corespunztor, dac nu exist astfel de numere.
Exemplu. Pentru coninutul fiierului ca n imagine, se afieaz: 21
Salvai sursa cu titlul program21.txt n directorul cu numele vostru, creat n
directorul ATESTAT 2015 de pe desktop.

Preedinte,

Membri,

Atestarea competenelor profesionale Informatic 2015

Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 22
1.

Scriei un program care calculeaz recursiv al n-lea termen al irului lui Fibonacci, pentru un numr
natural n, citit de la tastatur. Se folosete formula recursiv:

2.

Exemplu. Pentru n = 4, se afieaz: 3


Salvai sursa cu titlul program22.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,
Atestarea competenelor profesionale Informatic 2015

3.

4.

Membri,
Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 23
Scriei un program care verific dac un numr natural n citit de la tastatur este numr perfect
(este egal cu suma divizorilor si, exclusiv el nsui), folosind un subprogram recursiv. Se va afia
pe ecran un mesaj corespunztor.
Exemplu. Pentru n = 6, se afieaz: Numrul este perfect!
Pentru n = 10, se afieaz: Numrul nu este perfect!
Salvai sursa cu titlul program23.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

Membri,

Atestarea competenelor profesionale Informatic 2015

1.

2.

SUBIECTUL NR. 24
Scriei un program care sorteaz cresctor elementele unui vector de numere ntregi v citit de la
tastatur folosind una din metodele de sortare nvate un subprogram care implementeaz una din
metodele de sortare nvate (care va fi precizat ntr-un comentariu). Vectorul se citete sub
forma: dimensiunea vectorului n i apoi elementele sale. Vectorul sortat se va afia pe ecran.
Exemplu. Pentru n = 6 i v = {5, 3, 23, 11, 9, 6}, se afieaz: 3 5 6 9 11 23
Salvai sursa cu titlul program24.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

Atestarea competenelor profesionale Informatic 2015

1.

2.

Atestarea competenelor profesionale Informatic 2015

2.

Atestarea competenelor profesionale Informatic 2015

2.

Proba practic PROGRAMARE (C/C++ sau Pascal)

Membri,

Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 26
Se citete de la tastatur un ir de n (n<10) numere naturale. Scriei un program care verific
dac numrul format din primele cifre ale elementelor din ir este palindrom (are aceeai
valoare citit din ambele sensuri) i afieaz numrul respectiv i un mesaj care s precizeze
dac el este sau nu palindrom.
Exemplu. Pentru n=5 i numerele 123, 435, 92, 4002, 10, se afieaz: 14941 este palindrom,
iar pentru n = 5 i numerele 123, 435, 92, 4002, 30, se afieaz: 14943 nu este palindrom
Salvai sursa cu titlul program26.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

1.

Membri,

SUBIECTUL NR. 25
Scriei un program care citete elementele unui vector v de la tastatur sub forma: dimensiunea
vectorului n i apoi elementele sale, numere naturale. S se inverseze elementele n vector,
utiliznd un subprogram care nu folosete un vector intermediar, i s se afieze vectorul astfel
obinut.
Exemplu. Pentru n = 5 i v = {2, 9, 5, 7, 19}, se afieaz: 19 7 5 9 2
Salvai sursa cu titlul program25.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

1.

Proba practic PROGRAMARE (C/C++ sau Pascal)

Membri,

Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 27
Se citete de la tastatur un numr real pozitiv nr. Scriei un program care determin i
afieaz numrul obinut prin rotunjirea prii ntregi a lui nr la cel mai apropiat ntreg divizibil
cu 10p, unde p este o cifr din baza 10. Se consider c numrul de cifre ale lui nr este mai
mare dect p.
Exemplu. Pentru numrul nr = 13087.3 i p = 2, se afieaz: 13100.3
Salvai sursa cu titlul program27.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

Membri,

Atestarea competenelor profesionale Informatic 2015

1.

2.

SUBIECTUL NR. 28
Se citete de la tastatur un numr natural n de cel mult 8 cifre. Scriei un program care scrie
numrul citit ca sum format doar din termeni egali cu 3 sau 5 i afieaz aceast sum sau, n
caz c ea nu se poate forma, mesajul "IMPOSIBIL".
Exemplu. Pentru n = 16, se afieaz: 16=5+5+3+3, iar pentru n = 7, se afieaz: IMPOSIBIL
Salvai sursa cu titlul program28.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

Atestarea competenelor profesionale Informatic 2015

1.

2.

Atestarea competenelor profesionale Informatic 2015

2.

Membri,

Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 29
Se citete de la tastatur un ir de n numere naturale. Scriei un program care determin i
afieaz fracia subunitar ireductibil care se poate forma din numrul minim i numrul
maxim din ir.
Exemplu. Pentru n = 4 i numerele 3, 2, 5, 8, se afieaz: 1/4
Salvai sursa cu titlul program29.txt n directorul cu numele vostru, creat n directorul
ATESTAT 2015 de pe desktop.

Preedinte,

1.

Proba practic PROGRAMARE (C/C++ sau Pascal)

Membri,

Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 30
Se citete de la tastatur un numr natural n. Scriei un program care afieaz pe ecran n
caractere '*', aezate sub forma unui triunghi isoscel sau a unui trapez, iar n cazul n care acest
lucru nu este posibil, afieaz mesajul "IMPOSIBIL". Se impune ca primul rnd afiat s
conin unul sau cel mult dou caractere, iar fiecare linie s difere de precedenta prin exact
dou caractere.
Exemplu. Pentru n = 16
n = 12
n=5
se afieaz:

Salvai sursa cu titlul program30.txt n directorul cu numele vostru, creat n directorul


ATESTAT 2015 de pe desktop.

Preedinte,

Membri,

You might also like