El documento describe cómo desarrollar diagramas de flujo que utilizan condiciones de caso y ciclos repetitivos para resolver problemas. Incluye ejemplos de problemas como encontrar el empleado con mayores ventas de una empresa, calcular promedios de estudiantes, y calcular subsidios del gobierno basados en la categoría del beneficiario. Explica cómo usar etiquetas para definir casos y ramificaciones condicionales en los diagramas de flujo.
El documento describe cómo desarrollar diagramas de flujo que utilizan condiciones de caso y ciclos repetitivos para resolver problemas. Incluye ejemplos de problemas como encontrar el empleado con mayores ventas de una empresa, calcular promedios de estudiantes, y calcular subsidios del gobierno basados en la categoría del beneficiario. Explica cómo usar etiquetas para definir casos y ramificaciones condicionales en los diagramas de flujo.
El documento describe cómo desarrollar diagramas de flujo que utilizan condiciones de caso y ciclos repetitivos para resolver problemas. Incluye ejemplos de problemas como encontrar el empleado con mayores ventas de una empresa, calcular promedios de estudiantes, y calcular subsidios del gobierno basados en la categoría del beneficiario. Explica cómo usar etiquetas para definir casos y ramificaciones condicionales en los diagramas de flujo.
EJERCICIOS CON CONDICIONES DE CASO Y CONTROL DE CICLOS REPETITIVOS
Para ejemplificar el control de ciclos repetitivos utilizando diagramas de flujo
considere el siguiente problema: Una empresa que se dedica a la venta de vehículos cuenta con 10 empleados, todos han vendido y no se igualan en ventas, se necesita un diagrama de flujo que permita encontrar al empleado que más venta registra.
Análisis: Considere que se necesita una variable contador para controlar el
ingreso de los 10 empleados, otra variable que contenga la cantidad en ventas de cada uno de los 10 vendedores, se necesita una variable que contenga el mayor de todos los ingresos de ventas, para lograrlo como estrategia se dará como valor inicial el cero, ya que el primer número que se ingrese como cantidad en ventas será mayor que cero y de ahí en adelante se comparará con las nuevas ventas de los otros empleados y solo será mayor el que cumpla con la condición de ser mayor. Analice el siguiente problema: Una escuela de enseñanza básica necesita un programa que le permita calcular el promedio de 5 notas, el curso cuenta con 25 estudiantes, por cada estudiante se necesita mostrar en que categoría se encuentra considerando su promedio, en la siguiente tabla muestra cómo están categorizados: AR38. Desarrolle un diagrama de flujo que encuentre la diferencia entre 2 edades sin utilizar el operador aritmético de sustracción (-).
Análisis: La aplicación lógica de cómo resolver el problema se lo analizó en la actividad de
refuerzo número 23 (AR23), en la cual se toma las posiciones de la recta de valores para resolver el problema de la ausencia del cálculo; es decir suponga que se tiene las edades de 10 y 4 años, para encontrar la diferencia entre los valores tendríamos que tomar en cuenta el conteo de las posiciones desde un punto hasta llegar al otro punto referencial, el resultado es el número de posiciones contadas, es decir el resultado es la diferencia entre los dos puntos, considere la siguiente gráfica explicativa: AR39. Se necesita un algoritmo que calcule el valor a pagar de una compra de 10 productos, la lógica debe solicitar el valor del producto y la cantidad comprada, antes de finalizar se debe mostrar el total de la compra más el incremento del IVA (12%).
Análisis: Para cumplir con éste propósito se deben utilizar un
contador, éste permitirá controlar las 10 repeticiones, por cada repetición se deberá pedir la cantidad del producto y su precio, recuerde que hay que acumular estos totales ya que antes de finalizar el programa se debe mostrar el total a pagar de los 10 productos comprados: AR40. Desarrolle un algoritmo que permita calcular el promedio general de un curso de 15 estudiantes, por cada estudiante se debe pedir 3 notas y mostrar el promedio de cada uno.
Análisis: Para cumplir con éste propósito se deben utilizar un
contador, éste permitirá controlar las 15 repeticiones una por cada estudiante, por cada repetición se deberá pedir las tres notas calcular el promedio y acumularlo para utilizarlo en el cálculo del promedio general del curso, considere que después de los ciclos repetitivos se debe dividir el total acumulado para 15 y obtener el promedio general del curso. DIAGRAMAS DE FLUJO CON CONDICIONES DE CASO El empleo de ésta técnica es poco utilizada en el desarrollo de soluciones algorítmicas, los formatos no están claros ya que no utiliza una figura geométrica única para las coincidencias de cada caso sino que hace uso de etiquetas para identificar la lista de casos, el formato que propone este texto es el siguiente: Donde Expresión es el contenido que desea comparar con la lista de cada Etiqueta, considere que la comparación es únicamente de igualdad, Etiqueta 1:, al igual que todas las etiquetas pose la palabra Caso seguido de un lista de posibles valores que coincidirán o no con el valor de expresión, observe que se utiliza los dos pontos (:) para definir el final de la etiqueta, los procesos de cada caso pueden ser cualesquiera que se considere necesario para resolver el problema, incluso otra condición de caso. Para ilustrar el uso de ésta herramienta considere el siguiente ejemplo: El bono de desarrollo humano del gobierno nacional ha incluido dentro de sus beneficios subsidiar una cantidad de kilovatios hora dependiendo de la categoría en la que se encuentra el beneficiado, para esto ha creado una tabla que define la categoría y el Para mostrar los beneficios a la ciudadanía, se ha creado mesas de información para que los beneficiarios puedan consultar sus ventajas; Para dar cumplimiento se necesita un diagrama de flujo que permita solicitar únicamente la categoría del beneficiado, el programa deberá mostrar el número de kilovatios hora y la cantidad de dinero que el estado le subsidiará considerando que el kilovatio hora tiene un costo de 0.06 ctv. Análisis: asumiendo que la categoría del beneficiario es dos, para calcular dinero subsidiado usted debe multiplicar 200 x 0.06, ya que cada kilovatio hora tiene un costo de 6 Ctv., considerando el ejemplo el programa debe mostrar como subsidio $ 12.00. La condición es el valor que tiene la variable Categoría y las comparaciones de igualdad son los valores que tienen cada caso, las acciones de respuesta a cada caso se producen después de los dos puntos (:) en cada secuencia de flecha, terminadas las acciones continúa al conector y de ahí al siguiente proceso. Para considerar el uso de lista de valores a comparar y del caso contrario, el siguiente diagrama de flujo muestra en mensaje el número de días que posee un mes, para lograrlo se requiere el ingreso del número correspondiente del mes, como ejemplo del uso de “condiciones de caso”, el diagrama quedaría de la siguiente forma: