Atestat Programare Nou

43
Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informatică Programare Biletul nr. 1 1. Din fişierul atestat.in se citeşte un număr natural n (n<=25). Să se calculeze şi să se afişeze pe ecran valoarea sumei : S=1+2+2 2 +2 3 +2 n .

description

exercices at informatics

Transcript of Atestat Programare Nou

Page 1: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 1

1. Din fişierul atestat.in se citeşte un număr natural n (n<=25). Să se calculeze şi să se afişeze pe ecran valoarea sumei : S=1+2+22+23…+2n.

Page 2: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 2

1. Din fişierul atestat.in se citeşte un număr natural n, format din maxim 3 cifre. Afişaţi pe ecran al n-lea termen al şirului lui Fibonacci. Folosiţi o funcţie nerecursivă, cu un parametru, care întoarce cel de-al n-lea termen al şirului lui Fibonacci.

Page 3: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 3

1. Se citesc din fişierul atestat.in două numere naturale a şi b (0<a<b<10000). Scrieţi în fişierul atestat.out toate numerele pătrate perfecte din intervalul [a,b].

Page 4: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 4

1. Se citesc din fişierul atestat.in două numere naturale a şi b (0<a<b<1000000). Afişaţi pe ecran, pe câte o linie, fiecare număr din interval, urmat de spaţiu şi de suma cifrelor sale. Pentru aflarea sumei cifrelor unui număr se va folosi o funcţie care are ca parametru un număr natural şi returnează suma cifrelor lui.

Page 5: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 5

1. Creaţi fişierul atestat.out care să conţină pe prima linie, separate printr-un spaţiu, toate numerele de trei cifre care sunt numere prime.

Page 6: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 6

1. Să se afişeze în fişierul triunghi.out triunghiul de numere:n n-1 n-2…3 2 1……………3 2 12 11

unde n este un număr natural citit de la tastatură.

Page 7: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 7

1. Se citeşte din fişierul atestat.in numărul natural n şi un şir de n numere reale(n<=20). Scrieţi programul care afişează pe ecran valoarea elementului minim din şir. Pentru citirea, afişarea şirului pe ecran, precum şi pentru determinarea minimului din şir se vor folosi subprograme.

Page 8: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 8

1. Se citeşte de la tastatură un număr natural n şi un şir n de numere întregi(n<=20). Scrieţi programul care afişează valoarea elementului maxim din şir, precum şi poziţiile pe care acesta apare în şir. Pentru determinarea maximului din şir se va folosi o funcţie.

Page 9: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 9

1. Se citeşte din fişierul vector.in un număr natural n, un vector de n numere întregi şi un număr natural k nenul(n<=20). Creaţi un nou vector care să conţină toate elementele din vectorul dat care se divid cu k, şi apoi afişaţi-l pe ecran.

Page 10: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 10

1. Se citeşte de la tastatură un număr natural n şi un vector de n(n<=20) numere întregi (folosind un subprogram). Să se verifice, folosind o funcţie care întoarce o valoare, dacă toate elementele din vector sunt numere pare şi pozitive, sau nu, şi să se dea un mesaj corespunzător, afişat pe ecran.

Page 11: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 11

1. Se citeşte din fişierul vector.in un număr natural n şi vector de n(n<=20) numere naturale formate din maxim 9 cifre fiecare. Creaţi un nou vector care să conţină inversul fiecărui element din vectorul dat. Afişaţi noul vector pe ecran. Pentru aflarea inversului unui număr se va folosi o funcţie.Obs: inversul lui 12345 este 54321.

Page 12: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 12

1.Se citeşte din fişierul vector.in un număr natural n şi vector de n numere naturale(n<=20). Afişaţi câte numere perfecte sunt în vector. Un număr este perfect dacă este egal cu suma divizorilor săi mai mici decât el. (ex: 6=1+2+3) – se va folosi o funcţie care verifica aceasta proprietate.

Page 13: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 13

