2009/10 – Fase scolastica – 08

Si consideri il seguente frammento di programma:

Const
   N = 15;
Var
   i, j: Integer;
   frase: array [0..N-1] of char;
   t: char;
Begin
   i:=1;
   Repeat
      For j:=0 To N-1 Do
         Begin
            t:=frase[j];
            frase[j]:=frase[(j+i) Mod N];
            frase[(j+i) Mod N] := t
         End;
      i:=i+1
   Until(frase[8] = ' ');
   For j:=0 To N-1 Do
      Write(frase[j])
End.

Quale tra le seguenti stringhe di 15 caratteri utilizzate per inizializzare il vettore frase (immediatamente prima dell’istruzione i:=1;) fa sì che al termine dell’esecuzione del programma venga visualizzata a video la stringa Risposta esatta ?

Risposte:

  1. Soltanto ‘itRtasposta esa’
  2. Soltanto ‘ieRsasttaposta ‘
  3. Sia ‘itRtasposta esa’ sia ‘ieRsasttaposta ‘
  4. ‘itRtasposta esa’‘ieRsasttaposta ‘.