Sunteți pe pagina 1din 5

Nume si prenume: Data:09.12.

2014
LUCRARE SCRIS PE SEM I LA INFORMATIC
Clasa a X-a A - NR 1

1. Care este rezultatul evalurii expresiei C/C++ alturate? 11*3/2*2/3


a. 2 b. 10 c. 2.75 d. 11
2. Care dintre expresiile C/C++ de mai jos este echivalent cu expresia alturat?
((a>3) && (a<15)) || (a!=b)
a. ((a>3) || (a<15)) && (a==b) b. !((a<=3) || (a>=15)) || (a!=b)
c. ((a>3) || (a<15)) && (a!=b) d. !(a<3 || a>15) && (a!=b)
3. Fie secventa de mai jos:
a)Ce se afieaz?
{ int a,b,c; a=c=1; b=0;
.
if ( a || b ) if ( b && !c ) cout<<"unu";
b)Pentru ce valoare a lui a nu se afieaz
else cout <<"doi"; } nimic daca c=1 i b=0?

4.Care este valoarea pe care poate s o aib iniial variabila ntreag x dac, la sfritul executrii
secvenei alturate, variabila ntreag y are valoarea 2?
y=0;
do { x=x/10; y=y+1; }
while(x%100==0);
a. 300 b. 5000 c. 120 d. 10
5.

(5p.)
Scriei 2 perechi de valori pentru x
respectiv y astfel nct algoritmul s
afieze exact 12 caractere.
(5p.)

Scriei o secvena C/C++ care s


nlocuiasc structura repetitiv cu o
structur repetitiv de alt tip (5p.)

6. Scriei programul n C++ care permite citirea de la tastatur a unui numar natural n, si calculul valorii
urmatoarei sume: S=12-22+32+..+(-1)n+1n2;
7. Se citete o secven de numere reale care se incheie la introducerea lui 0. Afiai valoarea minim i
valoarea maxim din ir mpreun cu mesajul sunt ambele pozitive(daca minim i maxim >0) sau
sunt ambele negative (daca minim i maxim <0) sau sunt de semne diferite (daca minim>0 i
maxim <0 sau invers)

Se acord:
cte 1 punct pentru subiectele 1,2,3,4,6 corect rezolvate
cte 2,5 puncte pentru subiectul 5 i 1,5 puncte pentru subiectul 7 corect rezolvat
1 punct din oficiu.
Nume si prenume: Data:09.12.2014
LUCRARE SCRIS PE SEM I LA INFORMATIC
Clasa a X-a A - NR 2

1. Variabila ntreag x memoreaz o valoare mai mare ca 1000, format doar din cifre distincte. Care
dintre urmtoarele instruciuni C/C++ afieaz o singur cifr?
a. cout<<x/1;b. cout<<x/100;c. cout<<x%100;d. cout<<x%10;
2. Care dintre urmtoarele instruciuni C/C++ atribuie variabilei ntregi t valoarea -1 dac i numai dac
variabilele ntregi a i b sunt nenule i au semne diferite?
a. if((a>0)||(b<0))t=1; b. if((a>0)&&(b<0))t=1;
c. if(a*b<0)t=1; d. if(a*b>0)t=1;

3. Fie secventa de mai jos:


long n; int f1, f2, f3, c;
cin>>n; f1=f2=f3=0; a)Ce se afieaz dac se citete numrul 1232?
do { c=n%10; n=n/10; .
b)Dai exemplu de o valoare pentru n, de minim 3
swintch (c) { case 1: { f1++; break;}
cifre pentru care se va afia 0 0 0?
case 2: {f2++; break;}
case 3: { f3++; break;}}
} while (n!=0);
cout<<f1<<f2<<f3;
4. n secvena de instruciuni alturat, variabilele x i y sunt de tip int. Care este valoarea pe care
trebuie s o aib iniial variabila x dac la finalul executrii secvenei s-a afiat un singur caracter
asterisc (*)?
y=x;
while(x<=3)
{ cout<<"*"; y=y+1; x=x+y; }
a. 0 b. 2 c. 1 d. 4

5.

(5p.)

(5p.)

Scriei o secvena C/C++ care s


nlocuiasc structura repetitiv cu o
structur repetitiv de alt tip (5p.)

6. Scriei programul n C++ care permite citirea de la tastatur a dou numere naturale n si x, si
calculul produsului definit astfel: P= x(x+1)(x+2)(x+3)(x+n);

Se acord:
cte 1 punct pentru subiectele 1,2,3,4,6 corect rezolvate
cte 2,5 puncte pentru subiectul 5 i 1,5 puncte pentru subiectul 7 corect rezolvat
1 punct din oficiu.
Nume si prenume: Data:09.12.2014
7. Scriei programul C++ care permite citirea unui numar natural n de maxim 9 cifre. Stabilii
pentru acesta numarul de divizori proprii i suma acestora. Dac numrul de divizori proprii
este 0 atunci afisai numr prim altfel dac suma divizorilor proprii +1=n atunci afiati
numar perfect altfel afiai numar oarecare.
Exemplu
n=11 nu are divizori proprii => Pe ecran: numr prim
n=12 sunt 4 divizori proprii:2,3,4,6 iar suma lor S=2+3+4+6=15
S+1=16, Sn (deoarece 1612 ) =>Pe ecran : numar oarecare
n=6 sunt 2 divizori proprii: 2, 3 iar suma lor S=2+3=5
S+1=6, S=n (deoarece 6=6) =>Pe ecran : numar perfect

