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:


A seguinte programação foi feita para chegar nesse resultado:

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



Imagem da internet

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