Me podrian ayudar en hacer un diagrama de flujo que explique este codigo de c++
#include
#include

// Función para verificar si un año es bisiesto
bool esBisiesto(int year) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
return true;
}
return false;
}

// Función para verificar si la fecha es válida
bool fechaValida(int dia, int mes, int year) {
if (year < 1 || mes < 1 || mes > 12 || dia < 1 || dia > 31) {
return false;
}
int diasEnMes[] = {31, esBisiesto(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (dia > diasEnMes[mes - 1]) {
return false;
}
return true;
}

// Función para verificar si es un día laboral (lunes a viernes)
bool esDiaLaboral(int diaSemana) {
return (diaSemana >= 1 && diaSemana <= 5);
}

int main() {
int dia = 15;
int mes = 3;
int year = 2024;
int diaSemana = 5; // 1 = Lunes, 2 = Martes, ..., 7 = Domingo

if (fechaValida(dia, mes, year)) {
printf("La fecha %02d/%02d/%04d es válida.\n", dia, mes, year);
if (esDiaLaboral(diaSemana)) {
printf("Además, es un día laboral.\n");
} else {
printf("Sin embargo, no es un día laboral.\n");
}
} else {
printf("La fecha %02d/%02d/%04d no es válida.\n", dia, mes, year);
}
return 0;}

Respuesta :

Otras preguntas