Buscar

Escrever um algoritmo...

28. Escrever um algoritmo que lê a hora de início e hora de término de um jogo, ambas subdivididas em dois valores distintos : horas e minutos. Calcular e escrever a duração do jogo, também em horas e minutos, considerando que o tempo máximo de duração de um jogo é de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte.

Respostas

User badge image

Yuri

se HI > HF
  HD = HF - HI + 24
senão
  HD = HF - HI
fimse

se MI > MF
  HD = HD - 1
  MD = MF - MI + 60
senão
  MD = MF - MI
fimse

HI: hora de início
HF: hora de fim
HD: horas de duração
(para M* o significado é o mesmo).

1
Dislike0
User badge image

Andre Smaira

O algoritmo que resolve o exercício em questão foi feito na linguagem C, tal como pode ser observado a seguir:

#include

#include

int main()

{

int hora1, hora2, min1, min2;

int valorHora, valorMin;

printf("Digite a hora e o minuto do inicio do jogo\n");

scanf("%d %d", &hora1, &min1);

printf("Digite a hora e o minuto do termino do jogo\n");

scanf("%d %d", &hora2, &min2);

if (hora2 >= hora1) {

if (min2 >= min1) {

valorHora = hora2 - hora1;

valorMin = min2 - min1;

printf("O jogo durou %d hora(s) e %d minuto(s)", valorHora, valorMin);

}

else {

valorHora = hora2 - hora1 - 1;

valorMin = min2 + (60 - min1);

printf("O jogo durou %d hora(s) e %d minuto(s)", valorHora, valorMin);

}

}

else {

if (min2 >= min1) {

valorHora = 12 + hora2;

valorMin = min2 - min1;

printf("O jogo durou %d hora(s) e %d minuto(s)", valorHora, valorMin);

}

else {

valorHora = 12 + hora2 - 1;

valorMin = min2 + (60 - min1);

printf("O jogo durou %d hora(s) e %d minuto(s)", valorHora, valorMin);

}

}

return 0;

}

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Continue navegando