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

Selezione doppia

Precedente
SUPERIORE
Successiva

Decidere quale eseguire tra due diverse sequenze di istruzioni

Diagramma di flusso

Dopo aver eseguito l'istruzione 0 decide se eseguire le istruzioni 11 e 12 oppure le istruzioni 21 e 22 e poi continua eseguendo l'istruzione 3

MAC

Traduciamo nella logica della programmazione a salti

       I0  ...... '
       LDA A      '
       JGT ISTR11 ' Se(A > 0): PC <-- ISTR11
       I21 ...... '
       I22 ...... '
       JMP ISTR3  '
ISTR11 I11 ...... '
       I12 ...... '
ISTR3  I3  ...... '

oppure

       I0  ...... '
       LDA A      '
       JLE ISTR21 ' Se(A <= 0): PC <-- ISTR21
       I11 ...... '
       I12 ...... '
       JMP ISTR3  '
ISTR21 I21 ...... '
       I22 ...... '
ISTR3  I3  ...... '

Linguaggi di alto livello

VBasicTPascalC...
If A > 0 Then
   Istr11
   Istr12
Else
   Istr21
   Istr22
End If
If A > 0 Then
   Begin
      Istr11;
      Istr12;
   End
Else
   Begin
      Istr21;
      Istr22;
   End;
if(A > 0)
{
   istr11;
   istr12;
}
else
{
   istr21;
   istr22;
}

Se viene controllata l'esecuzione di singole istruzioni

VBasicTPascalC...
If A > 0 Then
   Istr11
Else
   Istr21
End If
If A > 0 Then
   Istr11
Else
   Istr21;
if(A > 0)
   istr11;
else
   istr21;

Selezione doppia - ApPuNtIdIuNiNfOrMaTiCo

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

Precedente
SUPERIORE
Successiva