Definición
Un diagrama de flujo u organigrama es una representación diagramática que ilustra la secuencia de las operaciones que se realizarán para conseguir la solución de un problema. Estos diagramas de flujo desempeñan un papel vital en la programación de un problema y facilitan la comprensión de problemas complicados.
Es la presentación gráfica de sistemas, es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos relevantes de una manera rápida y simple.
El diagrama de flujo representa la forma más tradicional para especificar los detalles algorítmicos de un proceso.
Características y ventajas
- Es una representación gráfica de las secuencias de un proceso, presenta información clara, ordenada y concisa.
- Permite visualizar las frecuencias y relaciones entre las etapas indicadas.
- Se pueden detectar problemas, desconexiones, pasos de escaso valor añadido etc.
- Compara y contrasta el flujo actual del proceso contra el flujo ideal, para identificar oportunidades de mejora.
- Identifica los lugares y posiciones donde los datos adicionales pueden ser recopilados e investigados.
- Ayuda a entender el proceso completo.
- Permite comprender de forma rápida y amena los procesos.
Procedimiento
- Establecer el alcance del proceso a describir. De esta manera quedará fijado el comienzo y el final del diagrama.
- Identificar y listar las principales actividades/subprocesos que están incluidos en el proceso a describir y su orden cronológico. Si el nivel de detalle definido incluye actividades menores, listarlas también.
- Identificar y listar los puntos de decisión.
- Construir el diagrama respetando la secuencia cronológica y asignando los correspondientes símbolos.
- Asignar un título al diagrama y verificar que esté completo y describa con exactitud el proceso elegido.
Reglas de los diagramas de flujo
- Deben escribirse de arriba hacia abajo, y/o de izquierda a derecha.
- Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica la dirección que fluye la información procesos
- Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo del diagrama a un sitio distinto, se pudiera realizar utilizando los conectores
- No deben quedar líneas de flujo sin conectar
- Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de muchas palabras.
- Todos los símbolos pueden tener más de una línea de entrada, a excepción del símbolo final.
- Solo los símbolos de decisión pueden y deben tener más de una línea de flujo de salida.
Simbología
Ejemplos
1.Realizar un diagrama de flujo en donde se pide la edad del usuario. Si es mayor de edad se debe indicar que lo es.
2.Realizar un diagrama de flujo en donde se pide a un sistema un número al azar entre 1 y 6, y se lanza un dado. Si ambos números son iguales indicar acierto, sino desacierto.
3.Realizar un diagrama de flujo donde se indique cuál de dos números es el mayor.
Ejercicios con diagramas de flujo
1. Se pide leer tres notas del alumno, calcular su definitiva en un rango de 0-5 y enviar un mensaje donde diga si el alumno aprobó o reprobó el curso.
2. Se desea escribir un algoritmo que pida la altura de una persona, si la altura es menor o igual a 150 cm envíe el mensaje: Persona de altura baja; si la altura está entre 151 y 170 escriba el mensaje: Persona de altura media y si la altura es mayor al 171 escriba el mensaje: Persona alta.
3. Dados N valores, diseñe un algoritmo que haga el siguiente proceso:
Si el valor es menor que cero calcular su cubo.
Si el valor está entre 0 y 100 calcular su cuadrado.
Si el valor está entre 101 y 1000 calcular su raíz cuadrada.
4. Elaborar un algoritmo que muestre los enteros desde 1 hasta N y sus cuadrados, calculados solamente con sumas.
5. Partiendo de la función Y = 7X!, elaborar un algoritmo que calcule todos los posibles valores de Y, sabiendo que X puede tomar el valor de cualquier múltiplo entero de 7 en el rango [0,1000].
6. Un vendedor desea calcular la comisión total sobre la venta de varios artículos. Al vendedor le corresponde el 10% de comisión sobre artículos, cuyo precio es menor o igual a $1.000 y el 7% de comisión sobre aquellos artículos cuyo precio sea mayor de $1.000. Elabore un algoritmo para obtener la comisión total, si se conoce que el vendedor hizo N ventas.
7. Se desea obtener el promedio de notas de N grupos que están en un mismo año escolar, sabiendo que cada grupo puede tener M alumnos, cada alumno puede cursar K materias y en todas las asignaturas se promedian tres calificaciones. Hacer un algoritmo que calcule el promedio de cada alumno, el promedio de cada grupo y el promedio de los grupos.
8. Hacer un algoritmo que ordene ascendentemente los números N1, N2, N3, N4, N5 ingresados por un usuario.
9. Dados 3 números, deducir cuál es el central.
10. Calcular la raíz cuadrada de un número y escribir su resultado.
11. Determinar el precio de un billete de ida y vuelta en bus, conociendo la distancia a recorrer y sabiendo que si el número de días de estancia es superior a siete y la distancia superior a 800 kilómetros, el billete tiene una reducción del 30%. El precio por kilómetro es de $250.
12. Se desea realizar una estadística de los pesos de los alumnos de un colegio de acuerdo a la siguiente tabla:
Alumnos menos 40 kg
Alumnos entre 40 kg y 50 kg
Alumnos entre 50 kg y 60 kg
Alumnos superior a 60 kg
La entrada de los pesos de los alumnos se terminará cuando se introduzca el valor -99. Se desea obtener cuántos alumnos hay en cada una de las filas.
13. Hacer un diagrama de flujo y escribir un pseudocódigo para el acto de lavar los platos de una comida.
14. Hacer un diagrama de flujo y escribir un pseudocódigo para realizar una llamada telefónica desde un teléfono público.
15. Hacer un diagrama de flujo y escribir un algoritmo que calcule la superficie de un triángulo en función de su base y su altura.
16. Hacer un diagrama de flujo y escribir un pseudocódigo que permita emitir la factura correspondiente a una compra de un artículo determinado del que se adquieren una o varias unidades. El IVA a aplicar es del 19% y si el precio bruto (precio venta * (1 + IVA)) es mayor a $100000, se aplicará un descuento del 5%.
9. Dados 3 números, deducir cuál es el central.
10. Calcular la raíz cuadrada de un número y escribir su resultado.
11. Determinar el precio de un billete de ida y vuelta en bus, conociendo la distancia a recorrer y sabiendo que si el número de días de estancia es superior a siete y la distancia superior a 800 kilómetros, el billete tiene una reducción del 30%. El precio por kilómetro es de $250.
12. Se desea realizar una estadística de los pesos de los alumnos de un colegio de acuerdo a la siguiente tabla:
Alumnos menos 40 kg
Alumnos entre 40 kg y 50 kg
Alumnos entre 50 kg y 60 kg
Alumnos superior a 60 kg
La entrada de los pesos de los alumnos se terminará cuando se introduzca el valor -99. Se desea obtener cuántos alumnos hay en cada una de las filas.
13. Hacer un diagrama de flujo y escribir un pseudocódigo para el acto de lavar los platos de una comida.
14. Hacer un diagrama de flujo y escribir un pseudocódigo para realizar una llamada telefónica desde un teléfono público.
15. Hacer un diagrama de flujo y escribir un algoritmo que calcule la superficie de un triángulo en función de su base y su altura.
16. Hacer un diagrama de flujo y escribir un pseudocódigo que permita emitir la factura correspondiente a una compra de un artículo determinado del que se adquieren una o varias unidades. El IVA a aplicar es del 19% y si el precio bruto (precio venta * (1 + IVA)) es mayor a $100000, se aplicará un descuento del 5%.
No hay comentarios:
Publicar un comentario