Professional Documents
Culture Documents
El objetivo fundamental de este manual es ensear a resolver problemas mediante una computadora. El
programador de computadora es antes que nada una persona que resuelve problemas, por lo que para
llegar a ser un programador eficaz se necesita aprender a resolver problemas de un modo riguroso y
sistemtico.
Dada una cantidad de datos de entrada de un algoritmo, se dice que la cantidad de un recurso usada
por dicho algoritmo para su ejecucin determina la complejidad del algoritmo respecto a tal
recurso. Cuando se implementa un algoritmo en un computador digital, los recursos con los que se
cuenta son tiempo de proceso y memoria. Por lo tanto, a un algoritmo implementado en un
computador digital se le pueden calcular sus complejidades temporal y espacial
La definicin de un algoritmo debe describir tres partes: Entrada, proceso, y Salida.
1.5.2. Diseo del Algoritmo
Una computadora no tiene capacidad para solucionar problemas ms que cuando se le proporciona
los sucesivos pasos a realizar. Estos pasos sucesivos que indican las instrucciones a ejecutar por la
mquina constituyen, como ya conocemos, el algoritmo.
La informacin que se proporciona al algoritmo constituye la entrada y la informacin
producida por el algoritmo constituye su salida. Los problemas complejos se pueden resolver ms
eficazmente con la computadora cuando se rompen en subproblemas que sean ms fciles de
solucionar que el original. As el problema de encontrar la superficie y la longitud de un crculo se
puede dividir en tres problemas ms simples o subproblemas (Figura 7)
Superficie y
longitud de
circunferencia
Entrada
Radio (R) S = PI * R2 L = 2 * PI *
R
Salida Salida Salida
(R) (S) (L)
Tras los pasos anteriores (diseo descendente y refinamiento por pasos) es preciso representar el
algoritmo mediante una determinada herramienta de programacin: diagrama de flujo,
pseudocdigo o diagrama N S.
As pues, el diseo del algoritmo se descompone en las fases recogidas en la Figura 8:
Diseo de un
algoritmo