2000/01 – Fase scolastica – 19

Considerate il seguente frammento di codice:

Var
   i, f: Real;
...
   f:=1/50;
   i:=0.0;
   While(i <> 1.0) Do
      Begin
         Write('A');
         i:=i+f
      End;

Quale dei seguenti effetti ha il ciclo for indicato?

  1. Stampa 50 volte il carattere A;
  2. Stampa 51 volte il carattere A;
  3. Stampa 49 volte il carattere A;
  4. Il ciclo potrebbe non terminare, stampando infinite volte il carattere A;
  5. Il compilatore segnala un errore;
  6. Il ciclo non viene mai eseguito.