Se acord:
cte 1 punct pentru subiectele 1,2,3,4,6 corect rezolvate
cte 2,5 puncte pentru subiectul 5 i 1,5 puncte pentru subiectul 7 corect rezolvat
1 punct din oficiu.
Nume si prenume: Data:09.12.2014
LUCRARE SCRIS PE SEM I LA INFORMATIC
Clasa a X-a A - NR 3

1. Care este valoarea expresiei C/C++ alturate? 9/2*2-5


a. 3 b. 4 c. -3 d. -3.75
2. Care dintre expresiile C/C++ de mai jos este echivalent cu expresia alturat? !
((a<5)&&(b>7))
a. (a>=5)&&(b<=7) c. !(a<5) || !(b>7)
b. !(a<5) && !(b>7) d. !(a>=5) && !(b<=7)

3. Fie secventa de mai jos:


int a,b,x; a)Ce afieaz dac se citesc 3,4,5 ?
cin>>a>>b>>x;
.
if ( !(x<=a) && (x>=b)) cout<<1<<"\n"; b)Pentru ce valori se va afia 2?
if ( !(x<=a || x>=b)) cout<<2<<"\n";

4. Care este valoarea pe care trebuie s o aib iniial variabila ntreag x pentru ca, n urma executrii
secvenei alturate, s se afieze irul HHHHHH ?
while (x!=3)
{ x=x-1; cout<<"HH"; }
a. 0 b. 4 c. 6 d. 5
5.
Scriei succesiunea de caractere pe care
le va afia algoritmul dac se citesc, n
aceast ordine, valorile 3, respectiv (5p.)
11.
Scriei 2 perechi de valori pentru x
respectiv y astfel nct algoritmul s
afieze exact 8 caractere. (5p.)

Scriei o secvena C/C++ care s


nlocuiasc structura repetitiv cu o
structur repetitiv de alt tip (5p.)

6. Scriei programul n C++ care permite citirea de la tastatur a unui numar natural n, si calculul
valorii urmatoarei sume: S=1x3+2x4+3x5+..+nx(n+2);
7. Scriei programul C++ care permite citirea unui numar natural n de maxim 9 cifre . Stabilii
pentru acesta dac numrul obinut prin inversarea(oglindirea numrului) este par sau impar.

Exemplu: daca n =1234 => inversul este 4321 i e impar

daca n =4231 => inversul este 1324 i e par

Se acord:
cte 1 punct pentru subiectele 1,2,3,4,6 corect rezolvate
cte 2,5 puncte pentru subiectul 5 i 1,5 puncte pentru subiectul 7 corect rezolvat
1 punct din oficiu.
Nume si prenume: Data:09.12.2014
LUCRARE SCRIS PE SEM I LA INFORMATIC
Clasa a X-a A - NR 4

1. Stabilii ce se afieaz n urma executrii secvenei de instruciuni C/C++ alturate, dac y este o
variabil real, iar x o variabil ntreag.
y=10.1234; x=(int)(y*100)/100; cout<<x;
a. 1012.34 b. 10.12 c. 0.12 d. 10

2. Crui interval i aparine valoarea memorat de variabila real x astfel nct expresia urmtoare, scris
n limbajul C/C++, s aib valoarea 1? !((x<=1) || (x>50))
a. (1,50) b. (-,1] (50, ) c. [1,50) d. (1,50]
3. Fie secvena de mai jos :
int a=10,b=21; a)Ce se afieaz dac se citete
char c; %?
cin >>c;
switch(a)
{ case +:case -: {a+=b--;break;} b)Pentru care caracter introdus se
case *: { a*=b; b--; break;} vor afisa valorile 31 20?
case /: { b=b/a; break;}
default: b=100; break;
}
cout<<a<< << b;

4. Considerm variabilele ntregi i i j. Care dintre urmtoarele secvene de instruciuni C/C++


determin afiarea pe ecran , n urma executrii, a succesiunii de cifre 55?
a. i=5; j=6; while(j>4) b. i=5; j=6; while(j>4)
{ cout<<i; j--; } cout<<j; j--;
c. j=5; for(i=5;i<=5;i++) cout<<i; d. j=5; for(i=1;i<2;i++) cout<<j;
5.

se citesc valorile a=130 i b=8. (5p.)


130

(5p.)

Scriei o secvena C/C++ care s nlocuiasc structura


repetitiv cu o structur repetitiv de alt tip
(5p.)
6. Se citesc de la tastatura 2 numere naturale x si y. Scriei programul n C++ care afiseaza valoarea lui x
la puterea y prin inmuliri repetare.
7. Scrieti programul in C++ care permite citirea de la tastatura a doua numere naturale a, b cu a<b.
Afiai care numere din intervalul [a,b] sunt ptrate perfecte i cte sunt acestea?

Se acord:
cte 1 punct pentru subiectele 1,2,3,4,6 corect rezolvate
cte 2,5 puncte pentru subiectul 5 i 1,5 puncte pentru subiectul 7 corect rezolvat
1 punct din oficiu.

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