- Algoritmo para
hallar el valor de la hipotenusa de un triángulo
rectángulo por el teorema de
Pitágoras - Características
de los algoritmos - El
algoritmo como sistema informático - Análisis del
costo-beneficio de un sistema informático - Diagramas de
bloques - Algoritmos
básicos - Anexo
Si hiciéramos una búsqueda en los diferentes
tipos de Diccionarios
podemos encontrar el concepto de
algoritmo
enfocado de distintas maneras. Veamos a continuación
algunos ejemplos:
En el Pequeño LAROUSSE de Ciencias y
Técnicas (Edición
cubana tomada de la mexicana de 1975) se plantea que algoritmo es
el "conjunto de símbolos y de procedimientos
usados en los cálculos: el algoritmo de la raíz
cúbica es el método
empleado para extraerla de un número."
En el Pequeño LAROUSSE Ilustrado (Edición
Revolucionaria 1968) aparece el concepto definido como
"procedimiento de
cálculo. Ciencia del
cálculo aritmético o algebraico, método y
notación en las distintas formas del
cálculo."
Las definiciones anteriores no nos dan una idea clara de lo
que significan los algoritmos
dentro del mundo informático. Este concepto surge dentro
de las matemáticas, se dice que se deriva del
nombre de un matemático del siglo IX, que vivió en
lo que hoy es la
República de Uzbekistán, llamado Al-Jwarizmi,
el cual escribió un libro que
trataba sobre las reglas para realizar operaciones
aritméticas. A partir de entonces se han creado gran
variedad de algoritmos para resolver los distintos problemas
matemáticos. Veamos como ejemplo uno de
ellos:
Algoritmo para
hallar el valor de la hipotenusa de un triángulo
rectángulo por el teorema de
Pitágoras
1- Hallamos el cuadrado de la longitud del cateto a y
el valor lo guardamos en A1.2- Hallamos el cuadrado de la longitud del cateto b y
el valor lo guardamos en B1.3- Sumamos A1 y B1, guardamos el resultado en C.
4- Hallamos la raíz cuadrada de C y el
resultado lo guardamos en C1.
Al término de la ejecución, vamos a encontrar
que en C1 se encuentra la longitud de la hipotenusa.
Muchísimo antes de que se formulara el concepto de
algoritmo ya el hombre los
ejecutaba en su quehacer diario. En la antigüedad los
hombres primitivos se transmitían de generación en
generación los métodos
usados para realizar sus actividades fundamentales que eran la
caza y la pesca. Estos
métodos eran comunicados en forma de pasos que
debían seguir para alcanzar su objetivo, que
ya bien podía ser atrapar pájaros en el agua,
empujar algún animal grande hacia una trampa preparada con
anterioridad o muchos otros más. Todo esto estaba en
dependencia de sus hábitos y costumbres.
En la literatura sobre temas de
específicos de computación podemos encontrar dicho
concepto de muchas maneras diferentes, aunque todas al final
significan lo mismo. En el libro INTRODUCCION A LA PROGRAMACION
EN PL/1 (Editorial Pueblo y Educación, segunda
reimpresión 1988) se define como: "Conjunto finito de
reglas, pasos u órdenes que indican una secuencia de
operaciones a ejecutar para alcanzar un resultado que soluciona
un problema dado, esta secuencia de pasos debe poder
ejecutarse por cualquier persona aunque no
tenga conocimiento
del problema que se resuelve". En FUNDAMENTOS DE
PROGRAMACION (Editorial Pueblo y Educación, edición
1990) de forma bastante sencilla lo plantean como "la lista,
detallada y ordenada, de los pasos que necesitamos ejecutar para
resolver un problema".
Seguidamente se expone de una forma clara y simple lo que se
considera constituye un significado bastante completo dado al
algoritmo dentro del lenguaje
informático:
Algoritmo: Conjunto
finito de pasos a ejecutar, agrupados y ordenados
según
una estructura y
lógica
establecidas de antemano, con el objetivo de
alcanzar un resultado que
da solución a un determinado problema planteado.
Analizando la definición anterior podemos llegar a la
conclusión de que el algoritmo nos sirve para resolver
cualquier problema. Casi siempre nos vamos a encontrar con que
puede existir más de una variante de solución a un
mismo tipo de problema (podemos plantear que la cantidad de
variantes es directamente proporcional al tamaño y nivel
de complejidad del problema) o sea, que podemos llegar a un mismo
resultado de maneras diferentes. En otras palabras se puede
plantear que, para una misma solución, se pueden
diseñar algoritmos diferentes. Esto nos va a dar la
posibilidad de poder seleccionar el mejor algoritmo, pero
¿Cuál es el mejor?
Selección
del mejor algoritmo
Página siguiente |