jueves, 9 de abril de 2026

01h.- Programación I - Parcial Nro. 1 Semestre 2026 - II - Solución del Profesor

 


Solución


VER VIDEO EXPLICATIVO


Programa


/* Determinación de cuando cae lunes de Carnaval

   Aplicando el algoritmo de Gauss

   según instrucciones del parcial (Semestre 2026-II)

   Elaborado por Carlos Ferrer

   Rev Abril 2026

*/

#include<iostream>

#include<locale.h>

using namespace std;

main()

{

int anio; //Año a Verificar

int a,b,c; // Variables iniciales

int d,e; // Variables intermedias

int febrero; //Cantidad de días del mes de febrero

// Cantidad de días para el domingo de Semana Santa a partir del 1ro de marzo

int domingo_de_semana_santa; 

// Cantidad de días para el Lunes de Carnaval a partir del último de febrero

int dias_para_el_lunes_de_carnaval;

setlocale(LC_ALL,"spanish");

//Ingresamos el año

cout <<"Ingrese el año a estudiar = ";

cin >>anio;

// Variables iniciales

a=anio%19;

b=anio%4;

c=anio%7;

// Variables intermedias


d=(19 * a + 24)%30;

e=(2*b + 4*c + 6*d + 5)%7;

// Mostramos resultados

if((anio%4==0 and anio%100!=0) or (anio%4==0 and anio%100==0 and anio%400==0))

{

febrero=29;

}

else

{

febrero=28;

}

domingo_de_semana_santa=22+d+e;

if (domingo_de_semana_santa<=31)

{

cout <<endl<<endl<<"Para el año "<<anio<<" el domingo de semana santa ";

cout <<"corresponde a: "<<domingo_de_semana_santa<<" del mes de marzo";

    cout <<endl<<endl;

}

else

{

cout <<endl<<endl<<"Para el año "<<anio<<" el domingo de semana santa ";

cout <<"corresponde a: "<<domingo_de_semana_santa-31<<" del mes de abril";

cout <<endl<<endl;

}

dias_para_el_lunes_de_carnaval=48-(22+d+e);

if (dias_para_el_lunes_de_carnaval<0)

{

cout <<endl<<endl<<"Para el año "<<anio<<" el lunes de carnaval ";

cout <<"corresponde a: "<<dias_para_el_lunes_de_carnaval*-1<<" del mes de marzo";

    cout <<endl<<endl;

}

else

{

cout <<endl<<endl<<"Para el año "<<anio<<" el lunes de carnaval ";

cout <<"corresponde a: "<<febrero-dias_para_el_lunes_de_carnaval<<" del mes de febrero";

cout <<endl<<endl;

}

}



No hay comentarios.:

Publicar un comentario