En artículos anteriores estuvimos analizando la estructura de control repetitiva While, en este artículo te explicaremos un ejercicio de cómo utilizar esta estructura, y como se representaría de manera gráfica y codificada en lenguaje C.
Realizar un programa que obtenga el promedio de una serie de números, y además obtenga la cantidad de números positivos que fueron ingresados. Primero el usuario ingresara la cantidad de números de los cuales quiere obtener el promedio, después le ira solicitando que ingrese todos los números, una vez ingresados mostrará el promedio y la cantidad de números positivos que fueron introducidos.
Diagrama de flujo
Código:
/* Ciclos (While) - Por Solución Ingenieril*/ /* Programa que calculara el promedio de una serie de números positivos */ #include <stdio.h> /* Declaración de librerías*/ #include <stdlib.h> void obtener_promedio(int rep_ingresadas); //Función que calculara el promedio int main() { //Programa principal int num_repeticiones; //Variable que guardara el número de repeticiones printf("Cuantos numeros ingresaras para obtener su promedio?: "); scanf("%d",&num_repeticiones); //Preguntamos y guardamos el número de repeticiones obtener_promedio(num_repeticiones); //Llamamos a la función para calcular promedio y enviamos variable getchar(); return 0; } void obtener_promedio(int rep_ingresadas){ //Función que calculara el promedio int rep_realizadas=0,contador_positivos=0; //Declaramos variables que solo pueden ser enteras float promedio, total_positivos=0,numero_ingresado; //Declaramos variables que pueden ser flotantes while(rep_realizadas<rep_ingresadas){ //Mientras las repeticiones realizadas no sobrepasen las solicitadas por el usuario... printf("Ingresa el numero: "); scanf("%f",&numero_ingresado); //Pedimos que ingrese el número y lo guardamos if(numero_ingresado>0){ //Si el número ingresado es positivo... total_positivos = total_positivos + numero_ingresado; //Lo sumamos al total de números positivos contador_positivos++; //Incrementamos la cuenta de números positivos } else{ //Si el número ingresado no es positivo... //No hacemos nada, no sumamos } rep_realizadas++; //Sumamos + 1 a las repeticiones que realizamos }; //Volvemos al inicio del ciclo y verificamos si la condición se cumple, si no... promedio = total_positivos/contador_positivos; //Calculamos el promedio printf("El promedio de los numeros positivos es %.2f y fueron %d numeros positivos",promedio,contador_positivos); //Mostramos el resultado } |
---|
Los ciclos son una de las estructura de control más utilizadas, pues nos permiten realizar tareas rutinarias y largas de una manera sencilla y sin muchas líneas de código. En este artículo repasamos como utilizar el ciclo While, además de que vimos como representarlo de manera gráfica en un diagrama de flujo.