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
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