Informática, perguntado por wilersonrafaelbellin, 3 meses atrás

Implemente um programa que calcula o intervalo de tempo, a partir de informações digitadas pelo usuário. Como cálculo envolve “tempo" é tomado como premissa que as informações hora e minuto informados sejam valores válidos.
O usuário deve informar um valor inicial para hora e outro para minuto. Em seguida, deve informar um valor final para ambas variáveis. O programa deve fazer a diferença entre valores e verificar se o valor final não é maior que o inicial, oque retornará uma mensagem.

Soluções para a tarefa

Respondido por oilauri
5

Construímos um código que calcula o intervalo de tempo, na linguagem C, utilizando estruturas condicionais.

Implementando um programa que calcula intervalo de tempo em C

Para escrever este programa vamos utilizar nossos conhecimentos na linguagem C.

  • Vamos utilizar as estruturas condicionais para verificar se as condições de horas foram atendidas
  • Vamos realizar os cálculos considerando a diferença de minutos.
  • Caso o usuário escreva uma hora inválida, vamos retornar uma mensagem de erro e perguntar novamente os horários.

  • Escrevemos, então o seguinte código:

#include <stdio.h>

int main()

{

int horaFinal, minutoFinal, horaInicial, minutoInicial, intervaloH, intervaloM;

printf("Informe a hora inicial do evento\n");

scanf("%d", &horaInicial);

printf("Informe os minutos iniciais do evento\n");

scanf("%d", &minutoInicial);

printf("Informe a hora final do evento\n");

scanf("%d", &horaFinal);

printf("Informe os minutos finais do evento\n");

scanf("%d", &minutoFinal);

if(horaInicial>horaFinal){

 printf("Hora invalida \n");

 printf("Informe a hora inicial do evento\n");

scanf("%d", &horaInicial);

printf("Informe os minutos iniciais do evento\n");

scanf("%d", &minutoInicial);

printf("Informe a hora final do evento\n");

scanf("%d", &horaFinal);

printf("Informe os minutos finais do evento\n");

scanf("%d", &minutoFinal);

 }

 

 if(horaInicial==horaFinal){

  if(minutoInicial>minutoFinal){

 printf("hora invalida \n");

  }

  printf("Informe a hora inicial do evento\n");

scanf("%d", &horaInicial);

printf("Informe os minutos iniciais do evento\n");

scanf("%d", &minutoInicial);

printf("Informe a hora final do evento\n");

scanf("%d", &horaFinal);

printf("Informe os minutos finais do evento\n");

scanf("%d", &minutoFinal);

 }

 

intervaloM = (minutoFinal - minutoInicial);

if (intervaloM<0){

 intervaloM = intervaloM * (-1);

 }

intervaloH = (horaFinal - horaInicial);

if (intervaloH<0){

 intervaloH = intervaloH * (-1);

 }

printf("O intervalo de tempo foi de %dh%dmin.\n", intervaloH, intervaloM);

return 0;

}

Descubra mais sobre estruturas condicionais em: https://brainly.com.br/tarefa/47906908

#SPJ1

Perguntas interessantes