Boas pessoal... Sou novo por aqui, e gostaria se me puderem ajudar, uma ajuda para um trabalho na faculdade.
O que o professor deu foi:
Concurso:
Elabore o algoritmo que permita determinar quanto tempo (hh:mm:ss) demorou o vencedor a concluir o concurso. Para tal, deve ser indicado o instante exacto de início da prova, em hh:mm:ss, bem como quando aterminou (igualmente em hh:mm:ss).
Exemplo:
Inicio: 14h30m45s
Fim: 15h07m22s
Tempo decorrido: 0h:36m:37s"
---------------------------------"-------------------------------------------"---------------------------------------------------------"-----------------------------------------
Por ser o primeiro ano e nao estar a vontade com os algoritmos,nao sei que hei de fazer... se me puderem ajudar... Obrigado
Cumprimentos
Bruno
Escrever Um Algoritmo...
Started By Brunoaz, 13/10/2008, 11:40
1 reply to this topic
#1
Posted 13/10/2008, 11:40
#2
Posted 31/10/2008, 15:16
Para calcular o tempo decorrido você fará (Fim - Inicio).
Você tem duas possibilidades:
1. Realizar as contas com os valores separados de hora, minuto e segundo. Nesse caso você terá que fazer um algoritmo que funcione do mesmo modo que fazemos substração.
Ex.:
2m22s - 1m50s
Como 22 é menor que 5, "emprestaremos" dos minutos:
1m(22 + 60)s - 1m50s
1m82s - 1m50s
Fazemos 82 - 50 = 32
1m32s - 1m0s = 0m32s
2. Transformar ambos os tempos para segundos, realizar as contas (que serão simplesmente uma operação de subtração), e depois transformar para hora, minuto e segundo novamente.
No caso o tempo em segundos seria (h * 3600 + m * 60 + s).
Você tem duas possibilidades:
1. Realizar as contas com os valores separados de hora, minuto e segundo. Nesse caso você terá que fazer um algoritmo que funcione do mesmo modo que fazemos substração.
Ex.:
2m22s - 1m50s
Como 22 é menor que 5, "emprestaremos" dos minutos:
1m(22 + 60)s - 1m50s
1m82s - 1m50s
Fazemos 82 - 50 = 32
1m32s - 1m0s = 0m32s
2. Transformar ambos os tempos para segundos, realizar as contas (que serão simplesmente uma operação de subtração), e depois transformar para hora, minuto e segundo novamente.
No caso o tempo em segundos seria (h * 3600 + m * 60 + s).
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)