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