1.Se citeşte din fişierul vector.in un număr natural n(n<=20) şi un vector de n numere naturale (folosind un subprogram). Să se scrie un program care calculează şi afişează pe ecran maximul dintre elementele impare ale vectorului sau afişează pe ecran un mesaj în cazul în care nu există numere impare în vector.

Page 14: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 14

1.Se citeşte de la tastatură un vector cu n elemente numere reale. Afişaţi vectorul obţinut după ordonarea crescătoare a elementelor sale. Ordonarea se va face într-un subprogram ce primeşte ca parametru elementele şirului şi le returnează ordonate. Afişarea vectorului ordonat se va face în fişierul vector.out.

Page 15: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 15

1.Se citesc din fişierul mat.in două numere naturale nenule, care reprezintă numărul n de linii şi numărul m de coloane ale unei matrici (1<n,m<=20), şi elementele matricei (numere reale). Să se afişeze matricea şi media aritmetică a elementelor pozitive din matrice. Calculul mediei aritmetice se va face cu ajutorul unui subprogram ce primeşte ca parametru matricea şi returnează media aritmetică.

Page 16: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 16

1.Se citesc din fişierul mat.in un număr natural nenul n(1<n<=20), care reprezintă numărul de linii ale unei matrici pătratice şi elementele matricei (numere întregi). Să se afişeze pe ecran matricea, elementul minim din matrice şi poziţiile din matrice pe care se află minimul. Calculul valorii minime se va face cu ajutorul unui subprogram ce primeşte ca parametru matricea şi returnează minimul elementelor ei.

Page 17: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 17

1.Se citeşte de la tastatura un număr natural n şi o matrice pătratică cu n linii (n<=10). Să se afişeze matricea pe ecran, precum şi elementul maxim de pe fiecare coloană din matrice.

Page 18: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 18

1.Se citesc din fişierul mat.in două numere naturale nenule, care reprezintă numărul n de linii şi numărul m de coloane ale unei matrici, şi elementele matricei(numere reale). Să se construiască o matrice B cu 2 coloane şi maxim nxm linii, care să conţină indicii elementelor matricei care conţin zecimale. Afişaţi cele două matrici pe ecran.

Page 19: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 19

1.Se citesc din fişierul mat.in un număr natural nenul n(n<=10), care reprezintă numărul de linii ale unei matrici pătratice şi elementele matricei (numere întregi). Afişaţi matricea pe ecran. Să se înlocuiască elementele situate pe diagonala principală şi pe diagonala secundară cu valoarea 0 (zero). Afişaţi noua matrice pe ecran. Pentru afişarea unei matrici, se va folosi un subprogram cu parametrii.

Page 20: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 20

1.Se citesc din fişierul mat.in un număr natural nenul n(1<n<=20), care reprezintă numărul de linii ale unei matrici pătratice şi elementele matricei(numere întregi). Afişaţi pe ecran matricea şi numărul elementelor pare de sub diagonala principală.

Page 21: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 21

1.Se citesc din fişierul mat.in două numere naturale nenule, care reprezintă numărul n de linii şi numărul m de coloane ale unei matrici(1<n,m<=20), şi elementele matricii(numere întregi). Să se afişeze pe ecran suma elementelor pare de pe fiecare coloană.

Page 22: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 22

1.Să se construiască un tablou pătratic de dimensiune n2 (1<= n<=50) cu primele n2 numere impare începând cu 1, şi să se scrie acesta în fişierul matrice.out.

Exemplu: Pentru n=4 se va scrie:1 3 5 79 11 13 1517 19 21 2325 27 29 31

Page 23: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 23

1.Se citesc din fişierul mat.in două numere naturale nenule, care reprezintă numărul n de linii şi numărul m de coloane ale unei matrici, şi elementele matricii ( 1<=n, m< =50) având componente numere întregi. Să se afişeze pe ecran cel mai mare număr de pe marginea tabloului.

Page 24: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 24

