Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Presente?

Precedente
SUPERIORE
Successiva

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;

Presente? - ApPuNtIdIuNiNfOrMaTiCo

Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Precedente
SUPERIORE
Successiva