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
(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
> 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
, o total de minutos correspondentes é
.
Passo 3
Depois de converter as horas em minutos, basta somar os minutos informados (
). Dessa forma, o total de minutos desde a meia‐noite é dado por
.
Passo 4
Pronto! A partir daí a função fica direta: ela recebe dois inteiros
e
e retorna
. Nos exemplos, para
temos
e para
.
Resposta
horario2minuto :: Int -> Int -> Int
horario2minuto h m = 60 * h + m
horario2minuto h m = 60 * h + m