You are on page 1of 3

1.

Indicaţi o expresie C++ care are valoarea 1 dacă şi numai dacă numărul natural memorat în
variabila întreagă x are exact o cifră.
a. x%10==x
b. x/10==x
c. x%10==x/10
d. (x%10)/10==x

2. Se consideră algoritmul alăturat, reprezentat în pseudocod.


citeşte n (număr natural nenul)
┌pentru i←1,n execută
│┌pentru j←1,n execută
││┌dacă i=j sau i+j=n+1 atunci
│││ scrie ’#’
│││altfel
│││ scrie j
││└■
│└■
└■
a)Scrieţi ce se afișează dacă se citește numărul 3.
b) Scrieți un număr care poate fi citit, astfel încât, în urma executării algoritmului numărul de
simboluri # afișate să fie 100.
c) Scrieţi în pseudocod un algoritm echivalent cu cel dat, înlocuind adecvat prima structură
pentru...execută cu o structură repetitivă cu test inițial.

3. Variabilele x şi y sunt de tip real. Expresia C++ !(x>0 && y>0) este echivalentă cu
expresia?
a. x<=0 || y<=0
b. x<=0 && y<=0
c. x>0 || y>0
d. !(x>0) && !(y>0)
4. Variabilele x, y şi z sunt de tip întreg şi memorează numere naturale, iar x şi y au inițial
valori nenule. Indicați o expresie care poate înlocui punctele de suspensie astfel încât, în
urma executării secvenței obţinute, variabila z să memoreze produsul valorilor memorate
inițial în x și y.

z=0;
while(x>0)
{ z=..........;
x=x-1;
}

a. z+y
b. z-y
c. z+x
d. z-x

5. Indicați o expresie C++ care are valoarea 1 dacă şi numai dacă numărul întreg memorat în
variabila întreagă x aparţine mulţimii {-2,-1,1,2}.
a. abs(x)>2 || x==0
b. abs(x)<=2 && x!=0
c. abs(x-2)<1
d. abs(x-1)>2

6. În secvenţa alăturată toate variabilele sunt de tip întreg. Scrieţi secvența, înlocuind
punctele de suspensie astfel încât, în urma executării secvenţei obţinute, valoarea variabilei s
să fie egală cu suma numerelor întregi citite care au cel mult două cifre.
s=.........;
for(i=1;i<=10;i++)
{ cin>>x;
if(.............) s=s+x;

7. În secvenţa alăturată toate variabilele sunt de tip întreg. Scrieţi secvența înlocuind
punctele de suspensie astfel încât, în urma executării secvenţei obţinute, valoarea variabilei p
să fie 1, dacă s-au citit doar numere strict pozitive, sau 0 altfel.
p=............;
for(i=1;i<=10;i++)
{ cin>>x;
.............

8. Se citeşte un număr natural nenul, n, şi se cere să se scrie numărul obţinut din n, prin
inserarea, după fiecare cifră pară din scrierea lui, a unei cifre egale cu jumătate din aceasta.
Exemplu: dacă se citește nr1=2380 se obţine nr2=2138400, iar dacă se citește nr1=35 se
obţine nr2=35
9. Scrieţi un program C/C++ care citeşte de la tastatură un număr natural, n (n∈[2,102]), și
cele n elemente ale unui tablou unidimensional și un număr x. Prima poziție a tabloului este
0. Programul afişează pe ecran mesajul DA, dacă există cel puțin un element egal cu x aflat pe
pozițiile impare ale tabloului sau mesajul NU în caz contrar.
Exemplu: pentru n=5, tabloul (1,3,4,2,6) şi x=2, se afişează pe ecran mesajul DA
iar pentru n=5, tabloul (1,12,2,4,6) sau tabloul (1,3,12,4,6) şi x=2, se afişează pe ecran
mesajul NU

You might also like