Previamente habíamos analizado la estructura de control repetitiva Do While, en este artículo veremos un ejercicio de cómo utilizarlo, además de que mostraremos un diagrama de flujo para que vean su representación gráfica.
Realizar un programa en el que el usuario introduzca cuál es su presupuesto a gastar, después preguntara que ingrese los precios de los artículos y se ira llevando la suma. Una vez que la suma total alcance o sobrepase a la del presupuesto, se dejara de ingresar precios de artículos y le indicara al usuario que ya sobrepaso el presupuesto, mostrando la suma total de los artículos que ingreso.
Diagrama de flujo
Código:
/* Ejercicio - Ciclos (Do While) - Por Solución Ingenieril*/ /* Programa que llevara la cuenta de cuanto ha gastado una persona por la compra de artículos */ #include <stdio.h> /* Declaración librerías*/ #include <stdlib.h> void calculador(int presupuesto); //Función que llevara el calculo int main() { int presupuesto; //Variable que guardara el presupuesto printf("Cual es tu presupuesto? "); //Preguntamos el presupuesto scanf("%d",&presupuesto); //Guardamos la variable calculador(presupuesto); //Llamamos a la función calculadora getchar(); return 0; } void calculador(int presupuesto){ //Función calculadora float total=0,precio; //Declaramos variable que guardara el total y el precio do{ //Ciclo que finalizara cuando el usuario sobrepase el gasto presupuestado printf("Ingresa el precio del articulo: "); //Solicitamos el precio del articulo scanf("%f",&precio); //Guardamos el precio total = precio + total; //Lo sumamos al total }while(presupuesto>total); //Hacer el ciclo mientras el presupuesto sea mayor al total gastado printf("Has sobrepasado el presupuesto, llevas un gasto total de %.2f",total); //Una vez terminamos el ciclo, mostramos el total gastado } |
---|
En este artículo volvemos a analizar la estructura de control repetitiva “Do While”, vimos un ejemplo de cómo utilizarlo y plasmarlo en lenguaje C en un programa real, además de que analizamos como representar estos tipos de ciclos en un diagrama de flujo de maneja gráfica.