Contextualización
Las Matemáticas son una de las disciplinas más fundamentales para nuestra vida cotidiana y una de sus ramificaciones más importantes es el área de algoritmos. Los algoritmos pueden entenderse como una secuencia finita de instrucciones bien definidas y no ambiguas, cada una de las cuales puede ejecutarse en un período de tiempo finito. Son la base de todo lo que hacemos en el mundo digital, desde calcular la ruta más rápida de casa a la escuela en nuestro GPS, hasta predecir el clima para el fin de semana.
Además de su aplicación en computación, los algoritmos tienen diversas otras aplicaciones prácticas. Se utilizan en investigación operativa para resolver problemas de optimización, en ciencia de datos para analizar grandes conjuntos de datos y en inteligencia artificial para enseñar a las máquinas a 'aprender'. Por lo tanto, comprender la lógica detrás de ellos es extremadamente relevante y útil no solo en el contexto escolar, sino también para la vida.
Dentro de esta perspectiva, este proyecto tiene como objetivo principal trabajar con los conceptos de algoritmos en problemas de nivel medio. De esta manera, buscaremos entender cómo pueden desarrollarse y aplicarse para resolver problemas, además de aprender cómo traducir un algoritmo a un lenguaje de programación.
El proyecto también implicará la disciplina de Estadística, donde los alumnos aprenderán a construir e interpretar tablas y gráficos de frecuencias basados en datos obtenidos en investigaciones por muestras estadísticas.
Para ayudar en la comprensión y elaboración del proyecto, recomiendo las siguientes fuentes de estudio:
- Khan Academy, que ofrece material sobre Algoritmo de manera didáctica y accesible.
- Portal da Matemática, un sitio del IMPA que contiene diversas Olimpíadas de Matemática, donde es posible encontrar varios problemas desafiantes.
- La plataforma de estudios en línea Geekie, que tiene material sobre Estadística y sus aplicaciones.
Actividad Práctica
Título de la Actividad: "Resolviendo Problemas Complejos con Algoritmos y Análisis Estadístico"
Objetivo del proyecto
El objetivo de este proyecto es desarrollar un algoritmo para resolver un problema complejo y utilizar técnicas estadísticas para analizar los resultados. Poner en práctica estos conocimientos profundizará la comprensión de los alumnos sobre cómo funcionan los algoritmos y cómo la estadística puede ser utilizada para interpretar los datos.
Descripción detallada del proyecto
Los alumnos serán divididos en grupos de 3 a 5 miembros y a cada grupo se le encargará desarrollar un algoritmo que resuelva un problema complejo. El problema en cuestión será designado por el profesor y puede variar entre los grupos. Ejemplos de problemas pueden incluir: enrutamiento de vehículos (por ejemplo, encontrar la ruta más eficiente para una entrega), programación de horarios (por ejemplo, armar el mejor horario para un grupo de estudiantes), entre otros.
Después del desarrollo del algoritmo, los grupos deben realizar una recolección de datos para aplicarlos en su algoritmo y analizar los resultados. El grupo debe utilizar estadísticas para hacer comentarios significativos sobre los resultados, por ejemplo, la media, mediana, moda, rango, desviación estándar y otros. Los alumnos deben utilizar al menos dos de estos recursos estadísticos en sus análisis.
Materiales necesarios
- Papel y bolígrafo para anotaciones y borradores
- Computadoras con acceso a internet para investigación y redacción del informe
- Software para el desarrollo del algoritmo, sugerimos el uso de lenguajes como Python, JavaScript u otros, dependiendo de la familiaridad de los alumnos y el acceso a estos recursos.
- Software para el análisis estadístico de los datos recolectados, sugerimos el uso de Excel, Google Sheets o software de estadística en línea.
Paso a paso detallado para la realización de la actividad
-
Investigación y Desarrollo del Algoritmo: Cada grupo debe investigar y desarrollar un algoritmo que resuelva el problema propuesto. La investigación debe ser documentada en el informe final.
-
Recolección de Datos: Después del desarrollo del algoritmo, los grupos deben recolectar datos para probarlo. Estos datos pueden ser recolectados de fuentes disponibles en internet, a través de una investigación real realizada por los alumnos o datos ficticios creados para el propósito de este proyecto.
-
Análisis de los Datos: Los grupos deben entonces aplicar sus datos al algoritmo y utilizar estadísticas para interpretar los resultados.
-
Informe Final: Después de la recolección y análisis de los datos, el grupo debe componer un informe final que detalle todo el proceso, desde la concepción del algoritmo hasta el análisis de los resultados.
Entrega del proyecto y Conexión con las actividades
Después de la conclusión del proyecto, que debe durar al menos 12 horas de trabajo por alumno, el grupo debe entregar un informe detallado, que incluye los siguientes temas:
-
Introducción: En esta sección, el grupo debe escribir un resumen de la problemática que están intentando resolver, el algoritmo que desarrollaron para resolver el problema y la importancia de los algoritmos en la vida cotidiana.
-
Desarrollo: Aquí, el grupo debe describir en detalle el algoritmo que desarrollaron, cómo funciona y cómo llegaron a la solución. Incluir diagramas y flujogramas para mostrar cómo funciona el algoritmo es altamente recomendado.
-
Análisis de Datos: Esta sección debe incluir una descripción de cómo el grupo recolectó sus datos y una discusión detallada de los resultados obtenidos después de aplicar el algoritmo a los datos. El grupo debe utilizar técnicas estadísticas para ayudar en la interpretación de los resultados.
-
Conclusión: Los alumnos deben concluir el trabajo retomando sus puntos principales, explicitando los aprendizajes obtenidos y las conclusiones extraídas sobre el proyecto.
-
Bibliografía: Citando todas las fuentes de información utilizadas para la elaboración del proyecto.
Este proyecto será una gran oportunidad para que los alumnos trabajen en sus habilidades de resolución de problemas, pensamiento crítico, investigación y escritura.