1.Se citesc din fişierul mat.in un număr natural nenul n, care reprezintă numărul de linii ale unei matrici pătratice şi elementele matricei(numere întregi). Să se verifice dacă matricea este simetrică (adică aij=aji , pentru oricare i,j , 1<=i,j<=n), şi să se afişeze pe ecran un mesaj corespunzător.

Page 25: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 25

1.Se citeşte de la tastatură un şir de caractere s ce reprezintă un cuvânt din dicţionarul limbii române, format doar din litere mici. Să se numere vocalele din şir şi apoi să se şteargă din şir toate literele m. Numărul vocalelor şi şirul obţinut se vor afişa pe ecran.

Page 26: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 26

1.Se citeşte din fişierul sir.in un şir de caractere s ce reprezintă un cuvânt din dicţionarul limbii române. Afişaţi pe ecran, separate prin spaţiu, toate prefixele şirului s.

Ex: pentru şirul s=’atestat’ se va afişa a at ate ates atest atesta atestat

Page 27: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 27

1.Se citeşte din fişierul sir.in un şir de caractere s ce reprezintă un cuvânt din dicţionarul limbii române. Afişaţi pe ecran şirul obţinut prin transformarea literelor mari în mici şi a celor mici în mari.

Page 28: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 28

1.Se citeşte de la tastatură un cuvânt (maxim 25 caractere). Verificaţi dacă cuvântul are proprietatea de palindrom (dacă cuvântul citit invers este identic cu cel dat).

Ex: ‘cojoc’ – palindrom

Page 29: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 29

1.Se defineşte o înregistrare cu numele MELODIE care conţine următoarele câmpuri: TITLU de tip şir de caractere;COMPOZITOR de tip şir de caractere;INTERPRET de tip şir de caractere;DURATA de tip întreg(în secunde);

Se citesc de la tastatură numărul n natural(n<=30) şi datele despre n melodii. Să se afişeze toate titlurile si interpreţii melodiilor unui compozitor dat de la tastatură şi durata totală a melodiilor acestui compozitor (sau mesajul NU EXISTĂ).

Page 30: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 33

1.Se defineşte o înregistrare cu numele PRODUS care conţine următoarele câmpuri: DENUMIRE de tip şir de caractere;PRODUCATOR de tip şir de caractere;CANTITATE de tip real;PRET_UNITAR de tip real;

Se citesc de la tastatură numărul n natural(n<=30) şi datele despre n produse. Să se afişeze toate denumirile produselor unui producător dat de la tastatură (sau mesajul NU EXISTĂ) şi valoarea totală a tuturor celor n produse.

Page 31: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 31

1.Se citeşte din fişierul atestat.in un număr natural n, format din maxim 9 cifre. Să se determine suma cifrelor numărului n folosind un subprogram recursiv. Valoarea obţinută se va afişa pe ecran.

Page 32: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 32

1.Se citeşte din fişierul atestat.in un număr natural n, format din maxim 4 cifre. Să se calculeze suma primelor n numere naturale folosind un subprogram recursiv. Valoarea obţinută se va afişa pe ecran.

Page 33: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 33

1.Scrieţi programul în care folosiţi o funcţie recursivă care ridică un număr A la puterea N (A şi N numere întregi). A şi N se citesc din fişierul atestat.in. Rezultatul va fi afişat pe ecran.

Page 34: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 34

1.Scrieţi programul în care folosiţi o funcţie recursivă care returnează valoarea lui N factorial(N!=1•2•3•...•N). . Rezultatul va fi afişat pe ecran.

Page 35: Atestat Programare Nou

Examenul de atestare a competenţelor profesionale a absolvenţilor de matemetică-informatică şi matematică-informatică, intensiv informaticăProgramare

Biletul nr. 35

1.Se citesc din fişierul atestat.in două numere naturale a şi b, formate din maxim 4 cifre. Să se determine cel mai mare divizor comun al numerelor folosind un subprogram recursiv. Rezultatul va fi afişat pe ecran.