Desarrollo

No dejes de leer estos 7 puntos importantes acerca de los algoritmos

A veces escuchamos esa palabra en películas o provenientes de un programador o ingeniero de sistemas, y no estamos del todo seguros de como surgen o como se definen. La verdad es que todos sin excepción estamos en la capacidad de diseñar y ejecutar algoritmos.

Recordemos que los algoritmos no se refieren únicamente a la programación, durante todo un día, realizamos algoritmos sin darnos cuenta o sin saber que tienen ese nombre, por definición, conocemos a los algoritmos como una secuencia ordenada de pasos que dan solución a un problema, es por ello, que situaciones comunes, como, por ejemplo, ir a trabajar, hacer ejercicios o ver una película, todas son acciones que se realizan siguiendo algoritmos.

Para mostrarlo de forma visual, supongamos que queremos ir al supermercado. Para poder realizar esto, debemos seguir los pasos indicados a continuación.

  • Paso 1. Seleccionar Supermercado
  • Paso 2. Seleccionar medio de transporte
  • Paso 3. Ir al supermercado
  • Paso 4. Realizar compras

Como podemos observar, con una serie de pasos logramos realizar una situación, estos pasos no están tallados en piedra, podemos modificar o adherir nuevos pasos, todo depende del enfoque que le estamos dando.

Así como este ejemplo, hay muchos en nuestro día a día, sin embargo, en programación, es importante tener siempre presenté, que estos pasos se diseñan para dar solución a un problema específico. Quizás ir a un supermercado no lo consideramos un problema, pero, si lo planteamos desde un punto de vista tecnológico, podríamos decir, que queremos ir al supermercado, en un tiempo de 1 hora, ya con ese cambio de enfoque, nuestro algoritmo cambia y se adapta a lo que se requiere.

Con las tecnologías actuales podemos calcular la distancia entre el punto A (Mi ubicación actual) y punto B (Supermercado), para poder calcular el tiempo aproximado que podemos tardar en ir y venir y partiendo de ese valor conocer si vamos a poder cumplir con la petición de realizar las compras en una hora.

Es por ello que hemos enumerado 10 puntos importantes a considerar de los algoritmos.

1.- Flexibilidad en todo momento. Los algoritmos son capaces de adaptarse a cada situación, a pesar de ya tener un paso a paso definido eso no quiere decir que no se pueden eliminar o adherir nuevos pasos, todo con el fin de poder dar solución a un problema u optimizar la solución.

2.- Pensar en soluciones sencillas. A veces podemos estar ante un problema bastante complejo, es por ello, que es recomendable, dividir el problema en pequeños problemas con su solución. Esto permite detectar fallas o mejoras a una edad temprana del desarrollo.

3.- Menos pasos, Mas eficiencia. En los casos en que se pueda, es recomendable contar solo con pocos pasos para resolver un problema, esto se traduce en menos cantidad de código lo que ofrece un desarrollo con mayor eficiencia.

4.- Determinar varias soluciones. Cuando estamos ante un problema, siempre se deben ver todas las posibles soluciones, es muy similar a cuando queremos ir a un punto específico y nos dan soluciones de transporte como ir en avión, carro, o ferrocarril. Todas estas son soluciones validas, cumplen con nuestro requerimiento, sin embargo, existen diferencias entre las mismas, como, por ejemplo, el tiempo que se tarda en el desplazamiento. Siempre se debe seleccionar la opción más óptima.

5.- Probar antes de ejecutar. Ya sea con el pseudocódigo o a través de un diagrama de flujo, se deben probar los pasos que se están siguiendo y garantizar que se está dando solución al problema. De igual forma, si estamos ante un algoritmo ya diseñado, tal como comentamos en el punto anterior, ver varias posibles soluciones y determinar cuál es la solución más óptima.

6.- Analizar bien el orden. En este punto se debe ser analítico, poder ver si el orden en que se están haciendo los pasos de la forma más eficiente. Podemos encontrar que a veces las estructuras repetitivas están cargando el proceso de un tiempo inútil para dar un dato que se puede obtener de forma más directa. Es similar a nuestro caminar, primero movemos o la pierna derecha y posteriormente la pierna izquierda, si saltamos en una sola pierna, llegamos a nuestro destino, pero cansados y con una gran pérdida de tiempo.

7.- Identificar correctamente. Los datos son la base principal para que un algoritmo pueda funcionar, es por esto, que identificar qué información se requiere es crucial, a veces podemos solicitar una serie de datos que de repente podemos obtener a través de una estructura repetitiva.

También puede gustarte...

Deja una respuesta

Tu dirección de correo electrónico no será publicada.