Académique Documents
Professionnel Documents
Culture Documents
Tiene que ser finito (con un final), preciso (detallar el orden de las operaciones a realizar)
y unvoco (al aplicar el algoritmo a los mismos datos de entrada, siempre se obtendr el
mismo resultado a la salida).
Una vez que la solucin de un problema ha sido expresada mediante un algoritmo el paso
siguiente es convertirlo a programa para lo cual se elige un lenguaje de programacin. De
modo que un programa resulta ser la implementacin de un algoritmo en un determinado
lenguaje de programacin. Esto significa, por otro lado, que un algoritmo es independiente
del lenguaje de programacin.
Clasificacion
Algoritmo computacional: Es un algoritmo que puede ser ejecutado en una
computadora. Ejemplo: Frmula aplicada para un clculo de la raz cuadrada de un valor x.
Algoritmo no computacional: Es un algoritmo que no requiere de una computadora
para ser ejecutado. Ejemplo: Instalacin de un equipo de sonido.
Algoritmo cualitativo: Un algoritmo es cualitativo cuando en sus pasos o
instrucciones no estn involucrados clculos numricos. Ejemplos: Las instrucciones para
desarrollar una actividad fsica, encontrar un tesoro.
Algoritmo cuantitativo: Una algoritmo es cuantitativo cuando en sus pasos o
instrucciones involucran clculos numricos. Ejemplo: Solucin de una ecuacin de segundo
grado.
Caracteristicas
. Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e
inequvoca que se debe hacer.
2. Debe ser Finito, porque un algoritmo debe tener un nmero limitado de pasos.
3. Debe ser Definido, porque debe producir los mismos resultados para las mismas
condiciones de entrada.
4. Puede tener cero o ms elementos de entrada.
5. Debe producir un resultado. Los datos de salida sern los resultados de efectuar las
instrucciones.
Ejecucin del Programa: El programa objeto es ejecutado por el computador para llegar
a los resultados esperados, utilizando los dispositivos, unidades y memoria necesaria, segn
cada paso o programa.
Evaluacin de Resultados: Obtenidos los resultados se les evala para verificar si son
correctos. En caso contrario, se revisa en las etapas anteriores para detectar la falla o
error, entrar a corregirlo y reiniciar desde este punto los pasos para resolver de nuevo y
en forma correcta el problema.
Operadores Aritmticos:
suma +
resta -
multiplicacin *
divisin /
potenciacin ^
*, /
+, -
div, mod
Ultimo +, -.
= igual
<> diferente
no (not) no p negacin de p
y (and) p y q conjuncin de p y q
o (or) p o q disjuncin de p y q
Teniendo en cuenta los datos anteriores la siguiente expresin tiene como resultado:
3 + 5 * (10 - (2 + 4)) = ?
Manuel Abellanas y Dolores Lodares (1990), Anlisis de algoritmos y teora de grafos, Ra-
Ma
Desarrollo:
Dos tcnicas de las ms usadas en la prctica son divide y vencers y el mtodo voraz.
Mtodo Voraz: Este mtodo trata de producir algn tipo de mejor resultado a partir de un
conjunto de opciones candidatas. Para ello, se va procediendo paso a paso realizndose la
mejor eleccin (usando una funcin objetivo que respeta un conjunto de restricciones) de
entre las posibles. Puede emplearse en problemas de optimizacin, como el conocido de la
mochila, en la bsqueda de caminos mnimos sobre grafos, la planificacin en el orden de la
ejecucin de unos programas de computador.
Evaluacin: Se deben tener presentes todos y cada uno de los conceptos descritos
anteriormente, pues cada vez que se desee resolver un problema se deben utilizar
adecuadamente.
Manuel Abellanas y Dolores Lodares (1990), Anlisis de algoritmos y teora de grafos, Ra-
Ma
Caracteristicas
PRECISIN
DEFINICION
FINITUD
Indica el nmero razonable de pasos, los cuales deben conllevar a la finalizacin del proceso
y producir un resultado en un tiempo finito.