Documente Academic
Documente Profesional
Documente Cultură
Care Au Fost Valorile Iniţiale Memorate de Variabilele X Şi y Dacă
Care Au Fost Valorile Iniţiale Memorate de Variabilele X Şi y Dacă
z←0
┌cât timp x≠y execută
│┌dacă x>y atunci x←x-y
││ altfel y←y-x
│└■
│ z←z+1
└■
x=138 şi
y=115
Ce valori s-au afişat în urma executării secvenţei pseudocod alăturate, dacă au fost citite, în
această ordine, valorile 15 11 39?
citeşte x
citeşte y,x
scrie x,y,x*y
Raspuns 1 15 11 165
Raspuns 2 39 11 430
Raspuns 3 15 39 585
Raspuns 4 39 11 429
Se consideră expresia logică, scrisă în limbajul pseudocod, alăturată.
Câte valori întregi pozitive, mai mici sau egale ca 9999, pot fi atribuite variabilei x
astfel încât rezultatul evaluării expresiei logice să fie ADEVĂRAT pentru fiecare
astfel de valoare?
([x/13]>13) şi (18=[x/10])
Raspuns 1 8
Raspuns 2 12
Raspuns 3 1
Raspuns 4
Fie n o variabilă care memorează un număr natural nenul. Care dintre următoarele
operaţii de atribuire, scrise în limbajul pseudocod, determină, în urma executării,
memorarea în variabila x a cifrei unităţilor sumei tuturor numerelor naturale pare
din intervalul închis [1,n]?
Raspuns 1 x←([n/2]*[n/2]+1)%10
Raspuns 2 x←[n/2]*(([n/2]+1)%10)
Raspuns 3 x←([n/2]*([n/2]+1))%10
Raspuns 4 x←[n/2]*[n/2]+1%10
Numerele întregi nenule memorate de variabilele x şi y au paritate diferită dacă şi
numai dacă este adevărată expresia logică:
Raspuns 1 x*y%2=0
Raspuns 4 (x+y)%2≠
z←0
┌cât timp x≠y execută
│┌dacă x>y atunci x←x-y
││ altfel y←y-x
│└■
│ z←z+1
└■
Raspuns 2 3
Raspuns 3 2
Raspuns 4 0 (zero)
Variabilele x şi y memorează
câte un număr real nenul
pozitiv. Pentru a atribui
variabilei reale E rezultatul
expresiei
aritmetice
vom scrie în limbajul
pseudocod operaţia de
atribuire:
Raspuns 1 E←(1/(y*y)-y/x)/(x*y+x+5)
Raspuns 2 E←(1/y*y-y/x)/(x*y+x+5)
Raspuns 3 E←(y*y-y/x)/(x*y+x+5)
Raspuns 4 E←((1/y*y)-y/x)/x*y+x+5
Salveaza rezolvare si => mergi la Item-ul urmator din acest Subiect
Ştiind că
variabila n
memorează un
număr natural
nenul, ce
valoare va avea
variabila k la
finalul
executării
secvenţei
pseudocod
alăturate?
k←0; i←n
┌repetă
│ ┌dacă i
%13=0 atunci
k←k+i
│ └■
│ i←i-1
└până când
i+n<0
Raspuns 1 [n/13]
Raspuns 2 n
Raspuns 3 [n*(n-1)/2]
Raspuns 4 0 (zero)
Care dintre următoarele expresii poate înlocui punctele de suspensie din secvenţa
pseudocod alăturată, astfel încât, la finalul executării secvenţei să se afişeze:
12345*1234*123*12*1*
Raspuns 1 j+i
Raspuns 2 6-i
Raspuns 3 5-i
Raspuns 4 6-j
m←x+y
Raspuns 1 ┌dacă m< x*y atunci m← y+x
└■
m←x*y
Raspuns 2 ┌dacă m> x+y atunci m← x+y
└■
citeşte x,y
{numere naturale nenule}
z←0
┌cât timp x≤y execută
│┌dacă (y-x)%10=0 atunci
││ z←z+x
│└■
│ x←x+1
└■
scrie z
b) Dacă pentru x se citeşte valoarea 2010, scrieţi un număr natural care poate fi citit pentru variabila
y, astfel încât să se afişeze valoarea 2010 la finalul executării algoritmului.
c) Dacă pentru y se citeşte valoarea 173, scrieţi toate valorile care pot fi citite pentru variabila x,
astfel încât, la finalul executării algoritmului, pentru fiecare valoare scrisă, să se afişeze valoarea
1581.
d) Scrieţi în pseudocod un algoritm echivalent cu cel dat, în care să se înlocuiască structura cât
timp...execută cu o altă structură repetitivă cu test final.
e) Scrieţi în pseudocod un algoritm echivalent cu cel dat, care să nu conţină nicio structură repetitivă.