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:
totalinicio = h cdot 3600 + m cdot 60 + s

Passo 3

Somamos a duração em segundos ao total de início para obter o total de segundos do término:
totalfim = totalinicio + d

Passo 4

Para extrair o horário final, aplicamos divisão inteira e módulo:
hf = llfloortfractotalfim3600rrfloor bmod 24
mf = llfloortfractotalfim bmod 360060rrfloor
sf = totalfim bmod 60

Passo 5

Por fim, exibimos hf, mf e sf 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
// etapa 1: converte início em segundos
total_inicio = h3600 + m60 + s
// etapa 2: soma a duração
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
// passo final: imprime o resultado
escreva h_f, “:”, m_f, “:”, s_f

Exercícios relacionados