jueves, 26 de noviembre de 2015

Algoritmos

Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 

Pero esto que quiere decir, pues sencillo un algoritmo es la descripción de pasos, que se deben expresar de forma clara y lógica, para la solución de una actividad.  Por ejemplo:


Cuando se le piden que expresen o listen los pasos para bañarse las respuestas serian las siguientes:

  1. Entrar al baño
  2. Abrir la llave.
  3. Mojarse
  4. Echarse jabón o shampoo
  5. Enjuagarse
  6. Secarse
Todos pensaran es lógico, pero para pueda cumplir con las reglas de un algoritmo le falta mucho, por que no se están teniendo en cuanta situación o condiciones que pueden impedir que la actividad se cumpla correctamente, para que pueda cumplir con las reglas de un algoritmo seria algo mas o menos así :

  1. Quitarse la ropa.
  2. Colocarse la toalla
  3. si el baño esta ocupado esperar
  4. si no lo está seguir
  5. verificar que si hay agua
  6. si no hay agua buscar agua
  7. si la hay seguir
  8. verificar si haya jabon o shampoo
  9. si no hay buscar jabon o shampoo
  10. quitarse la toalla
  11. echarse agua hasta quedar bien mojado
  12. echarse jabón o shampoo hasta quedar bien untado
  13. restregarse por tres minutos
  14. echarse agua hasta quitar todo residuo de jabón
  15. coger la toalla
  16. Secarse con la toalla
  17. colocarse la toalla
  18. Salir de baño
Muchos dirán pero eso está implícito, pues para una computadora que no entiende nada implícito no le serviría de nada el primer algoritmo, es más si tomamos un robot en blanco y usaramos el segundo algoritmo, tampoco tendremos éxito debido a que como es un robot en blanco no sabe que es un jabón, o que es el agua o que es esperar, etc.

En términos de programación un algoritmo es la base principal del flujo de un programa. Muchos programadores cuando se enfrentan a una actividad que deben programar, lo primero que hacen es escoger el lenguaje en que van a trabajar y empiezan a escribir lineas de codigo y luego cuando estan en mitad del proceso o incluso al final se dan cuenta de que no cubrieron todas las posibles situaciones que se puedan presentar.

Esto sucede por que no tienen en cuanta el crear un buen algoritmo antes de todo, en el cual describan, de manera que puedan entender ellos mismos, las posibles situaciones que se pueden presentar, y cuando ya lo tengan listo, entonces, será momento de escoger cualquier lenguaje que le guste y seguro que no tendran ningun problema

Entonces recapitulemos amigos, un algoritmo es una secuencia de pasos lógicos, no implícitos, que se deben seguir para llegar a la solución de un problema.

Como ejercicio, pidanle a otras personas que describan los pasos que hacen para hacer una actividad cotidiana, como por ejemplo, vestirse, cocinar arroz, etc, y luego escriban un algoritmo y así pueden practicar.

Esto es todo por ahora, cualquier duda la dejan en los comentarios.

Gracias por estar aquí.


No hay comentarios:

Publicar un comentario