Dada una medida de tiempo expresada en horas, minutos y segundos con valores arbitrarios, elabore un programa que transforme dicha medida en una expresión correcta. por ejemplo, dada la medida 3h 118m 195s, el programa deberá obtener como resultado 5h 1m 15s.

Respuestas

Respuesta dada por: Hekady
31
Este seria un pequeño algoritmo para poder determinar las expresiones de tiempos. Lo realizaremos con el ejemplo dado: 3h 118m 195s

✔️Expresamos todo en una misma unidad, en este caso será segundos:

3hrs × 3600s/1hr + 118min × 60s/1min + 195
= (10.800 + 7.080 + 195)s = 18.075

❗Esta operación es:
SegundosT = (Horas × 3600) + (Minutos × 60) + Segundos 

✔️Determinamos las horas, dividiendo los segundos totales entre 3600, solo se aceptaran números enteros:

Horas = 18.075/3600 = 5.02, parte entera 5 horas

❗Esta operación es:
Horas = Parte entera (SegundosT/ 3600) 

✔️Determinamos los minutos. Para ello debemos restar lo segundos totales con la cantidad de segundos de las horas tomadas en el paso anterior

18.075 - 5 × 3600 = 75 s

❗Esta operación es:
Segundos = TotalSegundos - (Horas × 3600) 

Para los minutos: MinutosT = 75/60 = 1.25 s, tomamos la parte entera que es 1

❗Esta operación es:
MinutosT = Parte entera(Segundos/60) 

✔️ Determinamos los segundos. Para ello debemos restar los segundos menos los minutos expresado en el paso anterior:

75 - 1 × 60 = 15 s

❗Esta operación es:
Segundos = TotalSegundos - (Horas × 3600) 

Obteniéndose como resultado: 5 horas, 1 min, 15 segundos
Preguntas similares