Prácticas de programación en C, Ejercicios con solución con el lenguaje C.

Calculo de la desviación típica sobre un grupo de números positivos.

El ejercicio o práctica con solución en lenguaje C, que se propone es realizar el calculo de la desviación típica sobre un grupo de números positivos.

La desviación típica es la raíz cuadrada de la varianza. Es decir, la raíz cuadrada de la media de los cuadrados de las puntuaciones de desviación.

Como el calculo se quiere realizar sobre un grupo de números positivos se va a utilizar una matriz o vector para solicitar los datos, comprobando que el valor introducido sea siempre positivo. una vez obtenidos los datos se realizan los cálculos necesarios para calcular la desviación típica.

// Ejercicios y prácticas de programación, Lenguaje C
// La práctica a realizar y solucionar desde www.aprendoencasa.com
// es el algoritmo para calcular la desviación típica sobre un
// grupo de números positivos.

// se incluyen las librerias necesarias
// entre ellas las de matematicas, aunque
// se podrian realizar todas las operaciones
// sin la misma, se añade por comodidad
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define MAX 8
int main()
{
    // Variables a utilizar
    long Vector[MAX];
    int contador = 0;
    long numero = 0;
    float media = 0;
    long suma = 0;
    float destip = 0;
    // Solicitud de la matriz de datos por pantalla
    // realizando la comprobación de valores positivos
    for(contador=0; contador<MAX; contador++) {
        do {
            printf("Teclee numero positivo, posicion Vector(%d) : ",contador);
            scanf("%ld",&numero);
        } while(numero<=0);
        Vector[contador] = numero;
        suma+=numero;
    }

    // Se realiza el calculo de la media aritmetica
    media = suma / MAX;
    // realizamos el calculo de la desviación típica
    // reutilizamos la variable suma para no definir nuevas variables
    suma=0;
    for(contador=0; contador<MAX; contador++) {
        suma+=pow((Vector[contador]-media),2);
    }
    destip = sqrt(suma/MAX);

    // Visualizamos el vector de datos
    printf("\nVector\n");
    for(contador=0; contador<MAX; contador++) {
        printf("%ld, ",Vector[contador]);
    }
    // Visualizamos el resultado
    printf("\nDesviacion Tipica: %.2f\n",destip);


    return 0;
}

El resultado después de compilar y ejecutar el programa, ha de ser similar al que se muestra en la siguiente imagen.

Práctica en C - Desviación Típica

Práctica en C – Desviación Típica

Gracias por vuestra visita y el saludo más amable desde www.aprendoencasa.com

if ( MeQuedoEnCasa == SoyResponsable ) {

  printf("Lo Conseguiremos entre todos");

} else {

 printf("Error 404 - Algo estas haciendo mal, piensalo");

}