Diseño estructurado usando herramientas de representación de algoritmos DIAGRAMAS DE FLUJO Símbolo DIAGRAMAS DE FLUJO Un diagrama de flujo es una representación gráfica de un algoritmo que se caracteriza por usar símbolos gráficos, para expresar de forma sencilla y clara el orden lógico en el que se realizan las acciones de un algoritmo. Significado o Función Descripción Inicio / Fin Indica el inicio o el fin del diagrama de flujo. Entrada Salida Proceso no si Decisión Permite la lectura de datos de entrada (comúnmente el teclado) Permite la salida de (comúnmente la pantalla). datos Se utiliza para realizar asignaciones, operaciones, pasos, procesos y en general instrucciones de programas de cómputo. Permite evaluar una condición y dependiendo del resultado se sigue por uno de los caminos alternativos. Símbolo Significado o Función Descripción Conector Conector para unir el flujo a otra parte del diagrama. Subprograma Permite el llamado a otros diagramas de flujo Dirección del flujo del diagrama Reglas para la construcción de diagramas de flujo Todo diagrama de flujo debe tener un inicio y un fin. Las líneas utilizadas para indicar la dirección del flujo del diagrama deben ser rectas, verticales y horizontales Todas las líneas utilizadas para indicar la dirección del flujo del diagrama deben estar conectadas a alguno de los símbolos mostrados en la tabla anterior El diagrama de flujo debe ser construido de arriba hacia abajo y de izquierda a derecha. Si el diagrama de flujo requiriera más de una hoja para su construcción, debemos utilizar los conectores. Ejercicios 1. Escribir el diagrama de flujo para calcular en área de un rectángulo, los datos serán leídos desde el teclado. 2. Dado un número entero, obtener su valor absoluto. 3. Escribir un algoritmo que dado los lados de un triángulo determine si es equilátero, isósceles o escaleno. 4. Escribir un diagrama de flujo que lea un símbolo y dos números, si el símbolo es „+‟, sumar los datos, si es „-‟ restar, si es „*‟ multiplicar y si es „/‟ dividir. 5. Escribir un diagrama de flujo que evalúe la siguiente función: f(x,y) = (3x+2y)/(x-2) Ejercicios 6. Dados dos puntos en un plano cartesiano determinar en que cuadrante se encuentra. 7. Dados dos puntos de una recta, determinar hacia qué lado esta inclinada la recta (derecha o izquierda) o si es horizontal o vertical. 8. Suponga que una librería tiene la siguiente oferta: en la compra de un libro se realizará un descuento del 0.5% por cada año de atraso que tenga el libro a partir del 2008, es decir, si un libro es del 2008 se descontará el 0.5%, si es del 2007 el 1%, si es del 2006 el 1.5%, y así sucesivamente. Escribir un algoritmo que calcule el total a pagar y el descuento de un libro, dado el año de emisión del libro. 9. Un estudiante se inscribe al siguiente 10. Suponga que en el supermercado “El Sol” cuatrimestre utilizando un programa de si realiza una compra entre $500.00 y inscripciones en línea. El sistema estará $700.00 le hacen un descuento del 5%. Si disponible para él de acuerdo a su su compra es mayor de $700.00 le hacen promedio, si su promedio es mayor que 9, un descuento del 10%. Y si realiza una se inscribirá en la primero hora de compra de mas de $1000.00, le hacen un inscripciones (a las 9:00hrs), si es menor o descuento extra a lo ya rebajado del 2%. igual a 9 pero mayor que 8 en la siguiente Escriba el diagrama de flujo que calcule la hora (10:00hrs) y asi sucesivamente. Solo cantidad a total a pagar, y el descuento se pueden inscribir los que tengan un total. promedio mayor o igual a 6. Escribir un algoritmo que calcule la hora en que un alumno se inscribirá. 11. Dado mes, dia y año, verificar que la fecha sea válida.