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.