Algoritmul de mai jos este reprezentat în pseudocod. S-a notat cu a%b
restul împărțirii numărului natural a
la numărul natural nenul b
și cu [c]
partea întreagă a numărului real c
.
citește n, k (numere naturale) p←1 ┌ cât timp n>0 execută │ c←n%10 │┌ dacă k>0 atunci ││ ┌dacă c%2=1 atunci ││ │ p←p*c ││ └■ │└■ │ n←[n/10] │ k←k-1 └■ scrie p
Scrieți valoarea care se afișează în urma executării algoritmului dacă se citesc, în această ordine, numerele 296385
și 3
.
Algoritmul de mai jos este reprezentat în pseudocod. S-a notat cu a%b
restul împărțirii numărului natural a
la numărul natural nenul b
și cu [c]
partea întreagă a numărului real c
.
citește n, k (numere naturale) p←1 ┌ cât timp n>0 execută │ c←n%10 │┌ dacă k>0 atunci ││ ┌dacă c%2=1 atunci ││ │ p←p*c ││ └■ │└■ │ n←[n/10] │ k←k-1 └■ scrie p
Dacă pentru k
se citește numărul 4
, scrieți cel mai mic și cel mai mare număr din intervalul \([10^4,10^5)\) care pot fi citite pentru n
, astfel încât, pentru fiecare dintre acestea, în urma executării algoritmului, să se afișeze 1
.
Scrieți cele două valori în ordine crescătoare, separate prin exact un spațiu.
În secvenţa de mai jos, variabila c
memorează un caracter, iar variabilele i
și k
sunt de tip întreg.
k=0; for(i=1;i<=9;i++) { cin>>c; | scanf("%c",&c); if(c=='a') k=k+1; }
Scrieţi valoarea variabiei k
în urma executării secvenţei, știind că se citesc de la tastatură, în această ordine, literele s a n a t a T E A
Variabilele i
și j
sunt de tip întreg. Indicați expresia care poate înlocui punctele de suspensie astfel încât, în urma executării secvenței obținute, să se afișeze pe ecran valorile de mai jos, în această ordine.
for(i=1;i<=4;i++) { for(j=1;j<=5;j++) cout<<.........<<" "; | printf("%d ",.........); cout<<endl; | printf("\n"); }
1 2 3 4 5 2 4 6 8 0 3 6 9 2 5 4 8 2 6 0
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Variabilele x
și y
sunt de tip întreg. Indicați o instrucțiune ce realizează o prelucrare echivalentă următoarea.
x=-abs(y);
Varianta 1 |
if(x<0) x=-y; else x=y; |
Varianta 2 |
if(y<0) x=y; else x=-y; |
Varianta 3 |
while(y>0) { x=x*x; y=y-1;} |
Varianta 4 |
while(y>0) { x=x*y; y=y-1;} |
În secvența de mai jos variabilele i
și j
sunt de tip întreg.
for(i=0;i<4;i++) { for(j=0;j<5;j++) cout<<.........<<" "; | printf("%d ",.........); cout<<endl; | printf("\n"); }
Indicați expresia care poate înlocui zona punctată astfel încât, în urma executării secvenței obținute, să se afișeze pe ecran valorile următoare:
0 1 2 0 1 1 2 0 1 2 2 0 1 2 0 0 1 2 0 1
Varianta 1 |
2*(i+1)-j |
Varianta 2 |
(i-j) % 3 |
Varianta 3 |
(i+j) % 3 |
Varianta 4 |
2*i+j |
S-a notat cu a%b
restul împărțirii numărului natural a
la numărul natural nenul b
.
citește n,x,y (numere naturale nenule, x≤n, y≤n) ok←0 ┌ pentru i←1,n execută │┌ dacă (i%x=0 și i%y≠0) sau ││ (i%x≠0 și i%y=0) atunci ││ scrie i, ' ' ││ ok←1 │└■ └■ ┌ dacă ok=0 atunci scrie 0 └■
Scrieți ce se afișează în urma executării algoritmului dacă se citesc, în această ordine, numerele 15
, 3
, 4
.
Scrieți valorile afișate separându-le prin exact un spațiu.
În secvența C/C++ urmtoare toate variabilele sunt întregi, iar m>n
.
dif=0; x=n; y=m; do { x=x+1; y=y-1; dif=dif+2; }while(x<y); if(x>y)dif=...;
Indicați expresia care poate înlocui punctele de suspensie, astfel încât, în urma executării secvenței obținute, variabila dif
să memoreze diferența m-n
.
Varianta 1 |
|
Varianta 2 |
|
Varianta 3 |
|
Varianta 4 |
|
Algoritmul de mai jos este reprezentat în pseudocod.
citește n (număr natural nenul) ┌ pentru i⇐1,n execută │┌ pentru j⇐1,n execută ││┌ dacă j≤i atunci │││ scrie 2 │││ altfel │││ scrie 3 ││└■ │└■ └■
Scrieți ce se afișează în urma executării algoritmului, dacă se citește numărul 3
.
Algoritmul de mai jos este reprezentat în pseudocod.
citește n (număr natural nenul) ┌ pentru i⇐1,n execută │┌ pentru j⇐1,n execută ││┌ dacă j≤i atunci │││ scrie 2 │││ altfel │││ scrie 3 ││└■ │└■ └■
Scrieți cel mai mic și cel mai mare număr care pot fi citite, astfel încât, în urma executării algoritmului, pentru fiecare dintre acestea, în total, numărul de cifre 2
afișate să fie în intervalul [20,50]
.
Scrieți valorile cerute in ordine crescătoare, separate prin exact un spațiu!