Page 112 - MATINF Nr. 1
P. 112
˘
112 PROBLEME DE INFORMATICA PENTRU EXAMENE
10 2 12
1 13 5 13 9 8 1 9 9 15
pe ecran se va afis , a 9 3.
Testul 2
Sofia-Elena Ciobanu 2
Limbajul C/C++
SUBIECTUL I (30 de puncte)
Pentru itemul 1, ˆıncercuit , i litera corespunz˘atoare r˘aspunsului corect.
1. Expresia C/C++: 6/8*3%2 are valoarea: (4p.)
a) 3 b) 0 c) 1 d) 2
2. Se consider˘a algoritmul urm˘ator, reprezentat ˆın pseudocod:
intreg n, s, uc
citeste n (numar natural cu cel putin 2 cifre)
cat timp n>0 executa
| s←0
| cat timp n>0 executa
| | uc←n%10
| | s←s+uc
| |_ n←n/10
| daca s > 9 atunci
|_ |_ n←s
scrie s
a) Scriet , i ce se afis , eaz˘a dac˘a se cites , te num˘arul 12349. (6p.)
b) Scriet , i trei numere distincte astfel ˆıncˆat, ˆın urma execut˘arii algoritmului, pentru
fiecare dintre acestea s˘a se afis , eze valoarea 7. (4p.)
c) Scriet , i ˆın pseudocod un algoritm echivalent cu cel dat, ˆınlocuind structura cˆat timp
. . . execut˘a cu o alt˘a structur˘a repetitiv˘a. (6p.)
d) Scriet , i programul C/C++ corespunz˘ator algoritmului dat. (10p.)
SUBIECTUL al II-lea (30 de puncte)
Pentru fiecare dintre itemii 1 s , i 2 ˆıncercuit , i litera corespunz˘atoare r˘aspunsului
corect.
1. Care este num˘arul total de atribuiri efectuate la executarea urm˘atoarei secvent , e de
instruct , iuni? (4p.)
t=1; z=19;
while(z==19) z = z*z;
if (t==z) t = t*3;
2
Profesor, Colegiul Nat , ional Zinca Golescu”, Pites , ti, stefanescu sofia@yahoo.com
”