Professional Documents
Culture Documents
DIAGRAMA DE FLUJO
Es la representacin grfica de un algoritmo. Utiliza smbolos normalizados, con los pasos del
algoritmo escritos en el smbolo adecuado y los smbolos unidos por flechas, denominadas lneas de
flujo, que indican el orden en que los pasos deben ser ejecutados.
PSEUDOCDIGO
El pseudocdigo en un lenguaje de especificacin de algoritmos que utiliza palabras reservadas
y exige la indentacin, o sea, sangra en el margen izquierdo de algunas lneas. Se concibi para
superar las dos principales desventajas de los diagramas de flujo lento de crear y difcil de modificar
sin un nuevo proceso de redibujo. Es una herramienta muy efectiva para el seguimiento de la lgica de
un algoritmo y para transformar con facilidad los algoritmos a programas.
En el mbito de las computadoras, los algoritmos se expresan como programas. Los programas
son algoritmos codificados con un lenguaje no ambiguo cuya sintaxis y semntica "entiende" la
computadora.
As pues, si queremos que una computadora efecte una tarea, primero debemos descubrir un
algoritmo para llevarla a cabo; programar el algoritmo en la mquina consiste en representar ese
algoritmo de modo que se pueda comunicar a una mquina. En otras palabras, debemos transformar
el algoritmo conceptual en un conjunto de instrucciones y representar estas ltimas en un lenguaje sin
ambigedad
Gracias a la capacidad para comunicar nuestros pensamientos mediante algoritmos, podemos
construir mquinas cuyo comportamiento simula, en alguna medida, la inteligencia. El nivel de
inteligencia que simula la mquina est limitado por la inteligencia que podamos comunicarle por medio
de algoritmos. Las mquinas slo pueden realizar tareas algortmicas. Si encontramos un algoritmo
para dirigir la ejecucin de una tarea, podemos construir una mquina para llevarla a cabo siempre que
la tecnologa haya avanzado lo suficiente. Si no encontramos un algoritmo, es posible que la ejecucin
est fuera de las capacidades de las mquinas.
CARACTERSTICAS DE LOS ALGORITMOS:
Las caractersticas fundamentales que debe cumplir todo algoritmo son:
Un algoritmo debe ser preciso e indicar el orden de realizacin de cada paso.
Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo
resultado cada vez.
Un algoritmo debe ser finito. Si se sigue un algoritmo se debe terminar en algn momento o sea,
debe tener un nmero finito de pasos.
La estructura de un algoritmo debe estar integrada por tres partes: Entrada, Proceso y Salida.
La entrada se refiere a algo que existe y es utilizado por el algoritmo para transformarlo en los
resultados que uno planifica.
EVALUACIN DE LA SOLUCIN
Luego de haber desarrollado la solucin queda an una etapa, que es la evaluacin. En los procesos
industriales a este procedimiento se le llama control de la calidad y consiste en determinar que la
solucin obtenida es lo que esperaba conseguir comprobando que el resultado sea correcto. En esta
fase se deben pulir los procesos ya realizados y tratar de llevarlos a un grado mayor de optimidad,
pues el algoritmo ms eficiente en la solucin de un problema es el que llega a su objetivo final con la
mayor economa de procedimientos que sea posible
DIAGRAMAS DE FLUJO
Es la representacin grfica de flujo de un algoritmo o de secuencia rutinarias Se basan en la utilizacin
de diversos smbolos para representar operaciones especficas. Se les llama diagramas de flujo porque
los smbolos utilizados se conectan por medio de flechas para indicar la secuencia de la operacin.
Los smbolos que se utilizan para diseo se someten a una normalizacin, es decir, se hicieron
smbolos casi universales, ya que, en un principio cada usuario podra tener sus propios smbolos para
representar sus procesos en forma de Diagrama de flujo. Esto trajo como consecuencia que slo aquel
que conoca sus smbolos, los poda interpretar.
La simbologa utilizada para la elaboracin de diagramas de flujo es variable y debe ajustarse a las
normas preestablecidas universalmente para dichos smbolos o datos. Los siguientes smbolos son los
principales:
Despliegue de resultados: Este smbolo se utiliza para mostrar un resultado, el cual puede
representar la solucin al problema que se pretende resolver y que fue conseguida a travs del resto
del diagrama. Dentro de su interior se anotar la variable con el resultado final o el mensaje que
represente el resultado del algoritmo.
CARACTERSTICAS QUE DEBE CUMPLIR UN DIAGRAMA DE FLUJO
Existe siempre un camino que permite llegar a una solucin (finalizacin del algoritmo).
Existe un nico inicio del proceso.
Existe un nico punto de fin para el proceso de flujo (salvo del rombo que indica una
comparacin con dos caminos posibles).
DESARROLLO DEL DIAGRAMA DE FLUJO
Las siguientes son acciones previas a la realizacin del diagrama de flujo:
Identificar las ideas principales a ser incluidas en el diagrama de flujo.
Definir qu se espera obtener del diagrama de flujo.
Identificar quin lo emplear y cmo.
Establecer el nivel de detalle requerido.
Determinar los lmites del proceso a describir.
Los pasos a seguir para construir el diagrama de flujo son:
Establecer el alcance del proceso a describir. De esta manera quedar fijado el comienzo y el
final del diagrama. Frecuentemente el comienzo es la salida del proceso previo y el final la
entrada al proceso siguiente.
Identificar y listar las principales actividades/subprocesos que estn incluidos en el proceso a
describir y su orden cronolgico.
Si el nivel de detalle definido incluye actividades menores, listarlas tambin.
Identificar y listar los puntos de decisin.
Construir el diagrama respetando la secuencia cronolgica y asignando los correspondientes
smbolos.
Asignar un ttulo al diagrama y verificar que est completo y describa con exactitud
VENTAJAS DE LOS DIAGRAMA DE FLUJO
Favorecen la comprensin del proceso a travs de mostrarlo como un dibujo. El cerebro humano
reconoce fcilmente los dibujos. Un buen diagrama de flujo reemplaza varias pginas de texto.
Permiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los
pasos redundantes, los flujos de los re-procesos, los conflictos de autoridad, las
responsabilidades, los cuellos de botella, y los puntos de decisin.
Muestran las interfaces cliente-proveedor y las transacciones que en ellas se realizan,
facilitando a los empleados el anlisis de las mismas.
Son una excelente herramienta para capacitar a los nuevos empleados y tambin a los que
desarrollan la tarea, cuando se realizan mejoras en el proceso.
ESTRUCTURAS ALGORTMICAS
Las estructuras de operacin de programas son un grupo de formas de trabajo, que permiten,
mediante la manipulacin de variables, realizar ciertos procesos especficos que nos lleven a la solucin
de problemas. Estas estructuras se clasifican de acuerdo con su complejidad en:
Secuenciales: Para dar solucin a ste tipo de problemas, se emplea una serie de acciones
ejecutadas repetidamente en un solo orden secuencial.
Condicionales: Para dar solucin a ste tipo de problemas, se emplean acciones en las que la
ejecucin de alguna depender que se cumplan una o varias condiciones.
Cclicas: Son aquellas que para dar una solucin, es necesario utilizar el mismo conjunto de
acciones que puedan ejecutarse ms de una vez.
PSEUDOCDIGO
Mucho se habla del pseudocdigo en las carreras de Analistas de sistemas y Programacin. Pero no
existe mucha bibliografa al respecto. Digamos que el pseudocdigo es una forma de diagramar un
algoritmo para resolver un determinado problema, sin atenerse a ningn lenguaje de programacin en
especial.
En vez de escribir el programa directamente en un lenguaje de programacin determinado (C, Basic,
etc.), crearemos un borrador entendible para todos, para luego de tener bien en claro lo que se debe
hacer, pasar a la programacin propiamente dicha. No hay que confundirlo con un diagrama de flujo.
En el diagrama de flujo se representa el transcurso del programa, el momento donde se obtienen los
datos, cuando se procesan y el momento de presentar los resultados. Si bien son dos herramientas
que se utilizan en conjunto, cada una representa dos partes distintas en el diseo de un sistema.
El pseudocdigo se refiere a crear un cdigo para orientar a los programadores, pero sin la
sintaxis ni la estructura propia de ningn lenguaje. El pseudocdigo es la mezcla de lenguaje de
programacin y espaol(o ingls, o cualquier otro idioma) que se emplea, dentro de la programacin
estructurada, para realizar el diseo de un programa.
En esencial, el Pseudocdigo se puede definir como un lenguaje de especificaciones de algoritmos. El
Pseudocdigo utiliza palabras que indican el proceso a realizar.
Ventajas de utilizar un Pseudocdigo a un Diagrama de Flujo
1.
2.
3.
4.