ALGORITMOPSEUDOCODIGOSDIAGRAMA DE FLUJO
AlgoritmosConjunto finito de instrucciones para llevar a cabo una tarea. Constan de pasos finitos, no ambiguos y, de ser posible, eficientes. Además, se implementan en forma de sentencias en algún lenguaje de programación.
Características Finitos: Debe acabar en algún momento.Eficientes: Deben ocupar la mínima memoria y minimizar el tiempo de ejecución.Legibles: El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente.Modificables: Estarán diseñados de modo que sus posteriores modificaciones  sean fáciles de realizar, incluso por programadores diferentes a sus propios autores.Modulares: La filosofía utilizada para su diseño debe favorecer la división del problema en módulos pequeños.Único punto de entrada, único punto de salida: A los algoritmos y a los módulos que lo integran se entra por un sólo punto, inicio, y se sale por un sólo punto también, fin.
PseudocódigosSe trata de una herramienta que los analistas de sistemas utilizan para comunicar a los programadores la estructura del programa que van a realizar, de forma de tener una idea bien clara de lo que se necesita programar.
Características  Se puede ejecutar en un ordenador Es una forma de representación sencilla de utilizar y de manipular. Facilita el paso del programa al lenguaje de programación. Es independiente del lenguaje de programación que se vaya a utilizar. Es un método que facilita la programación y solución al algoritmo del programa.
Diagrama de flujoEs un esquema para representar gráficamente un algoritmo. Se basan en la utilización de diversos símbolos para representar operaciones específicas, es decir, es la representación grafica de las distintas operaciones que se tienen que realizar para resolver un problema, con indicación expresa el orden lógico en que deben realizarse.
Características  Fácil de leer y comprender.Fácil de codificar en una amplia gama de lenguajes y en diferentes sistemas.Fácil de mantener.Eficiente, aprovechando al máximo los recursos de la computadora.Modularizable.
SímbolosEste se utiliza para representar el inicio o el fin de un algoritmo. También puede representar una parada o una interrupción programada que sea necesaria realizar en un programa.INICIO / FINEste se utiliza para un proceso determinado, es el que se utiliza comúnmente para representar una instrucción, o cualquier tipo de operación que origine un cambio de valor.PROCESO
Este símbolo es utilizado para representar una entrada o salida de información, que sea procesada o registrada por medio de un periférico.ENTRADA / SALIDAEste es utilizado para la toma de decisiones, ramificaciones, para la indicación de operaciones lógicas o de comparación entre datos.DESICIÓN
CONECTOREste es utilizado para enlazar dos partes cualesquiera de un diagrama a través de un conector de salida y un conector de entrada. Esta forma un enlace en la misma página del diagrama.Este es utilizado para indicar la secuencia del diagrama de flujo, es decir, para indicar el sentido de las operaciones dentro del mismo.FLUJO DE PROGRAMA
Web grafía http://pastranamoreno.files.wordpress.com/2010/09/algoritmo-estudiante-1.pdfhttp://www.alegsa.com.ar/Dic/algoritmo.phphttp://www.monografias.com/trabajos40/pseudo-codigo/pseudo-codigo.shtmlhttp://www.monografias.com/trabajos59/diagrama-flujo/diagrama-flujo.shtmlhttp://2.bp.blogspot.com/_jI-2lMqgsRk/SwhU7IwzMnI/AAAAAAAAAA8/6-8VaAFTc8Q/s1600/diagrama.gifhttp://www.desarrolloweb.com/articulos/pseudocodigo.htmlhttp://www.agendistas.com/computadoras/caracteristicas-diagramas-flujo.html

Algoritmos