Este proyecto consiste en un menú interactivo de 10 opciones diseñado para resolver diferentes problemas relacionados con vectores, búsqueda de datos, estadística básica y lógica de programación.
El objetivo principal fue fortalecer habilidades en programación mediante la implementación de algoritmos prácticos utilizando estructuras de datos fundamentales. El proyecto se encuentra disponible tanto en Java como en PSeInt, permitiendo comparar la solución en pseudocódigo y su implementación en un lenguaje de programación real.
- Practicar el manejo de vectores y arreglos.
- Aplicar algoritmos de búsqueda y conteo.
- Implementar operaciones estadísticas básicas.
- Desarrollar lógica algorítmica mediante problemas prácticos.
- Comparar la solución de problemas en pseudocódigo y Java.
El programa ofrece un menú interactivo con las siguientes opciones:
-
Separar números pares e impares: Leer números enteros y almacenarlos en vectores independientes según su paridad.
-
Serie de Fibonacci: Generar y almacenar los primeros términos de la sucesión de Fibonacci.
-
Desviación estándar: Calcular la desviación estándar muestral y poblacional de un conjunto de datos.
-
Búsqueda de elementos: Encontrar la posición de un número dentro de un vector.
-
Frecuencia de aparición: Determinar cuántas veces se repite un valor específico dentro del vector.
-
Índices de elementos repetidos: Almacenar en un nuevo vector los índices correspondientes a valores repetidos.
-
Números primos: Generar y almacenar los primeros números primos.
-
Menores y mayores de edad: Calcular el porcentaje de personas menores y mayores de edad dentro de un conjunto de datos.
-
Clasificación por estatura: Contabilizar personas según las siguientes categorías:
- Menor a 1.80 m
- Igual a 1.80 m
- Mayor a 1.80 m
-
Unión de vectores sin repeticiones: Combinar dos vectores eliminando elementos duplicados.
Este proyecto permitió fortalecer habilidades en:
- Diseño de algoritmos
- Resolución de problemas
- Implementación en Java
- Traducción de pseudocódigo a código funcional
- Pensamiento lógico y computacional