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

Ripetizione (in testa)

Precedente
SUPERIORE
Successiva

Ripetere più volte l'esecuzione di una sequenza (con decisione in testa alla sequenza)

Rispetto alla ripetizione con decisione in coda si prevede la possibilità che la sequenza non venga eseguita per nulla. Allora è necessaria una decisione ulteriore in testa

Decide (selezione singola) se eseguire o meno il blocco costituito da una ripetizione (con decisione in coda).

Il diagramma può essere semplificato riorganizzando i collegamenti

Decide se eseguire le istruzioni 1 e 2 o proseguire con le successive; in caso di risposta affermativa ritornerà a ripetere il test.

Adattiamo il diagramma di flusso alla logica di basso livello (salta se non esegue la sequenza)

decide se saltare le istruzioni 1 e 2; in caso di risposta negativa ritornerà in alto a ripetere il test ...

      ... ...... '
SU    LDA A      '
      JLE DOPO   ' SE(A <= 0): PC <-- DOPO
      I1  ...... '
      I2  ...... '
      JMP SU     '
DOPO  ... ...... '

Ripetizione (in testa) - ApPuNtIdIuNiNfOrMaTiCo

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

Precedente
SUPERIORE
Successiva