ALGORITMO
Un algoritmo es el método de resolver un problema, se presenta con una secuencia ordenada de instrucciones que se ejecutan en un tiempo.
También es una serie de pasos organizados que describe el proceso que se debe seguir para la solución del problema. En un algoritmo siempre debe haber un punto de inicio y un punto de terminación, además de ser fácilmente identificado.
Su caracteristica : Los algoritmos pueden representarse de varias maneras, en especial el lenguaje natural pero en algunos casos no es lo suficiente preciso por eso se utiliza como segunda opción el pseudocodigo

- Un algoritmo describe la transformación de una entrada en la salida .La entrada se refiere a algo que existe y es utilizado por el algoritmo para transformarlo en los resultados que uno planifica.
Un algoritmo puede ser expresado en pseudocodigo, diagramas de flujo y lenguajes de programación entre muchos otros. Cuando usamos pseudocódigo y diagramas de flujo evitamos ver de distintos modos lo que queremos dar a entender. Etas expresiones son mas faciles para representar algoritmos.
un algoritmo debe:
▪ser especifico
▪ser definido
▪ser finito
PSEUDOCODIGO
- El pseudocódigo es la forma de representar un algoritmo, mediante formas similares al lenguaje natural, pero con una precisión mayor.
- El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo de la forma más detallada posible, y a su vez lo más parecida posible al lenguaje quwe se utilizara para la codificación del mismo.
Las principales características de este lenguaje son:
- Ejecutar en un ordenador
- Representación sencilla de utilizar y de manipular.
- Facilitar el paso del programa al lenguaje de programación.
- Independizar el lenguaje de programación que se vaya a utilizar.
- Facilitar la programación y solución al algoritmo del programa
Una prueba de escritorio es la comprobación lógica, de un algoritmo de resolución.
La prueba de escritorio es la herramienta útil para entender que hace un determinado algoritmo, o para verificar que un algoritmo cumple con la especificación sin necesidad de ejecutarlo.
Una prueba de escritorio es una ejecución ‘a mano’ del algoritmo, por lo tanto se debe llevar registro de los valores que va ha tomar cada una de las variables involucradas en el mismo.
A continuación se muestraraun ejemplo de prueba de escritorio del siguiente algoritmo:
suma :entero
entrada :entero
menor :entero
leer entrada
menor = entrada
suma = 0
mientras (entrada != 0) haga
si (entrada < menor) entonces
menor =entrada
fin_si
suma = suma + entrada
leer entrada
fin_mientras
escribir “valor Menor:”
escribir menor
escribir “Suma:”
escribir suma