Questão 2: Um dia tem 24 horas ou 1440 minutos. Desenvolva uma função chamada horario2minuto que recebe dois números inteiros representando um horário H (hora e minuto) e retorna o minuto do dia ao qual o horário recebido corresponde (número inteiro). Observe os exemplos a seguir (note que só é solicitado o desenvolvimento de uma função, e não de um programa completo com entrada e saída):
> horario2minuto 3 15 -- calculando o minuto relativo ao horario 3:15
195
> horario2minuto 17 42 -- calculando o minuto relativo ao horario 17:42
1062

Passo 1

A gente tem que criar uma função que, dado um horário no formato horas e minutos, retorna o número de minutos que se passaram desde a meia‐noite. O conteúdo aqui é aplicar operações aritméticas básicas: multiplicação (para converter horas em minutos) e adição.

Passo 2

Para converter horas em minutos, usamos que cada hora tem 60 minutos. Então, se chamarmos a hora de h, o total de minutos correspondentes é 60 times h.

Passo 3

Depois de converter as horas em minutos, basta somar os minutos informados ( m). Dessa forma, o total de minutos desde a meia‐noite é dado por 60h + m.

Passo 4

Pronto! A partir daí a função fica direta: ela recebe dois inteiros h e m e retorna 60 times h + m. Nos exemplos, para 3:15 temos 60times3+15=195 e para 17:42 60times17+42=1062.

Resposta

horario2minuto :: Int -> Int -> Int
horario2minuto h m = 60 * h + m

Exercícios relacionados