Você está na página 1de 7

Atestarea competenelor profesionale Informatic 2015 Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 1
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
2. Salvai sursa cu titlul program1.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. 2
1. 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!
2. Salvai sursa cu titlul program2.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. 3
1. 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!
2. Salvai sursa cu titlul program3.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. 4
1. 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
2. Salvai sursa cu titlul program4.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. 5
1. 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
2. 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 Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 6
1. 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:
2. Salvai sursa cu titlul program6.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. 7
1. 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:
2. Salvai sursa cu titlul program7.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. 8
1. 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:
2. Salvai sursa cu titlul program8.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. 9
1. 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:
2. 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 Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 10
1. 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
2. Salvai sursa cu titlul program10.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. 11
1. 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:
2. Salvai sursa cu titlul program11.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. 12
1. 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
2. Salvai sursa cu titlul program12.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. 13
1. 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
2. Salvai sursa cu titlul program13.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. 14
1. 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
2. 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 Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 15
1. 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
2. Salvai sursa cu titlul program15.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. 16
1. 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
2. Salvai sursa cu titlul program16.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. 17
1. 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
2. Salvai sursa cu titlul program17.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. 18
1. 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
2. Salvai sursa cu titlul program18.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. 19
1. 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
2. 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 Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 20
1. 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:

2. 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 Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 21
1. 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
2. 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:

Exemplu. Pentru n = 4, se afieaz: 3


2. Salvai sursa cu titlul program22.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. 23
3. 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!
4. 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 Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 24
1. 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
2. Salvai sursa cu titlul program24.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. 25
1. 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
2. Salvai sursa cu titlul program25.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. 26
1. 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
2. Salvai sursa cu titlul program26.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. 27
1. 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
2. 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 Proba practic PROGRAMARE (C/C++ sau Pascal)

SUBIECTUL NR. 28
1. 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
2. Salvai sursa cu titlul program28.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. 29
1. 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
2. Salvai sursa cu titlul program29.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. 30
1. 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:

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


ATESTAT 2015 de pe desktop.
Preedinte, Membri,

Você também pode gostar