Creación de Diagramas de Flujo.
El diagrama de flujo o diagrama de actividades es la representación gráfica del algoritmo o proceso. Se utiliza en disciplinas como programación, economía, procesos industriales y psicología cognitiva.En Lenguaje Unificado de Modelado (UML), un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un diagrama de actividades muestra el flujo de control general.
En SysML el diagrama de actividades ha sido extendido para indicar flujos entre pasos que mueven elementos físicos (e.g., gasolina) o energía (e.g., presión). Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos.
Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso.
En los siguientes ejemplos, en los que tienen alguna decisión el lado izquierdo es cierto (verdadero) y el derecho es el lado falso.
En SysML el diagrama de actividades ha sido extendido para indicar flujos entre pasos que mueven elementos físicos (e.g., gasolina) o energía (e.g., presión). Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos.
Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso.
En los siguientes ejemplos, en los que tienen alguna decisión el lado izquierdo es cierto (verdadero) y el derecho es el lado falso.
DF´s
Ejemplo #1
Construya un DF tal que dado el costo de un artículo vendido y la cantidad de dinero entregado por el cliente, calcule e imprima el cambio que se debe entregar.
Ejemplo #2
Construya un DF que dado la base y la altura de un triángulo, calcule e imprima su superficie.
Ejemplo #3
Construya un DF que calcule las calificaciones de un alumno, obtenidas durante el primer periodo, tome en cuenta que para obtenerla de sumar el trabajo cotidiano 25%, trabajo extra-clase 10%, pruebas 40% concepto 5%, asistencia 5% y proyecto 15%.Imprima la calificación.
Ejemplo #4
Escriba un DF que permita calcular e imprimir el cubo y el cuadrado de un número entero positivo.
Ejemplo #5
Construya un DF que lea la base y la altura de un rectángulo, calcule el perímetro y la superficie del mismo.
Ejemplo #6
Construya un DF que dados el radio y la altura de un cilindro, calcule e imprima el área.
Ejemplo #7
Construya un DF que calcule e imprima, el número de segundo que hay en un determinado numero de días.
Selectiva Simple
Ejemplo #8
El número de sonidos emitidos por un grillo en un minuto, es la función de la temperatura como resultado de esto, es posible determinar el nivel de la temperatura, haciendo uso de un grillito como termómetro. La fórmula para la función es t=Número de sonidos emitidos / 4 + 40.
Ejemplo #9
Construya un DF que dado los valores de P y Q determine si los mismo satisfacen la siguiente expresión: P3 + Q4 – 2 * P2 < 680. En caso afirmativo debe imprimir los valores de P y Q.
Selectiva Doble
Ejemplo #10
Haga un DF que dada la matrícula y 5 calificaciones de un alumno, imprima la matrícula, el promedio y la palabra “APROBADO” si el alumno tiene un promedio mayor o igual que 60 y la palabra “NO APROBADO” en caso contrario.
Ejemplo #11
Construya un DF tal que dado un número entero, determine e imprima si el mismo es positivo, negativo o nulo.
Ejemplo #12
Haga un DF que dado comodatos de entrada 3 números, determine si los mismos están en orden creciente.
Ejemplo #13
En una tienda efectúan un descuento a los clientes dependiendo del modo de la compra. El descuento se efectúa con base en:
a) Monto < 500 → Sin descuento
b) Monto entre 500 y 1 000 → Descuento 5%
c) Monto entre 1000 y 700 → Descuento 12%
d) Monto entre 7 000 y 15 000 → Descuento 18%
e) Monto mayor a 15 000 → Descuento 25%
Construya un DF que dado el monto de la compra de un cliente determine lo que debe pagar.
a) Monto < 500 → Sin descuento
b) Monto entre 500 y 1 000 → Descuento 5%
c) Monto entre 1000 y 700 → Descuento 12%
d) Monto entre 7 000 y 15 000 → Descuento 18%
e) Monto mayor a 15 000 → Descuento 25%
Construya un DF que dado el monto de la compra de un cliente determine lo que debe pagar.
Estructuras Repetitivas FOR
Ejemplo #14
Calcule el aumento de sueldo para un grupo de empleados de una empresa, teniendo en cuenta el siguiente criterio.
a) Si Sueldo < 1000 → Aumento 15%
b) Si Sueldo ≥ 1000 → Aumento 12%
Imprima el sueldo nuevo del trabajador, y el total de la nómina de la empresa, considerando este nuevo aumento para 15 empleados.
a) Si Sueldo < 1000 → Aumento 15%
b) Si Sueldo ≥ 1000 → Aumento 12%
Imprima el sueldo nuevo del trabajador, y el total de la nómina de la empresa, considerando este nuevo aumento para 15 empleados.
Ejemplo #15
Escriba un DF quedado como datos 270 números enteros, obtenga la suma de los números impares y el promedio de los números pares.
Ejemplo #16
Un vendedor ha hecho una serie de ventas y desea conocer aquellas de ¢200 o menos, las mayores a ¢200, pero inferiores a ¢400 y el número de ventas de ¢400 o superiores a tal cantidad. Haga un DF que le proporcione al vendedor esta información después de haber leído los datos de entrada.
Estructuras Repetitivas While
Ejemplo #17
Calcule el aumento de sueldo para un grupo de empleados de una empresa, teniendo en cuenta el siguiente criterio.
a) Si Sueldo < ¢1000, aumento de 15%.
b) Si Sueldo ≥ ¢1000, aumento del 12%.
Imprima el sueldo nuevo del trabajador y el total de nómina de la empresa.
a) Si Sueldo < ¢1000, aumento de 15%.
b) Si Sueldo ≥ ¢1000, aumento del 12%.
Imprima el sueldo nuevo del trabajador y el total de nómina de la empresa.
Ejemplo #18
Supóngase que en una reciente elección hubo 4 candidatos (1, 2, 3, 4). Crea un programa que dé el número de votos correspondientes a cada candidato y el porcentaje que obtuvo respecto al total de los votantes. El usuario digitará los votos de manera desorganizada, tal como se obtuvieron en la elección, el final de datos estará representado por un 0.
Ejemplo #19
Un estadio tienen 5 tipos de localidades, se identifican por una clave numérica, con valores comprendidos entre 1 y 5. El DF hace lo siguiente:
a) Lee los precios.
b) Lee los datos de las ventas de boletos.
c) Imprime para cada venta la clave, la cantidad y el importe total de los boletos vendidos en esta venta.
d) Calcule e imprime la cantidad de boletos vendidos de cada tipo.
e) Calcule e imprima la recaudación total del estadio.
a) Lee los precios.
b) Lee los datos de las ventas de boletos.
c) Imprime para cada venta la clave, la cantidad y el importe total de los boletos vendidos en esta venta.
d) Calcule e imprime la cantidad de boletos vendidos de cada tipo.
e) Calcule e imprima la recaudación total del estadio.
Guía básica de DFD.
DFD es un programa que realiza Diagramas de Flujo y los ejecuta, realiza tanto funciones básicas y simples como leer, asignar, decidir, imprimir, etcétera; y funciones más complejas como las estructuras repetitivas y sub-programas.
A continuación vamos a mostrar las funciones de los botones y los efectos que por su aplicación conllevan.
1. Abrimos el programa y nos aparece la siguiente pantalla.
A continuación vamos a mostrar las funciones de los botones y los efectos que por su aplicación conllevan.
1. Abrimos el programa y nos aparece la siguiente pantalla.
2. Ahora describiremos cada uno de los iconos del programa:
3. Vamos a ver los efectos que dan cada uno de los botones de objetos anteriores. Estos son los básicos y los que utilizaremos.
Asignación:
Asignación:
Ciclo mientras:
Ciclo para:
Decisión:
Lectura:
Salida: