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

Ripetizione (in coda)

Precedente
SUPERIORE
Successiva

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

Diagramma di flusso

Dopo aver eseguito le istruzioni 1 e 2 decide se ripetere la loro esecuzione o continuare con le istruzioni successive (la sequenza controllata è stata eseguita comunque una volta).

MAC

Traduciamo in MACL

       ... ...... '
SU     I1  ...... ' INIZIO RIPETIZIONE
       I2  ...... '
       LDA A      '
       JGT SU     ' SE(A > 0): PC <-- SU
       ... ...... '

Linguaggi di alto livello

VBasicTPascalC...
Do
   Istr1
   Istr2
Loop Until A <= 0
Repeat
   Istr1;
   Istr2;
Until A <= 0;
do
{
   istr1;
   istr2;
}
while(A > 0);
Do
   Istr1
   Istr2
Loop While A > 0

In C... la condizione perché si ripeta l'esecuzione della sequenza è la stessa che in MACL (A > 0).

Osservazione: le istruzioni controllate devono necessariamente provocare una modifica di A, altrimenti l'iterazione non avrebbe mai termine.

Ripetizione (in coda) - ApPuNtIdIuNiNfOrMaTiCo

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

Precedente
SUPERIORE
Successiva