...

c++ - Ambrogio Caimi

by user

on
Category: Documents
27

views

Report

Comments

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
Fly UP