Comments
Description
Transcript
c++ - Ambrogio Caimi
Martedì 14/11/2006 Caimi Ambrogio Classe 3^A Mercurio Esercizio n°10 scheda in programma C++ INDICE: • Traccia del programma; • Analisi di massima del programma; • Tabella variabili e costanti; • Algoritmo, diagramma a blocchi (pseudocodifica); • Listing o listato del programma; • Caso prova; TRACCIA DEL PROGRAMMA Calcolare quanti secondi sono trascorsi tra due orari .l’ora è fornita nella forma : ore, minuti e secondi. ANALISI DI MASSIMA DEL PROGRAMMA Per calcolare i secondi trascorsi tra due orari bisogna conoscere le ore, i minuti e i secondi dei due orari e la costante ora=minuti=secondi cioè 1ora=60minuti=3600secondi. Avendo a disposizione questi dati è possibile calcolare i secondi trascorsi tra due orari sottraendo il secondo orario e il primo orario, il risultato viene moltiplicato per la costante, cioè l’ora per 3600 secondi e i minuti per 60 secondi; poi questi risultati vanno sommati ai secondi ottenuti dalla sottrazione. TABELLA VARIABILI e COSTANTI Nome x y Nome oraUno minutiUno secondiUno oraDue minutiDue secondiDue oraTotale minutiTotale secondiTotale secondi TABELLA COSTANTI Descrizione 3600 secondi Real 60 secondi Real TABELLA VARIABILI Descrizione Tipo Ore 1° oario Minuti 1° orario Secondi 1° orario Ore 2° orario Minuti 2° orario Secondi 2° orario Ore di differenza Minuti di differenza Secondi di differenza Secondi trascorsi Real Real Real Real Real Real Real Real Real Real Valore Utilizzo Input Input Input Input Input Input Output Output Output Output ALGORITMO, DIAGRAMMA A BLOCCHI (PSEUDOCODIFICA) Input primo orario Inizio Input secondo orario Input costante 1ora=60min=3600sec Ora totale Secondi oraDue-oraUno oraTotale*costante output secondi Fine LISTIN O LISTATO DEL PROGRAMMA #include <cstdlib> #include <iostream> #include <math.h> using namespace std; int main() { const float x=3600; const float y=60; double oraUno,minutiUno,secondoUno,oraDue,minutiDue,secondiDue,oraTotale,minutiTotale,secondiTota le,secondi; cout.precision (6); cout<<"inserisci il primo orario\n"; cin>>oraUno; cin>>minutiUno; cin>>secondoUno; cout<<"inserisci il secondo orario\n"; cin>>oraDue; cin>>minutiDue; cin>>secondiDue; oraTotale=oraUno-oraDue; minutiTotale=minutiUno-minutiDue; secondiTotale=secondoUno-secondiDue; secondi=(oraTotale*x)+(minutiTotale*y)+secondiTotale; cout<<"tra i due orari sono trascorsi minuti: "; cout<<secondi;cout<<'\n'; system("PAUSE"); return EXIT_SUCCESS; } CASO PROVA