ALGORITMOS Y FLUJOGRAMAS
LÓGICA DE PROGRAMACIÓN
Profesora: Rosa Nery Escobar de Rauda
ALGORITMOS
En el ámbito de la computación, los Algoritmos son una herramienta que permite describir claramente un conjunto finito de instrucciones, ordenadas secuencialmente y libres de ambigüedad, que debe llevar a cabo un computador para lograr un resultado previsible. Vale la pena recordar que un programa de computador consiste de una serie de instrucciones muy precisas y escritas en un lenguaje de programación que el computador entiende (Logo, Java, Pascal, etc).
En resumen, un Algoritmo es una secuencia ordenada de instrucciones, pasos o procesos que llevan a la solución de un determinado problema. Los hay tan sencillos y cotidianos como seguir la receta del médico, abrir una puerta, lavarse las manos, etc.; hasta los que conducen a la solución de problemas muy complejos.
FORMAS EN QUE SE PUEDE EXPRESAR UN ALGORITMO.
1.
El seudocódigo está compuesto por proposiciones informales en español que permiten expresar detalladamente las instrucciones que llevan desde un estado inicial (problema) hasta unos resultados Deseados (solución). ALGORITMO EN SEUDOCÓDIGO Paso 1: Inicio Paso 2: Asignar el número 2 a la constante "B" Paso 3: Asignar el número 3 a la constante “base” Paso 4: Asignar el número 4 a la constante “altura” Paso 5: Guardar en la variable "área" el resultado de base*altura/B Paso 6: Imprimir el valor de la variable "área" Paso 7: Final
2.
Los Diagramas de Flujo son una de las técnicas más utilizadas para representar gráficamente la secuencia de instrucciones de un Algoritmo. Estas instrucciones están compuestas por operaciones, decisiones lógicas y ciclos repetitivos, entre otros.
CARACTERÍSTICAS DE UN ALGORITMO
Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e inequívoca que se debe hacer.
Debe ser Finito, porque un algoritmo debe tener un número limitado de pasos.
Debe ser Definido, porque debe producir los mismos resultados para las mismas condiciones de entrada. 4. Puede tener cero o más elementos de entrada. 5. Debe producir un resultado. Los datos de salida serán los resultados de efectuar las instrucciones.
PARTES DE UN ALGORITMO
Entrada de datos, son los datos necesarios que el algoritmo necesita para ser ejecutado.
Proceso, es la secuencia de pasos para ejecutar el algoritmo.
Salida de resultados, son los datos obtenidos después de la ejecución del algoritmo.
FLUJOGRAMAS
Los diagramas de flujo o flujogramas son representaciones gráficas que emplean elementos geométricos para representar secuencias de un proceso, de igual modo permiten describir la secuencia y su interacción de las distintas etapas de un procedimiento.
Estos diagramas utilizan símbolos con significados bien definidos que representan los pasos de alguna actividad dentro de una organización, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso.
REGLAS PARA LA ELABORACIÓN DE DIAGRAMAS DE FLUJO
Poner un encabezado que incluya un título que identifique la función del algoritmo; el nombre del autor; y la fecha de elaboración.
Sólo se pueden utilizar símbolos estándar (ISO 5807).
Los diagramas se deben dibujar de arriba hacía abajo y de izquierda a derecha.
La ejecución del programa siempre empieza en la parte superior del diagrama.
Los símbolos de “Inicio” y “Final” deben aparecer solo una vez.
La dirección del flujo se debe representar por medio de flechas (líneas de flujo).
Todas las líneas de flujo deben llegar a un símbolo o a otra línea.
Una línea de flujo recta nunca debe cruzar a otra.
Cuando dos líneas de flujo se crucen, una de ellas debe incluir una línea arqueada en el sitio donde cruza a la otra.
Se deben inicializar las variables que se utilicen o permitir la asignación de valores mediante consulta al usuario.
Las bifurcaciones y ciclos se deben dibujar procurando una cierta simetría.
Cada rombo de decisión debe tener al menos dos líneas de salida (una para SI y otra para NO).
Las acciones y decisiones se deben describir utilizando el menor numero de palabras posible; sin que resulten confusas o poco claras.
Si el Diagrama se vuelve complejo y confuso, es mejor utilizar símbolos conectores para reducir las líneas de flujo.
Todo el Diagrama debe ser claro, ordenado y fácil de recorrer.
El Diagrama se debe probar recorriéndolo con datos iniciales simples (prueba de escritorio).
IMPORTANCIA DE LOS FLUJOGRAMAS
Son de suma importancia en las organizaciones grandes o pequeñas ya que ayudan a designar cualquier representación gráfica de un procedimiento o parte de este; el diagrama de flujo como su nombre lo indica representa el flujo de información de un procedimiento.
En la actualidad los diagramas de flujo son considerados en la mayoría de las empresas o departamentos (áreas) como uno de los principales instrumentos en la realización de cualquier método o sistema.
VENTAJAS DE LOS DIAGRAMAS DE FLUJO
Ayuda a comprender un proceso o varios simultáneamente a través de un dibujo representado por figuras geométricas. El cerebro humano procesa con facilidad los dibujos.
Permiten identificar con mayor facilidad los problemas y las oportunidades de mejora en cada uno de los procesos representados. Se identifican los pasos redundantes, los flujos de los procesos, los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisión.
Muestran la relación cliente-proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el análisis de las mismas.
Son una excelente herramienta para capacitar a los nuevos empleados y también a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.
DESVENTAJAS DE LOS FLUJOGRAMAS
Diagramas complejos y detallados suelen ser laboriosos en su planteamiento y diseño.
Acciones a seguir tras la salida de un símbolo de decisión, pueden ser difíciles de seguir si existen diferentes caminos.
No existen normas fijas para la elaboración de los diagramas de flujo que permitan incluir todos los detalles que el usuario desee introducir.
¿QUÉ SÍMBOLOS SE EMPLEAN EN LOS DIAGRAMAS DE FLUJO?