2001/02 – Fase scolastica bis – 05

Considerate il seguente frammento di programma:

t:=-1;
For i:=1 To n Do
   If f(i) Then
      t:=i;
If t >= 0 Then
   WriteLn(t);

Quale delle seguenti affermazioni è corretta?

  1. Il programma cerca e stampa il più piccolo intero x fra 1 e n tale che f(x)=true; se tale intero non esiste, il programma entra in un ciclo infinito.
  2. Il programma cerca e stampa il più grande intero x fra 1 e n tale che f(x)=true; se tale intero non esiste, il programma entra in un ciclo infinito.
  3. Il programma cerca e stampa il più piccolo intero x fra 1 e n tale che f(x)=true; se tale intero non esiste, il programma non stampa nulla.
  4. Il programma cerca e stampa il più grande intero x fra 1 e n tale che f(x)=true; se tale intero non esiste, il programma non stampa nulla.