Ripetizione con controllo in testa

Ripetere più volte l’esecuzione di una sequenza (con decisione in testa alla sequenza) Decide se eseguire oppure proseguire direttamente con le istruzioni successive. C’è la possibilità che la sequenza controllata non venga eseguita neanche una volta.A differenza della ripetizione con controllo in coda… C, C++, Java, … Pascal Python Visual Basic oppure In Visual Basic c’è l’imbarazzo … Leggi tutto

Ripetizione con controllo in coda

Ripetere più volte l’esecuzione di una sequenza (con decisione in coda alla sequenza) Dopo aver eseguito decide se ripetere la loro esecuzione o continuare con le istruzioni successive. Note Un’altra possibilità di controllo della ripetizione è ESEGUI … FINCHÉ NON ….La ripetizione avviene finché l’espressione non è vera… C, C++, Java, … Pascal Visual Basic … Leggi tutto

Alternativa ciondolante

Considera i due diagrammi di flusso e le corrispondenti codifiche C, C++, Java, … CODICE ERRATO! Pascal CODICE ERRATO! Python Visual Basic Un programmatore inesperto potrebbe produrre il codice nell’ultima colonna per il secondo diagramma di flusso.Purtroppo il compilatore lo interpreterà come corrispondente al primo diagramma… Osserva

Selezioni annidate

Le condizioni perché dei blocchi siano eseguiti a scapito di altri possono essere complicate… Procedi in modo top-down utilizzando sempre le etichette di inizio e fine blocco C, C++, Java, … Pascal Python Visual Basic Se l’uso delle istruzioni annidate risulta complesso è consigliabile utilizzare delle selezioni esplicite per ogni singolo blocco di istruzioni a … Leggi tutto

Selezione multipla – 2

Decidere quale eseguire tra tante sequenze alternative di istruzioni. Se le espressioni E, E1, E2, … sono di tipo semplice si può utilizzare una struttura di controllo che permette un’interpretazione molto fedele al diagramma di flusso. Basic C, C++, Java, … Pascal Python Note Se più casi richiedono lo stesso trattamento si possono raggruppare Basic … Leggi tutto