| 
| 
 Presenza/assenza di un certo valore k Function PresenteVett(V: Vettore; L: Integer; K: Real): Boolean;
Var
  i: Integer;
  Risposta: Boolean;
Begin
  Risposta:=False;
  for i:=1 to L do
    if(V[i] = K) then
      Risposta:=True;
  PresenteVett:=Risposta;
End;
Con il while () do si ferma prima... Function PresenteVett(V: Vettore; L: Integer; K: Real): Boolean;
Var
  i: Integer;
  PRESENTE: Boolean;
Begin
  PRESENTE:=False;
  i:=1;
  While(i <= L) And (Not PRESENTE) do
    Begin
      If(V[i] = K) Then
        PRESENTE:=True;
      i:=i+1;
    End;
  PresenteVett:=PRESENTE;
End;
Si puņ risparmiare l'operazione Not ad ogni passo del while() Function PresenteVett(V: Vettore; L: Integer; K: Real): Boolean;
Var
  i: Integer;
  ANCORA: Boolean;
Begin
  ANCORA:=True;
  i:=1;
  While(i <= L) And (ANCORA) do
    Begin
      If(V[i] = K) Then
        ANCORA:=True;
      i:=i+1;
    End;
  PresenteVett:=(Not ANCORA);
End;
Si puņ semplificare tutto... Function PresenteVett(V: Vettore; L: Integer; K: Real): Boolean;
Var
  i: Integer;
Begin
  i:=1;
  While(i <= L) And (V[i] <> K) do
    i:=i+1;
  PresenteVett:=(i <= L);
End;
 | 
 
  |