Informática, perguntado por joaovlaurentin7434, 10 meses atrás

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

Respondido por mayaravieiraj
5

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

Perguntas interessantes