2009/10 – Fase scolastica – 06

Si consideri il seguente frammento di programma: Var   i, j: Integer; Begin   i:=3;   j:=0;   Repeat       i:=(i + 2*i) Mod 10;       j:=j+1   Until(i = 7);   Writeln(‘j=’,j) End. Cosa viene visualizzato a video dall’esecuzione del programma?

2009/10 – Fase scolastica – 04

Si consideri il seguente frammento di programma: Var   a, b, c: Integer; Begin   a:=3;   b:=2;   c:=a*b Div 4*(a Div b)*4 + a*(b Div 4*a) Div (b*4);   Writeln(‘c=’, c) End. Cosa viene visualizzato a video dall’esecuzione del programma principale?

2009/10 – Fase scolastica – 03

Si consideri il seguente frammento di programma: Var   a, b: Integer; Procedure foo(Var a: Integer; b: Integer); Begin   b:=b*a;   a:=a*b End; Begin   a:=2;   b:=3;   foo(a,b);   foo(b,a);   Writeln(‘a=’, a,’, b=’, b) End. Cosa viene visualizzato a video dall’esecuzione del programma principale?

2009/10 – Fase scolastica – 02

Si consideri il seguente frammento di programma: Var   a, b, c, d: Integer; Begin   a:=3;   b:=2;   c:=2*a Div b;   d:=2*(a Div b);   Writeln(c*d) End. Quale tra i seguenti valori viene visualizzato a video dall’esecuzione del programma principale? Risposte: 4 9 6 5

2009/10 – Fase scolastica – 01

È data la seguente funzione: Function foo(): Integer; Var   i, sum: Integer; Begin   sum:=0;   For i:=10 DownTo 0 Do      sum:=sum+i+(10-i);   foo:=sum End; Quale tra i seguenti valori viene restituito dalla funzione foo()? Risposte: 100 110 10 90.

2010/11 – Fase scolastica – 20

Si consideri il seguente frammento di programma: Var   T: Array[0..13] of Integer; Function f(D, k: Integer): Integer; Var i, j, ris: Integer; Begin   i:=0;   j:=D-1;   ris:=0;   While(i < j) Do      If(T[i]+T[j] > k) Then       Begin            ris:=ris+1;          … Leggi tutto

2010/11 – Fase scolastica – 18

Si consideri il seguente frammento di programma: Const   D=10; Var   i: Integer;   M: Array [0..D-1] Of Integer; Begin   For i:=0 To D-1 Do       M[i]:=9*i;   Write(‘Sequenza=’);   For i:=0 To D-1 Do       If(M[i] Mod (i+1) = 0) Then         Write(‘ ‘, M[i] … Leggi tutto