“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