PUBLICIDAD


Ejercicio - While - Calculador de promedio - Programación en C


Introducción

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.

Ejercicio

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

Ejercicio - While - Calculador de promedio - 1


Publicidad


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
}

Resultados

Ejercicio - While - Calculador de promedio - 2

Conclusión

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.