A proposta do exercício foi a seguinte:
- "Criar um programa condicional que verifique duas datas em formato "dd/mm/aa" e coloque as duas em ordem cronológica"
O resultado final foi o seguinte:
#include <iostream>
#include <math.h>
#include <locale.h>
//############################################################################\\
// \\
// PROGRAMA VERIFICADOR DE DATAS (dd/mm/aa) \\
// Analisa duas datas e diz se são iguais ou mostra elas em ordem cronológica.\\
// \\
//############################################################################\\*
int main(int argc, char** argv)
{
setlocale(LC_ALL,"Portuguese");
int dia1,
dia2,
mes1,
mes2,
ano1,
ano2;
printf("Insira a primeira data da seguinte forma: dd/mm/aa\n");
scanf("%d""%d""%d",&dia1,&mes1,&ano1);
printf("Insira a segunda data da seguinte forma: dd/mm/aa\n");
scanf("%d""%d""%d",&dia2,&mes2,&ano2);
if(ano1 == ano2){
if(mes1 == mes2){
if(dia1 == dia2){
printf("As datas são iguais !!!");
}
else{
if(dia1 > dia2){
printf("\n%d/%d/%d\n",dia2,mes2,ano2);
printf("%d/%d/%d",dia1,mes1,ano1);
}
else{
printf("\n%d/%d/%d\n",dia1,mes1,ano1);
printf("%d/%d/%d",dia2,mes2,ano2);
}
}
}
else{
if(mes1 > mes2){
printf("\n%d/%d/%d\n",dia2,mes2,ano2);
printf("%d/%d/%d",dia1,mes1,ano1);
}
else{
printf("\n%d/%d/%d\n",dia1,mes1,ano1);
printf("%d/%d/%d",dia2,mes2,ano2);
}
}
}
else{
if(ano1 > ano2){
printf("\n%d/%d/%d\n",dia2,mes2,ano2);
printf("%d/%d/%d",dia1,mes1,ano1);
}
else{
printf("\n%d/%d/%d\n",dia1,mes1,ano1);
printf("%d/%d/%d",dia2,mes2,ano2);
}
}
return 0;
}
Lógica de construção:
Para o desenvolvimento desse exercício, como se tratava de um comparador, a primeira coisa era se pensar o que comparar. Tratando-se de duas datas, temos como o primeiro maior influenciador de diferença o ano da data, e devido a esse fato a primeira verificação do programa era saber se os anos eram iguais. Caso tivéssemos anos diferentes, era só mostrar na tela a mais antiga e depois a mais nova, e se, fossem iguais o próximo verificador seria o mês das duas datas, e igualmente assim no "dia" caso o mês fosse igual. Resumindo, o programa verifica se o que ele está comparando é igual, se for, ele passa para o comparador seguinte, caso contrário ele mostra em tela a data mais antiga, seguida da mais nova.
Compilador utilizado:
Para realizar a compilação do programa foi utilizado o programa Dev-C++. Você pode realizar o download do programa através do link abaixo.
👉 Baixar Dev C++ 👈
ATENÇÃO: Todos os links disponibilizados não são hospedados em meu blog e não tem qualquer ligação com a fonte de origem. Tais podem ser encontrados navegando pela internet. Se caso sinta-se ofendido, entre em contato e o mesmo será retirado o mais rápido possível.
0 Comentários