Sunteți pe pagina 1din 3

TEST DE EVALUARE INIŢIALĂ

Disciplina INFORMATICĂ
Clasa a X-a

Numele si prenumele elevului:……………………………………………………………..


Data susţinerii testului:………………………………………………
 Pentru rezolvarea corectă a tuturor cerinţelor din Partea I şi din Partea a II-a se acordă 90 de
puncte.
 Din oficiu se acordă 10 puncte.
• Timpul efectiv de lucru este de 45 minute.
PARTEA I 15(puncte)

1. Care este valoarea expresiei C/C++ alăturate? 50-(100–300/2/(2+3)) (5p)


a. -30 b. 70 c. -20 d. 60

2. Care este instrucţiunea prin care variabilei x i se atribuie numărul obţinut prin inversarea ordinii
cifrelor numărului natural format din exact 2 cifre, memorat în variabila y? (5p)

a. x=y/10*10+y%10; b. x=y%10*10+y/10;
c. x=y%10+y/10*10; d. x=y%10+y/10;

3. Care dintre tipurile următoare reprezintă tipuri de date reale în C/C++:


a. float b. unsingned char c. unsigned int d. double

PARTEA II 75(puncte)

1. Se consideră algoritmul alăturat, descris în pseudocod:


citeşte x,y
(x, y numere naturale nenule, x>y)
n=0
cât timp x>=y execută
x=x-y
n=n+1
sfarsit_cat_timp
scrie n, x
Scrieţi o valoare care poate fi citită pentru variabila x şi o valoare care poate fi citită pentru variabila y
astfel încât valorile afişate în urma executării algoritmului să fie 2 1, în această ordine. (15p)

2. Se consideră secvenţa alăturată:


a=….; d=0;
1
do {c=a%10; if (c>4) c=4; d=d*10+c; a=a/10;} while (a!=0); cout<<d;
Completati cea mai mare valoare pentru variabila “a” astfel incat secventa sa afiseze 4244.
(10p)
3. Fie un tablou bidimensional cu n linii şi m coloane. Se cere:
a) Să se elimine elementele de pe coloanax, cu x citit de la tastatură.
b) Să se determine elemental maxim din matricea modificată şi să se afişeze câte cifre
distincte are acesta.
Datele de intrare se vor citi din fişierul date.in, astfel:
- pe prima linie se găsesc n şi m separate printr-un spaţiu;
- pe următoarele n linii se găsesc câte m numere ce reprezintă elementele matricei.
Datele de ieşire se vor scrie pe ecran, astfel:
-pe n linii, matricea transformată
-pe linia următoare, elemental maxim şi numărul de cifre distinct ale lui. (30p)

Exemplu: date.in
3 5
1 2 32 4 5
61 14 182 9 10
11 12 13 14 15 pentru x=2, se va afişa pe ecran:
a) 1 32 4 5
61 182 9 10
11 13 14 15
b) 282 2

4. Fişierul date.in conţine pe prima linie un număr natural n (0<n<5000), iar pe a doua linie, separate
prin câte un spaţiu, n numere naturale, formate din cel mult 4 cifre fiecare. Scrieţi un program C/C++
care determină şi scrie în fişierul date.out, toate numerele de două cifre, citite de pe a doua linie a
fişierului date.in care apar împreună cu frecvenţa lor de apariţie. Numerele determinate se vor scrie în
ordine crescătoare, pe aceeaşi linie numărul şi frecvenţa sa, separate prin câte un spaţiu. Exemplu: dacă
fişierul date.in conţine pe prima linie numărul 11, iar pe linia a doua valorile 23 12 54 12 78 345 367 23
78 934 23 atunci fişierul date.out va conţine: 12 2 23 3 54 1 78 2. (20p)

2
TEST DE EVALUARE INIȚALĂ
Disciplina Informatică
Clasa a X-a
BAREM DE EVALUARE ȘI DE NOTARE

 Se punctează oricare alte formulări/ modalități de rezolvare corectă a cerințelor.


 Se acordă 10 puncte din oficiu. Nota finală se calculează prin împărțirea punctajului total
acordat pentru test la 10.

PARTEA I (15 puncte)

1. c; 2. b; 3.a, d; 3x5p=15p

PARTEA a II-a (75 de puncte)

Rezolvare Punctaj Observații


1. Răspuns corect: orice pereche 15p Nu se oferă punctaj intermediar
de numere naturale x, y
pentru care n reprezintă câtul
întreg al împărțirii lui x la y iar
x restul împărțirii lui x la y
2. Răspuns corect: 9929 10p Nu se oferă punctaj intermediar
3. Pentru program corect 30p  2p declarații corecte de variabile
 2p citirea datelor de intrare
 4p parcurgere corectă a elementelor
matricii
 6p eliminarea corectă a elementelor de pe
coloana x;
 5p determinare element maxim
 5p determinare cifre distincte maxim
 4p afișarea corectă pe linii și coloane a
matricii
 2p corectitudinea sintactică a programului
4. Pentru program corect 20p  2p operații cu fișiere
 2p citire corectă a datelor de intrare
 10p determinarea corectă a vectorului de
apariţii pentru numerele de două cifre
 4p afișarea acestora în ordine crescătoare
 2p corectitudinea sintactică a programului
Orice altă rezolvare corectă se
punctează cu punctaj maxim
TOTAL 75p

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