1. Realización de un Algoritmo
Para la realización de un algoritmo es necesario realizar una secuencia de pasos
para llegar a cumplir con la resolución de un problema dado. Para ello, definiremos
los siguientes pasos:
1. Análisis previo del Problema: Se debe realizar un análisis del
funcionamiento del problema antes que se realice cualquier algoritmo. Esto
es para poder obtener los requerimientos que deberá satisfacer el algoritmo
luego de ser ejecutado.
2. Definición de Requerimientos: Los problemas a solucionar, esto es, por
ejemplo, el sumar dos números, multiplicar dos matrices, ordenar una lista
de números, generar un reporte, etc.
3. Identificación de los Módulos: La identificación de los módulos es tan
importante como la identificación correcta de los requerimientos, esto
porque la correcta identificación de los módulos simplifica
considerablemente la realización de los algoritmos que darán solución a los
requerimientos identificados en el paso anterior.
Por ejemplo, si para lograr cumplir el requerimiento del cálculo de una cuota
es necesario multiplicar dos cantidades y luego sumarlas, sería conveniente
crear un módulo que permita multiplicar y otro que permita sumar y luego
en otro módulo utilizar a estos dos y realizar el cálculo de la cuota. Con esto
podemos darnos cuenta que es mucho más simple el realizar los módulos
por separado que realizar todas las operaciones amontonadas. Además, el
realizar módulos permite que más tarde podamos reutilizarlos en otras
operaciones.
Por otro lado, es importante mencionar que no se deben realizar módulos
que sean tan simples que puedan ser reemplazados por una operación
sencilla.
4. Realización de los Algoritmos: A continuación corresponde realizar los
algoritmos correspondientes para cada módulo identificado. Dicho algoritmo
deberá cumplir con las características que se indicaron para posteriormente
implementarse en un lenguaje de programación comprensible por una
computadora.
5. Implementación de los Algoritmos: La implementación de los algoritmos se
debe realizar en un lenguaje de programación para que una computadora
pueda comprender las instrucciones que el algoritmo modela para así poder
ejecutarlas y lograr el resultado esperado.
En el último paso ya podemos hablar de una aplicación o programa de
computadora, que estará compuesto por una serie de instrucciones que
ordenadas una tras otra logran representar los algoritmos diseñados y dar así
solución a los requerimientos identificados.
2. Representación de un Algoritmo
La principal forma de representación de un algoritmo es la utilización de los
denominados "Diagramas de Flujo".
Los diagramas de flujo, como su nombre lo indica, son gráficas que representan la
dirección que sigue la información que contiene un algoritmo; los datos se
encierran en diferentes figuras, estas se llaman figuras lógicas. Existen siete
figuras lógicas utilizadas en el diagrama de flujo: Inicio, Lectura/Escritura, Flujo,
Proceso, Decisión, Ciclo y Fin.
3. Ejemplo:
Aquí podemos apreciar cómo se relacionan los elementos anteriores entre sí:
Esta es una de las tantas formas de representación de un algoritmo. También
podemos representarlo en forma de líneas de texto estructurado u otra.
Concluyendo
El algoritmo es de carácter general y puede aplicarse a cualquier operación
matemática o a cualquier problema.
La formulación de algoritmos fue uno de los más grandes adelantos dentro de la
ciencia matemática ya que a partir de ellos se pudieron resolver infinidad de
problemas.
Los algoritmos, para llegar a ser tales deben reunir ciertas características. Una de
ellas es que los pasos que deben seguirse deben estar estrictamente descritos,
cada acción debe ser precisa, y debe ser general, es decir, que pueda ser
aplicable a todos los elementos de una misma clase.
La representación gráfica de un algoritmo permite un mayor entendimiento de éste
y da una mayor claridad al momento de realizar un seguimiento de éste.
La implementación es el fin último del algoritmo y mediante esta implementación
puede ser puesto en práctica en una computadora.