“Dato un numero di giorni, ore, minuti e secondi convertire il tutto nel numero di secondi totali corrispondenti:

Il programma da implementare è un convertitore che trasforma giorni, ore e minuti in secondi e fornisce all’utente un valore finale risultante in secondi. Se ad esempio l’utente fornisce i seguenti valori: (convertitore giorni in secondi)

  • Giorni: 3
  • Ore: 4
  • Minuti: 5
  • Secondi: 35

il programma provvederà a convertire ogni valore in secondi e a restituire una somma finale:

  • Giorni In Secondi: 3 * 24* 60* 60 = 259.200 sec
  • Ore In Secondi: 4 * 60 * 60 = 14.400 sec
  • Minuti In Secondi: 5 *60 = 300 sec

La somma totale restituita sarà: 259.200 + 14.400 + 300 = 273.900

Analisi del problema

Dati Input: giorni, minuti, ore, secondi

Dati Output: secondiTotali

Variabili

  • (giorni, _ , int)
  • (minuti, _, int)
  • (ore_ _ int)
  • (secondi_ _, int)
  • (secondiTotali,_int)

Variabili intermedie

  • (giorniInSecondi,_,int)
  • (oreInSecondi,_,int)
  • (minutiInSecondi,_,int)

Progetto

Per risolvere questo problema sarà necessario come prima cosa dichiarare le variabili che ci occorrono. Oltre alle variabili nelle quali salveremo i dati in input dell’utente e i dati in output che l’elaboratore gli fornirà al termine dell’elaborazione ho previsto di utilizzare anche delle variabili intermedie per memorizzare i risultati parziali dei calcoli: più nel dettaglio la variabile giorniInSecondi servirà per memorizzare il valore convertito dei giorni in secondi e così via

A questo punto chiediamo in input all’utente i valori dei giorni delle ore e dei minuti per effettuare la conversione.

Possono ora iniziare le operazioni di conversione:

Infine stampiamo il risultato:

L’algorimo completo è il seguente:

Scarica Flowgorithm

Torna a Problem Solving

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.