Los Algoritmos

¿Que es un Algoritmo?

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. (Fadul, 2004).

Como tal pensar en un algoritmo, es pensar la forma en la que podemos resolver un problema paso a paso, si no se resuelve un paso del problema no se puede pasar al siguiente.


Características

Los algoritmos se caracterizan principalmente porque son:

  • Precisos: La palabra preciso indica que se distingue con claridad, de igual manera un algoritmo es claro en cada uno de sus pasos.
  • Definido: El algoritmo está delimitado, solo procesa la información y las operaciones que tiene, no realiza operaciones “fantasma”, si se realiza el algoritmo dos o más veces con los mismo datos siempre dará el mismo resultado.
  • Finito: Refiriéndose esta característica a que un algoritmo siempre va a tener un fin, mediante esta característica el algoritmo se culmina la estructura de un algoritmo.

Estructura

Los algoritmos son pilares en la informática así como del desarrollo de sistemas, por lo cual la siguiente estructura no es solo de los algoritmos, es como tal la estructura del tratamiento automático de la información también conocido como procesamiento de datos.

  • Entrada: En los procesos informáticos, la entrada representa todos los datos que necesita el algoritmo para ser procesados, es la alimentación necesaria para que se puedan procesar los datos, pueden ser datos que introduzca el usuario del algoritmo o bien que se obtengan de alguna otra fuente.
  • Proceso: Formalmente un proceso es "Una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistema asociados". (Stallings), es decir, un proceso es la ejecución paso a paso de las instrucciones, cabe mencionar que un proceso consiste en un conjunto de pasos y nunca un paso puede saltarse otro.
  •  Salida: Son los resultados que se desean obtener en la ejecución del algoritmo, cabe mencionar que aquí debe obtenerse la o las respuestas que resuelvan la problemática planteada para resolver mediante el algoritmo.

Diseño de Algoritmos (alternativas de solución)

Mediante las herramientas de diseño de algoritmos se pueden desarrollar los mismos, las alternativas de diseño de algoritmos son principalmente dos: 

 Diagrama de flujo

  • Representan de forma visual el flujo de los datos a través del tratamiento de información. Los diagramas de flujo describen que operaciones y en que secuencia se requieren para solucionar un problema dado.
  • Los diagramas de flujo se dibujan generalmente usando algunos símbolos estándares. Algunos símbolos estándares, que se requieren con frecuencia para diagramar programas de computadora se muestras a continuación.

Pseudocódigo

  • Es una técnica que sirve para escribir programas de computadora en lenguaje natural de tal manera que se facilite la comprensión, prueba y posterior codificación en un lenguaje de programación específico.                      

Prueba de escritorio

  • Todo algoritmo debe ser probado antes de ser ejecutado para tener la certeza de que lograremos el objetivo. La forma de probarlo es siguiente cada uno de los pasos que indica el algoritmo. A esto le llamaremos prueba de escritorio. En la prueba de escritorio, un algoritmo bien hecho siempre debe funcionar.

By: Francisco Martinez
UES, Magdalena de kino, Sonora, México



Comentarios