Skip to content

EstephaniaCalvo/Guia_de_Implementacion_de_Algoritmos_de_Ing_Industrial

Repository files navigation

Guía de Implementación de Algoritmos de Ingeniería Industrial.

Esta guía es una herramienta para la Escuela de Ingeniería Industrial de la Universidad del Valle para apoyarla en el cumplimiento de su objetivo de desarrollar la competencia de programación en los estudiantes de pregrado.

Está diseñada para guiar al estudiante en el proceso de la implementación computacional de diez algoritmos explicados en diferentes materias y semestres, con el fin de que durante la carrera tenga varios proyectos donde deba programar e integrar esta habilidad con lo aprendido en las asignaturas profesionales obligatorias y su contexto.

Para implementar y estructurar los algoritmos la guía utiliza como base el lenguaje de programación Python y el paradigma de programación imperativo por bloques. Se escogió este lenguaje porque es fácil de aprender en poco tiempo y principalmente porque el estudiante lo utilizó en la asignatura de Algoritmia y Programación en segundo semestre. Igualmente, el paradigma fue escogido por el motivo anterior y finalmente se escogió una implementación por bloques porque de esta forma el algoritmo se puede dividir en problemas más pequeños facilitando el proceso de programación.

Estructura

La guía está dividida en dos partes principales:

  • Parte 1 / Guía de Python: (Capítulos 2 al 9)

    Es un manual de consulta donde se explican y muestran con ejemplos interactivos todos los componentes del lenguaje que el estudiante debe conocer para implementar los algoritmos. Comprende desde los elementos básicos como el manejo de variables, operadores aritméticos, estructuras de decisión y repetición hasta lectura / escritura de archivos y manejo de módulos.

    Esta parte de la guía se basa en la Pequeña Guía de Python Versión 0.5, del profesor Leonardo Rivera Cadavid y usada en el curso de Implementación de Algoritmos de Ingeniería Industrial, en la Universidad del Valle, Cali, Colombia, 2017.

  • Parte 2 - Laboratorios: (Capítulo 10)

    Son las guías de implementación de los algoritmos, para cada uno de ellos contiene:

    • Descripción: Descripción breve del algoritmo que es y para que se suele usar normalmente.

    • Ejemplo: Ejemplo que se puede realizar a mano o en Excel para que el estudiante se familiarice y aprenda cada paso del algoritmo.

    • Análisis del problema: Análisis detallado para hacer implementación del algoritmo, objetivo, análisis de entradas, salidas y proceso.

    • Plantilla: Es un conjunto de páginas donde se estructura en el algoritmo en (Importe de módulos / Funciones auxiliares / Programa principal), donde el estudiante tiene las instrucciones y el espacio para programar. La plantilla es el espacio donde el estudiante puede realizar todo el proceso de implementación del algoritmo, y una vez llena lo puede pasar en limpio al archivo ‘ .py ‘ (Script de Python).

      Cada función auxiliar es un bloque, por lo que cada una tiene una página por aparte que contiene:

      • Objetivo: Explicación breve de lo que debe hacer la función.
      • Análisis de entrada: Listado con los ejemplos de cada entrada que debe recibe la función.
      • Análisis de salidas: Listado con los ejemplos de cada salida que debe retornar la función, según las entradas mostradas anteriormente.
      • Espacio para programar: Celda para programar en Python.
      • Material de apoyo: Links a secciones específicas de la Guía de Python, donde encontrará ejemplos para poder programar la función.
      • Práctica: Caso práctico donde se presenta un problema en contexto al estudiante donde debe hacer uso del programa que realizó para obtener rápidamente unos resultados y hacer un análisis de ellos integrando los conceptos aprendidos en la carreara.

La guía está implementada en el entorno de desarrollo de JupyterLab para tener:

  • Ejemplos interactivos: El estudiante además de ver el código de los ejemplos los puede correr, modificar, experimentar con ellos y ver los resultados, de esta manera se facilita la comprensión de la lógica, la sintaxis y la función del elemento que se esté explicando.

  • Implementación guiada: Para implementar el algoritmo el estudiante debe seguir el flujo y las indicaciones de la plantilla que se enlaza con la Guía de Python, realizando todo el proceso de implementación en la misma guía.

Por lo anterior la guía esta subida en Binder y se puede abrir en un entorno completamente online en cualquier computadora que tenga buena conexión, sin embargo, lo más recomendable es descargar el repositorio de GitHub, pero previamente se debe tener instalado Python y JupyterLab.

Con el siguiente link se puede abrir la guía online en un entorno generado en Binder:

Binder

About

Guía de los elementos básicos del lenguaje Python con ejemplos interativos, y ejercicios propuestos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published