Diseño de algoritmos para optimización de recorridos de ascensor

Clase 19 de 19Curso de Pensamiento Lógico

Resumen

Aprender programación va más allá de memorizar comandos y sintaxis, se trata principalmente de pensar lógica y estructuradamente para resolver problemas reales. Un ejemplo práctico es la optimización del recorrido de un ascensor en un edificio, para transportar personas eficientemente.

¿Cómo diseñar eficientemente el recorrido de un ascensor?

El desafío consiste en organizar el ascensor de un edificio de 10 pisos que inicia siempre desde el primer piso. Su tarea es repartir a cuatro personas ubicadas en distintos pisos. La meta: realizarlo en el menor tiempo posible y con la menor cantidad de paradas.

  • Tu posición: Piso 2, te diriges al piso 10.
  • Carla: Está en el piso 3, quiere ir al piso 4.
  • Pedro: En el piso 5, su destino es el piso 1.
  • Juana: Piso 8, desea llegar al piso 7.

Para lograr esto, puedes utilizar un diagrama de flujo y después programar el algoritmo en el lenguaje que prefieras.

¿Qué pasos clave debería seguir el algoritmo?

Para clarificar tus ideas y diseñar tu solución, considera estos puntos:

  1. Evaluar las posiciones iniciales y finales de cada usuario.
  2. Agrupar las paradas para optimizar el recorrido ascendente y descendente.
  3. Minimizar el número total de paradas para incrementar eficiencia.

La idea fundamental radica en aprovechar al máximo cada desplazamiento, reduciendo al mínimo los viajes de subida y bajada para optimizar los tiempos.

¿Qué puedo hacer para continuar aprendiendo programación?

Continuar aprendiendo es fundamental. Puedes empezar profundizando conceptos en cursos básicos de programación y luego elegir lenguajes específicos según tu interés y proyectos personales:

  • Python: ideal para ciencia de datos, automatización, machine learning.
  • JavaScript: para desarrollar cualquier proyecto web.

Recuerda, saber programar implica más lógica que memorización, busca siempre razonar y pensar claramente sobre tus soluciones. Aprovecha este desafío como una oportunidad práctica para incorporar plenamente lo aprendido.