EVIDENCIA DE CONOCIMIENTO: RESOLUCIÓN A PROBLEMAS
ALGORÍTMICOS APLICANDO ESTRUCTURAS DE ALMACENAMIENTO GA3-
220501093-AA3-EV02
APRENDIZ:
MICHELL SOFIA ESTRADA GALLARDO
IDENTIFICACION: 1043019925
FICHA: 3186600
FORMACION:
TECNOLOGIA EN ANALISIS Y DESARROLLO DE SOFTWARE
Modalidad Virtual Y a Distancia
SERVICIO NACIONAL DE APRENDIZAJE SENA
FECHA: 27 OCTUBRE 2025
1
Introducción
En el campo del desarrollo de software, la eficiencia y la organización de los datos son pilares
fundamentales para la creación de programas robustos y funcionales. Esta actividad, denominada GA3-
220501093-AA3-EV02: Resolución a problemas algorítmicos aplicando estructuras de
almacenamiento, se enfoca precisamente en la aplicación práctica de conceptos de programación
estructurada y estructuras de datos básicas, como los vectores (arrays). A través de una serie de
problemas concretos que simulan escenarios de la vida real, como el análisis de datos demográficos y
la gestión de información de encuestas, buscaremos desarrollar algoritmos que no solo resuelvan la
tarea planteada, sino que lo hagan de manera lógica y optimizada. El objetivo principal es consolidar la
habilidad de almacenar, procesar y manipular información de forma efectiva, lo cual es esencial en
cualquier proceso de desarrollo.
Objetivos Específicos
Los objetivos específicos que se persiguen con la realización de esta actividad son:
1. Aplicar los conocimientos de programación y algoritmos en la resolución de problemas
funcionales, garantizando la comprensión de la lógica computacional.
2. Implementar y manejar correctamente la estructura de datos de tipo vector (array) para el
almacenamiento masivo y organizado de información, como edades o registros de personas.
3. Desarrollar algoritmos capaces de realizar cálculos estadísticos y análisis de datos sobre la
información almacenada en los vectores (ej. promedio, máximo, mínimo, conteo condicional).
4. Diseñar soluciones interactivas basadas en menús que permitan al usuario registrar, visualizar
y procesar la información de encuestas o registros de manera controlada y amigable.
5. Validar y filtrar la entrada de datos por parte del usuario, asegurando que los valores
ingresados cumplan con las restricciones definidas para mantener la integridad de la
información procesada.
2
Desarrollo problemas
1. Desarrollar un programa que permita calcular el área o perímetro de algunas figuras planas
según la siguiente tabla:
3
Triangulo:
4
Rectangulo:
5
Cuadrado:
6
Circulo:
2. Desarrollar un programa que permita almacenar las edades de un grupo de 10 personas en un
vector de enteros y luego determine la cantidad de personas que son menores de edad, mayores
de edad, cuántos adultos mayores, la edad más baja, la edad más alta y el promedio de edades
ingresadas. Para el ejercicio anterior suponga que un adulto mayor debe tener una edad igual o
superior a 60. Debe validar para cada ingreso que los valores estén en un rango entre 1 y 120
años. En caso de error deberá notificar y solicitar un nuevo valor.
7
8
3. Escriba un programa que lea dos vectores de números enteros ordenados ascendentemente y
luego produzca la lista ordenada de la mezcla de los dos, por ejemplo, si los dos arreglos
tienen los números 1 3 6 9 17 y 2 4 10 17, respectivamente, la lista de números en la pantalla
debe ser 1 2 3 4 6 9 10 17 17. Limite los vectores a un tamaño de 5 y debe validar en cada
ingreso que realmente se estén ingresando los datos de forma ascendente.
Mensaje de error
9
10
11
4. Una emisora con presencia en diferentes ciudades desea conocer el rating de canciones y
cantantes más escuchados (sonados) en este semestre del año. Por lo tanto, se ha pedido a
estudiantes del SENA del programa de tecnólogo en análisis y desarrollo de software
desarrollar una solución que permita conocer la respuesta de 6 personas con relación a sus
gustos musicales. Con fines administrativos y realizar una rifa entre las personas encuestadas,
la emisora desea poder registrar de las personas entrevistadas su nombre, número de
identificación (cédula), fecha de nacimiento, correo electrónico, ciudad de residencia, ciudad
de origen. Además, se deberá poder almacenar el artista y título de hasta 3 canciones favoritas
en cada una de las personas que se ingrese, teniendo en cuenta lo anterior, se sugiere que la
solución deberá mostrar un menú que permite las siguientes opciones:
a . Agregar una persona con los datos que se listan anteriormente.
b Mostrar la información personal de una persona particular por medio de su posición en el
vector.
12
13
Ejecucion
14
15
Conclusión
La culminación de la actividad GA3-220501093-AA3-EV02 marca un hito significativo en la
comprensión de cómo los principios algorítmicos se materializan en soluciones de software prácticas.
Se logró aplicar con éxito la estructura de vector como herramienta fundamental para la organización
y procesamiento eficiente de conjuntos de datos, desde la realización de cálculos demográficos
detallados hasta la gestión de un sistema de registro de encuestas. Esta experiencia práctica no solo
reafirma la teoría sobre las estructuras de almacenamiento, sino que también consolida la capacidad
de traducir problemas complejos en código funcional y bien estructurado. La habilidad adquirida
para manipular la información de forma programática es un paso clave en la formación como
desarrollador, preparando al estudiante para enfrentar desafíos de mayor envergadura en el desarrollo
de aplicaciones.
16
17
18