prof. Nunzio Brugaletta
C++: programmazione e oggetti

EnneBi - Programmazione
Avanti - Indietro - Inizio

Applicare le strutture di controllo: esempio step-by-step

Come applicazione della costruzione di un algoritmo con l'aiuto degli schemi esaminati precedentemente si consideri il seguente problema:

Si richiede di calcolare il totale di una fattura conoscendo i dati delle righe che ne fanno parte. Ogni riga è composta dalla quantità degli oggetti dello stesso tipo venduti e dal prezzo unitario dell'oggetto.

Considerando che, in linea di massima, un algoritmo si può sempre pensare suddiviso in tre parti: acquisizione dati in input, elaborazione dei dati, output dei risultati ottenuti, un approccio alla stesura dell'algoritmo risolutivo del problema proposto potrebbe comprendere i seguenti passaggi:

Ora si è in condizione di affermare, in base alle caratteristiche che deve avere, che l'algoritmo risolutivo è del tipo:

Considera primo elemento
Mentre elementi non finiti
  Elabora elemento 
  Considera prossimo elemento
Fine mentre

Non è infatti un ciclo per perché non si conosce di quante righe è composta la fattura.

Adesso è necessario adattare lo schema generale al caso in esame, rispondendo alle domande:

Il totale della fattura deriva dall'accumulo dei totali di tutte le righe della fattura. Si tratta quindi di un totalizzatore:

Inizializzazione totalizzatore 
Inizio ciclo aggiornamento totalizzatore 
  ... 
  Aggiornamento totalizzatore
Fine ciclo
Uso del totalizzatore

Anche in questo caso è necessario rispondere ad alcune domande:

A questo punto sono stati acquisiti tutti gli elementi che permettono, personalizzando gli schemi generali, di scrivere l'algoritmo risolutivo:

INIZIO
  Inizializza TOTF con il valore 0
  Ricevi QVEN e PZUN
  Mentre QVEN > 0
    Calcola TOTR come prodotto tra QVEN e PZUN
    Aggiorna TOTF sommando TOTR
    Ricevi QVEN e PZUN
  fine mentre
  Comunica TOTF
FINE





Avanti - Indietro - Inizio

http://ennebi.solira.org
ennebi@solira.org