Académique Documents
Professionnel Documents
Culture Documents
Ejemplo de algoritmo
El problema consiste en encontrar el mximo de un conjunto de nmeros. Para un ejemplo ms complejo
vase Algoritmo de Euclides.
de generalidad se puede asumir que dicho conjunto no es vaco y que sus elementos estn numerados
como
se pide encontrar
tal que
para todo
conjunto y se compara cada valor con el valor del mximo nmero encontrado hasta ese momento. En el caso
que un elemento sea mayor que el mximo, se asigna su valor al mximo. Cuando se termina de recorrer la
lista, el mximo nmero que se ha encontrado es el mximo de todo el conjunto.
Descripcin formal
El algoritmo puede ser escrito de una manera ms formal en el siguiente pseudocdigo:
funcin max(
//
//
es el nmero de elementos de
//
para
si
hasta
hacer
entonces
devolver
Sobre la notacin:
"devolver" termina el algoritmo y devuelve el valor a su derecha (en este caso, el mximo de
toma el valor de
;
).
Pseudocdigo
En ciencias de la computacin, y anlisis numrico, el pseudocdigo (o falso lenguaje) es una descripcin
de alto nivelcompacta e informal1 del principio operativo de un programa informtico u otro algoritmo.
Utiliza las convenciones estructurales de un lenguaje de programacin real,2 pero est diseado para la
lectura humana en lugar de la lectura mediante mquina, y con independencia de cualquier otro lenguaje de
programacin. Normalmente, el pseudocdigo omite detalles que no son esenciales para la comprensin
humana del algoritmo, tales como declaraciones de variables, cdigo especfico del sistema y
algunas subrutinas. El lenguaje de programacin se complementa, donde sea conveniente, con descripciones
detalladas en lenguaje natural, o con notacin matemtica compacta. Se utiliza pseudocdigo pues este es
ms fcil de entender para las personas que el cdigo del lenguaje de programacin convencional, ya que es
una descripcin eficiente y con un entorno independiente de los principios fundamentales de un algoritmo. Se
utiliza comnmente en los libros de texto y publicaciones cientficas que se documentan varios algoritmos, y
tambin en la planificacin del desarrollo de programas informticos, para esbozar la estructura del programa
antes de realizar la efectiva codificacin.
No existe una sintaxis estndar para el pseudocdigo, aunque los ocho IDE's que manejan pseudocdigo
tengan su sintaxis propia. Aunque sea parecido, el pseudocdigo no debe confundirse con los programas
esqueleto que incluyen cdigo ficticio, que pueden ser compilados sin errores. Los diagramas de
flujo y UML pueden ser considerados como una alternativa grfica al pseudocdigo, aunque sean ms
amplios en papel.
Ejemplos de Pseudocdigo
Diagrama de flujo
Simbologa y significado
valo o Elipse: Inicio y trmino (Abre y cierra el diagrama).
Tringulo boca arriba: Archivo temporal (Proporciona un tiempo para el almacenamiento del
documento).
Solucin: