Escreva um algoritmo que receba a hora do início de um jogo e a hora de término (cada hora é composta por duas variáveis inteiras: hora e minutos). Calcule e mostre a duração do jogo (horas e minutos), sendo que o tempo máximo de duração do jogo é de 24 horas e que ele pode começar em um dia e terminar no dia seguinte.
Soluções para a tarefa
Observe abaixo um exemplo de um algoritmo que receba a hora do início de um jogo e a hora de término.
var
hora_ini,hora_final,hora_total,minuto_ini,minuto_final,minuto_total:inteiro
inicio
escreval("Informe o hora e o minuto inicial do jogo:")
leia(hora_ini,minuto_ini)
escreval("Agora informe a hora e o minuto final do jogo")
leia(hora_final,minuto_final)
se(hora_ini>23)entao
escreval("*ERRO* ENTRADA DE DADOS NÃO É VÁLIDA EM HORA INICIAL *ERRO*")
senao
se(minuto_ini>59)entao
escreval("*ERRO* ENTRADA DE DADOS NÃO É VÁLIDA EM MINUTO INICIAL *ERRO*")
senao
se(hora_final>23)entao
escreval("*ERRO* ENTRADA DE DADOS NÃO É VÁLIDA EM HORA FINAL *ERRO*")
senao
se(minuto_final>59)entao
escreval("*ERRO* ENTRADA DE DADOS NÃO É VÁLIDA EM MINUTO FINAL *ERRO*")
senao
se hora_ini < hora_final entao
hora_total<- hora_final - hora_ini
senao
se (hora_ini > hora_final) entao
hora_total<- (hora_final + 24)- hora_ini
fimse
fimse
se minuto_ini > minuto_final entao
hora_total<- hora_total-1
fimse
se minuto_ini < minuto_final entao
minuto_total<- minuto_final - minuto_ini
senao
se minuto_ini > minuto_final entao
minuto_total<- (minuto_final + 60)- minuto_ini
fimse
fimse
se ((hora_ini<=23)ou(hora_final<=23)) ou ((minuto_ini<59) ou (minuto_final<59))entao
escreval("O tempo de duaração do jogo foi de :",hora_total," horas e ",minuto_total," minutos")
fimse
fimse
fimse
fimse
fimse
fimalgoritmo