Allenamento 5

Transcript

Allenamento 5
Allenamento 5
Gara 2 – individuale - 15/16
ESERCIZIO 3
PROBLEMA Si consideri la seguente procedura PROVA1.
procedure PROVA1;
variables A, B, C, K integer;
input K;
A ← 1;
B ← 2;
C ← 3;
A ← A+ K;
B ← A + B + K;
C ← A + B + C +K;
output A, B, C;
endprocedure;
Determinare i valori di output per A, B, C se il valore in input per K è 7
A
B
C
ESERCIZIO 7 - Gara 2 - 15/16
Si faccia riferimento all’Allegato A - OPS 2016, ELEMENTI DI PSEUDOLINGUAGGIO, pagina 23.
PROBLEMA Si consideri la seguente procedura PROVA2.
procedure PROVA2;
variables A, B, C, M, N integer;
input A, B, C;
M ← A;
N ← A;
if B > M
then M ← B;
else N ← B;
endif;
if C > M
then M ← C;
else N ← C;
endif;
output M, N;
endprocedure;
I valori di input per A, B e C sono rispettivamente 15, 16, 9. Determinare i valori di output per M e N.
Variabili
input A, B, C
M ← A; N ← A
If B …… endif
If C …… endif
Output M,N
M
N
A
15
B
16
C
9
M
N
ESERCIZIO 7 - Gara 1- 15/16
PROBLEMA
Si faccia riferimento all’Allegato A - OPS 2016, ELEMENTI DI PSEUDOLINGUAGGIO, pagina 23. Si consideri la
seguente procedura PROVA2.
procedure PROVA2;
variables A, B, C, D, M, N integer;
input A, B, C;
M ← A;
N ← A;
if B > M
then M ← B;
else N ← B;
endif;
if C > M
then M ← C;
else N ← C;
endif;
output M, N;
endprocedure;
I valori di input per A, B e C sono rispettivamente 15, 11, 19. Determinare i valori di output per M e N.
M
N
ESERCIZIO 8 – Gara 1- 15/16
PROBLEMA
Si faccia riferimento all’Allegato A - OPS 2016, ELEMENTI DI PSEUDOLINGUAGGIO, pagina 23. Si consideri la
seguente procedura PROVA3.
procedure PROVA3;
variables A, J integer;
A ← 0;
for J from 1 to 4 step 1 do;
A ← A + J + 1;
endfor;
output A;
endprocedure;
Determinare il valore di output di A.
Prima del ciclo
Dopo la prima ripetizione
Dopo la seconda ripetizione
Dopo la terza ripetizione
Dopo la quarta ripetizione
A
Valore di J
1
2
3
4
Valore di A
0
ESERCIZIO 8 – Gara2 - 15/16
Si faccia riferimento all’Allegato A - OPS 2016, ELEMENTI DI PSEUDOLINGUAGGIO, pagina 23.
PROBLEMA
Si consideri la seguente procedura PROVA3.
procedure PROVA3;
variables A, J integer;
A ← 0;
for J from 1 to 4 step 1 do;
A ← J × (A + 1);
endfor;
output A;
endprocedure;
Determinare il valore di output di A.
GARA 1 - 2013
A
ESERCIZIO 6
procedure PROVA1;
istruzioni
C
variables C, T, S, I integer;
Input
5
input C;
S, T
S ← 0;
T ← 1;
for I from 1 to C step 1 do
S ← S+I×(I+1);
T ← T×S;
endfor;
output S, T;
endprocedure;
Il valore in input per C è 5.
I
Dopo la prima
ripetizione
1
Dopo la
seconda
ripetizione
2
Dopo la terza
ripetizione
3
Dopo la quarta
ripetizione
4
Dopo la quinta
ripetizione
5
S
T
0
1
S= ……. T= ……….
GARA 1 - 2013 ESERCIZIO 7
procedure PROVA2;
variables N, S, T, I integer;
input N;
S ← 0;
T ← 1;
for I from1 to N step 1 do
input A;
if A>0
then S ← S+A;
else T ← T+A;
endif;
endfor;
output S, T;
endprocedure;
In input si ha 9 come valore di N e i
corrispondenti nove valori di A sono 12, 4, -5,
7, -2, -8, 4, 9, -1; calcolare i valori di output.
S= ……….. T= ……..
istruzioni
N
9
A
I
S
T
0
1