Sunteți pe pagina 1din 3

Nume prenume elev Birca Gheorghe Data_________Total____puncte Nota_____________

Evaluare sumativă
Clasa X-a ”A”,profil real
Tema : Conceptul de data. Tipuri de date simple.
№ Item
1. Alfabetul limbajului de programare este format din(încercuiți varianta corectă de răspuns): L
a) literele alfabetului englez,cifrele arabe,unele caractere speciale 0
b) literele alfabetului român,cifrele arabe,unele caractere speciale 1
c) literele alfabetului englez cifrele romane,unele caractere speciale
2. În limbajul C/C++, toate cuvintele rezervate" se scriu: (încercuiți varianta corectă de răspuns) L
a) numai cu litere mari; b) numai cu litere mici; c) numai cu literele mari si mici ale alfabetului român 0
1
3. Indicați valoarea de adevăr a afirmațiilor: L
a) Funcția main ( ) trebuie sa apara obligatoriu singură data în orice program C++___A 0
1
b) Execuția oricărui program începe cu funcția return 0___F 2
c) Comentariile sunt texte care au rolul de a explica programatorului anumite secvențe de program_A 3
d) Un program C++ este constituit dintr-o succesiune de module, denumite instrucțiuni: A 4
4. Se considera a ȘI b doua variabile de tip int. Variabilei a i se atribuie valoarea 1, iar variabilei b, valoarea L
32767. Care este valoarea expresiei a+b? 0
a.32768 b. -1 c. -32768 d.0 e. nu se poate calcula valoarea acestei expresii 1
5. Care dintre următoarele declarații de variabile sunt eronate sintactic și de ce? L
a. float a=b=0;_nu e corect sintactic, pentru nu exista asa tip de declarare a variabili 1
b. double z=x/2;_corect scris sintactic 2
c. char d=120; incorect sintactit, pentru ca 120 nu este de tip char 3
d. int k,i;_corect sintactic 4
e. long a=0, b=a+3;_corect sintactic 5
f. unsigned float a;_nu exista unsigned float in c++ 6
6. Care dintre următoarele expresii sunt adevărate dacă și numai dacă numărul întreg x este impar negativ? L
a) (x % 2= =1) && (x<0) c) (x% 2!=0) || (x<0) e) !(x%2= =0) || (x>=0) 0
b) !((x%2= =0) && (x>=0) d) x%2=1&& x<0 1
7. Care dintre următoarele expresii sunt adevărate daca si numai daca valorile variabilelor x si y sunt numere L
naturale consecutive? 0
a. x-y= =l b. (x= =1) && (y==2) c. (x=y= =l) && (y-x= =l) d. y= =x±l e. (x=y= =1) || (y-x-= =l) 1
8. Să consideră următoarele declarații L
de variabile: 0
int x=OXFOA8, v=OXFFFD; 1
unsigned y=OXFOA8, z=1; 2
float a=2. 5, b=4; 3
char c=' 8' ; 4
În contextul declarațiilor de variabile, care sunt erorile din următoarele expresii? 5
a. (a+z)%2 6
b. a+++x programul va confunda „++” cu „+”
c. b*b-4ac nu exista variabila „ac”
d. x=(a>>2) doua semne „>”
e. c=a ? "da": "nu" lui c i se atribuie var „a” de alt tip
f. x&&=10 nu exista asa scriere in C++

9. Se considera x, y si z trei variabile intregi. Care dintre urmatoarele expresii are L


valoarea diferita de 0 daca ~i numai daca y=max (x y, Z) ?
I
0
a. x>z?y>=x?1:0:y>=z?1:0 b. !(y<x || y<z) c. ! (y-x && y<z) d) y>x && y>z 1
2
e) x>z && y>x || z>x && y>z
10. Se consideră secvența de program: Determinați valorile ce se afișează în rezultatul execuției programului: L
0
1
AAA 2
3
AHA

A72A

11. 0 broasca țestoasă parcurge o distanta de D kilometri în H ore. Sa se scrie un program care să calculeze și să L
afișeze viteza cu care se deplasează broasca țestoasă (exprimata in metri/secunda). 0
1
#include <iostream> 2
using namespace std; 3
4
int main() 5
{
int d, h;
float v;
cin>>d>>h;
d *= 1000;
h *= 60;
h *=60;
v = d / h;
cout<<"Viteza "<<v;
return 0;
}
12. Triunghi L
Fie x un număr natural format din 5 cifre (X X X X X ). Sa se afișeze un triunghi format din cifrele numărului x astfel:
4 3 2 1 O 0
- pe prima linie (în vârful triunghiului) se va afla cifra din mijloc (x2); 1
- pe linia a doua se vor afla cifrele X X X ;
2
3 2 l

- pe a treia linie se vor afla toate cifrele lui x.


De exemplu, daca x=15289, triunghiul va arata astfel: 3
2 4
528
15289
5
! se utilizează algoritmul de separare a cifrelor de la număr 6
#include <iostream> 7
using namespace std; 8

int main()
{
int a, x1, x2;
cin>>a;
x1 = (((a / 10)%100)/10);
x2 = ((a / 10)%1000);
cout<<" "<<x1<<endl;
cout<<" "<<x2<<endl;
cout<<a;
return 0;
}
13. Se consideră un caracter c . Să se scrie un program care atribuie variabilei logice T valoarea TRUE ,dacă L
caracterul introdus de la tastatura este literă mare, în caz contrar –valoarea FALSE. Se admit litere numai din 0
alfabetul latin și nu se admite instructiunea daca . 1
bool t; 2
char litera; 3
cin>>litera; 4
t = (int)litera >= 65 && (int)litera <= 90; 5
cout<<t; // 1 - TRUE; 0 - FALSE

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