ALGORITMOS 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 matemáticas y en la informática, es un común 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 matemáticos resuelven problemas matemáticos. Existen otras definiciones de algoritmos unas más sencillas y otras más 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 seudocódigo, diagramas de flujo, forma textual, diagrama de Nassi, etc. Analizaremos brevemente solo dos de ellos: SEUDOCODIGO: Es una mezcla de lenguaje de programación con lenguaje natural de cualquier idioma, en especial se ha normalizado el idioma ingles. Lo que trata el seudocódigo es de narrar cada uno de los pasos que debe seguir un algoritmo hasta llegar a una solución, esta forma es la más común de representar un algoritmo. DIAGRAMA DE FLUJO: Es la representación grafica del algoritmo, esta compuesta por una serie de figuras que son símbolos que representan las acciones que se deben seguir para encontrar la solución al problema. Los símbolos son rectángulos, cuadrados, rombos y otros que son unidos mediante flechas y son colocados en forma secuencial. Entre los símbolos más importantes tenemos: INICIO INGRESO DE DATOS DECISIÓN LOGICA PROCESO CONECTOR FIN DE PAGINA CONECTOR DENTRO DE PAGINA IMPRESIÓN INGRESO DE DATOS SALIDA DE DATOS Para mas información puede visitar: http://www.eduteka.org/GuiaAlgoritmos.php ELABORACION DE ALGORITMOS La forma mas fácil de elaborar un algoritmo es mediante seudocódigo, 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) Declaración Se utiliza para dar un nombre oficial a las variables que van a ser utilizadas en el algoritmo y también para determinar el tipo de dato que van a almacenar, por ejemplo Numérico, Alfabético, Alfanumérico. 3) Asignación Se utiliza para inicializar o dar un valor de inicio a las variables, aquí también 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 resolverán el problema, aquí es donde realmente interviene el pensamiento lógico deductivo para encontrar una o varias soluciones al problema 5) Visualización Se dice que es el despliegue o la visualización 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 estén 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 finalización Ejemplo: Realizar un algoritmo para sumar, restar, multiplicar y dividir 2 números ingresados por teclado 1) Inicio 2) Declaración Num1, Num2, Sum, Res, Mul, Div Numérico 3) Asignación Imprimir(“ingrese el primer número”) Leer(Num1) Imprimir(“ingrese el segundo número”) Leer(Num2) 4) Proceso Sum = Num1 + Num2 Res = Num1 - Num2 Mul = Num1 * Num2 Div = Num1 / Num2 5) Visualización 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) 6) Fin