|
|
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;
|
|