Faça um programa para leia o horário (hora, minuto e segundo) de inicio e a duração, em segundos, de uma experiência biológica. O programa deve resultar com o novo horário (hora, minuto e segundo) do termino da mesma.
Passo 1
O enunciado pede um programa que leia um horário de início (hora, minuto e segundo) e uma duração em segundos, e devolva o horário de término. O conteúdo principal é aritmética de tempo, que se resolve convertendo tudo em segundos, somando e depois reconvertendo para horas, minutos e segundos.
Passo 2
Convertemos o horário de início em total de segundos desde meia-noite usando a fórmula:
Passo 3
Somamos a duração em segundos ao total de início para obter o total de segundos do término:
Passo 4
Para extrair o horário final, aplicamos divisão inteira e módulo:
Passo 5
Por fim, exibimos
,
e
como o horário de término. Mantemos o módulo 24 na hora para voltar ao ciclo diário. Mantemos minutos e segundos em 0…59.
Resposta
// Pseudocódigo do programa em português
leia h, m, s // hora, minuto e segundo de início
leia d // duração em segundos
leia d // duração em segundos
// etapa 1: converte início em segundos
total_inicio = h3600 + m60 + s
total_inicio = h3600 + m60 + s
// etapa 2: soma a duração
total_fim = total_inicio + d
total_fim = total_inicio + d
// etapa 3: extrai hora, minuto e segundo finais
h_f = (total_fim \div 3600) mod 24
m_f = (total_fim mod 3600) \div 60
s_f = total_fim mod 60
h_f = (total_fim \div 3600) mod 24
m_f = (total_fim mod 3600) \div 60
s_f = total_fim mod 60
// passo final: imprime o resultado
escreva h_f, “:”, m_f, “:”, s_f
escreva h_f, “:”, m_f, “:”, s_f