Es un conjunto de pasos o instrucciones ordenados y concatenados entre si que permiten resolver
un determinado problema. Los algoritmos generalmente se utilizan en las matemticas y en la informtica, es un comn escuchar el termino ALGORITMO INFORMATICO para referirse a una secuencia ordenada de pasos que permiten resolver un problema, de la misma manera se puede decir que los algoritmos matemticos resuelven problemas matemticos. Existen otras definiciones de algoritmos unas ms sencillas y otras ms complicadas sin embargo todo algoritmo siempre debe procurar 3 aspectos fundamentales: secuencial, comprensible y finito. Secuencial: se refiere a que un algoritmo debe ir de paso en paso siguiendo una secuencia ordenada, de tal forma que el paso siguiente sea consecuencia del paso o de los pasos anteriores. Comprensible: se refiere a que un algoritmo no debe ser ambiguo en ninguno de sus pasos, es decir debe ser preciso, de tal forma que al ejecutar sus pasos se llegue a resolver el problema. Finito: se refiere a que un algoritmo debe tener principio y fin tanto en su forma general como en cada uno de sus pasos. FORMAS DE EXPRESAR UN ALGORITMO Existen varias formas de expresar o representar algoritmos, as tenemos seudocdigo, diagramas de flujo, forma textual, diagrama de Nassi, etc. Analizaremos brevemente solo dos de ellos: SEUDOCODIGO: Es una mezcla de lenguaje de programacin con lenguaje natural de cualquier idioma, en especial se ha normalizado el idioma ingles. Lo que trata el seudocdigo es de narrar cada uno de los pasos que debe seguir un algoritmo hasta llegar a una solucin, esta forma es la ms comn de representar un algoritmo. DIAGRAMA DE FLUJO: Es la representacin grafica del algoritmo, esta compuesta por una serie de figuras que son smbolos que representan las acciones que se deben seguir para encontrar la solucin al problema. Los smbolos son rectngulos, cuadrados, rombos y otros que son unidos mediante flechas y son colocados en forma secuencial. Entre los smbolos ms importantes tenemos:
INICIO
INGRESO DE DATOS
DECISIN LOGICA
PROCESO
CONECTOR FIN DE PAGINA
CONECTOR DENTRO DE PAGINA
IMPRESIN
INGRESO DE DATOS
SALIDA DE DATOS Para mas informacin puede visitar: http://www.eduteka.org/GuiaAlgoritmos.php ELABORACION DE ALGORITMOS La forma mas fcil de elaborar un algoritmo es mediante seudocdigo, y para ello vamos a seguir 6 pasos fundamentales 1) Inicio En esta parte no se pone nada solo es de referencia para indicar que un algoritmo tiene inicio, se pide que siempre se escriba solo para evitar confusiones 2) Declaracin Se utiliza para dar un nombre oficial a las variables que van a ser utilizadas en el algoritmo y tambin para determinar el tipo de dato que van a almacenar, por ejemplo Numrico, Alfabtico, Alfanumrico. 3) Asignacin Se utiliza para inicializar o dar un valor de inicio a las variables, aqu tambin se pueden realizar los ingresos, es decir el pedido y la captura de los valores para las variables 4) Proceso Es el conjunto de operaciones y procedimientos que finalmente resolvern el problema, aqu es donde realmente interviene el pensamiento lgico deductivo para encontrar una o varias soluciones al problema 5) Visualizacin Se dice que es el despliegue o la visualizacin de los resultados obtenidos en el proceso, en esta parte se deben incluir las concatenaciones y los formateos de salida, para que las variables resultantes estn perfectamente identificadas 6) Fin En esta parte no se pone nada, solo es de referencia para indicar que un algoritmo tiene fin es decir es finito, se pide que siempre se escriba solo para verificar su finalizacin
Ejemplo: Realizar un algoritmo para sumar, restar, multiplicar y dividir 2 nmeros ingresados por teclado 1) Inicio 2) Declaracin Num1, Num2, Sum, Res, Mul, Div Numrico
3) Asignacin Imprimir(ingrese el primer nmero) Leer(Num1) Imprimir(ingrese el segundo nmero) Leer(Num2)
4) Proceso Sum = Num1 + Num2 Res = Num1 - Num2 Mul = Num1 * Num2 Div = Num1 / Num2
5) Visualizacin Imprimir( EL RESULTADO DE LA SUMA ES: , Sum) Imprimir( EL RESULTADO DE LA RESTA ES: , Res) Imprimir( EL RESULTADO DE LA MULTIPLICACION ES: , Mul) Imprimir( EL RESULTADO DE LA DIVISION ES: , Div)