Competencia 220501093 - Evaluar requisitos de la solucion de software de acuerdo con metodologias de analisis y estandares Actividad de Aprendizaje GA3-220501093- AA2: Desarrollar soluciones algorítmica través de estructuras de control. encia de conocimiento: GA3-220501093-AA2-EV01 fundamentos de programación estructurada y estructuras cíc Mauricio Castro Yance Profesor: Jesid Bolaños Turcios Instalación: SENA Fecha: 15 de Julio de 2024 Page 1 Competencia 220501093 - Evaluar requisitos de la solucion de software de acuerdo con metodologias de analisis y estandares Introducción En esta actividad se desarrollarán soluciones algorítmicas a problemas específicos utilizando las metodologías de análisis, diseño e implementación. En particular, se trabajará con algoritmos y diagramas de flujo para dos problemas: calcular la edad actual de una persona a partir de su fecha de nacimiento y determinar si un año dado es bisiesto. Estos ejercicios consolidan los conceptos fundamentales de la programación estructurada y las estructuras cíclicas. Problema 1: Calcular la Edad Actual Análisis Entrada: - Fecha de nacimiento (día, mes, año) - Fecha actual (día, mes, año) Page 2 Competencia 220501093 - Evaluar requisitos de la solucion de software de acuerdo con metodologias de analisis y estandares Salida: - Edad actual en años Proceso: 1. Ingresar la fecha de nacimiento y la fecha actual. 2. Calcular la diferencia en años entre las dos fechas. 3. Ajustar la diferencia si la fecha de nacimiento aún no ha ocurrido en el año actual. Diseño e Implementación Pseudocódigo: Inicio Leer fecha_nacimiento Leer fecha_actual años = año_actual - año_nacimiento Si (mes_actual < mes_nacimiento) o (mes_actual == mes_nacimiento y día_actual < día_nacimiento) Entonces años = años - 1 FinSi Escribir 'La edad actual es:', años Fin Page 3 Competencia 220501093 - Evaluar requisitos de la solucion de software de acuerdo con metodologias de analisis y estandares Problema 2: Determinar si un Año es Bisiesto Análisis Entrada: - Año a evaluar Salida: - Mensaje indicando si el año es bisiesto o no Proceso: 1. Ingresar el año a evaluar. 2. Verificar si el año es divisible por 4. 3. Si es divisible por 100, verificar si también es divisible por 400. 4. Si se cumplen las condiciones, el año es bisiesto. Diseño e Implementación Pseudocódigo: Inicio Leer año Si (año % 4 == 0) Entonces Si (año % 100 == 0) Entonces Si (año % 400 == 0) Entonces Page 4 Competencia 220501093 - Evaluar requisitos de la solucion de software de acuerdo con metodologias de analisis y estandares Escribir 'El año es bisiesto' Sino Escribir 'El año no es bisiesto' FinSi Sino Escribir 'El año es bisiesto' FinSi Sino Escribir 'El año no es bisiesto' FinSi Fin Page 5 Competencia 220501093 - Evaluar requisitos de la solucion de software de acuerdo con metodologias de analisis y estandares Page 6 Competencia 220501093 - Evaluar requisitos de la solucion de software de acuerdo con metodologias de analisis y estandares Page 7 Competencia 220501093 - Evaluar requisitos de la solucion de software de acuerdo con metodologias de analisis y estandares Conclusión Este documento presenta los algoritmos y sus diagramas de flujo para resolver los problemas propuestos, siguiendo las fases de análisis, diseño e implementación. Estos ejercicios son esenciales para entender y aplicar los fundamentos de la programación estructurada y las estructuras cíclicas. Page 8