Calcular la media es algo muy importante en la vida cotidiana. La media, también llamada promedio, se usa junto con muchas otras operaciones matemáticas y es algo muy importante que es necesario saber. Pero, si estamos tratando con números muy grandes, es más sencillo usar un programa. Aquí te explicaremos cómo puedes escribir tu propio programa en Java para calcular la media.

Pasos

  1. 1
    Planifica tu programa. Planificar tu programa es esencial. Piensa acerca del lugar donde se utilizará tu programa. ¿El programa va a trabajar con números muy grandes? Si es así, tal vez deberías considerar usar tipos de datos como long en lugar de int.
    • Intenta calcular la media de unos pocos números de forma manual. Esto te ayudará a entender tu programa.
  2. 2
    Escribe el código. Para calcular la media, necesitarás los siguientes parámetros:
    • La suma de los valores de todas las entradas proporcionadas por el usuario, y
    • El número total de entradas proporcionadas por el usuario.
      • Por ejemplo, si la suma de los valores de las entradas es igual a 100 y el número total de entradas es igual a 10, la media será igual a 100/10 = 10
    • Por lo tanto, la fórmula para calcular la media o el promedio es:

      Media = Suma de los valores de todas las entradas / Cantidad de entradas
    • Para obtener estos parámetros (entradas) que proporciona el usuario, intenta usar la función Scanner de Java.
      • Necesitarás obtener múltiples entradas proporcionadas por el usuario por cada uno de los términos para los cuales quieres encontrar la media. Intenta usar un ciclo repetitivo para hacer esto. En el código de ejemplo que se encuentra debajo se utiliza un ciclo for. También puedes intentar usar un ciclo while.
  3. 3
    Calcula la media. Usando la fórmula que aparece en el paso anterior, escribe el código para calcular la media. Asegúrate de que la variable utilizada para almacenar el valor de la media sea de tipo float. De otro modo, la respuesta obtenida podría ser incorrecta.
    • Esto se debe a que el tipo de datos float es de precisión simple (32 bits) por lo cual considera la parte decimal durante los cálculos matemáticos. Por lo tanto, usando una variable float, la respuesta para un cálculo matemático como 5/2 (5 dividido 2) será 2,5.
      • Si el mismo calculo (5/2) se hiciese usando una variable de tipo int, la respuesta sería 2.
      • Sin embargo, las variables en la cuales almacenas la suma y el número de entradas pueden ser int. Si usas una variable float para la media, el tipo int se convertirá a float de forma automática y el cálculo total se hará en float en lugar de en int.
  4. 4
    Muestra el resultado. Una vez que el programa calculó la media, muéstrasela al usuario. Para esto usa la función System.out.print o System.out.println (para imprimir sobre una línea nueva) proporcionadas por Java.
    Anuncio

Código de ejemplo

import java.util.Scanner;

public class main_class {
    public static void main(String[] args){
      int sum = 0, inputNum;
      int counter;
      float mean;
      Scanner NumScanner = new Scanner(System.in);
      Scanner charScanner = new Scanner(System.in);
      
      System.out.println("Ingresa el número total de términos que quieres que calcule la media");

      counter = NumScanner.nextInt();
      
      System.out.println("Por favor ingresa" + counter + " números:");
      
      for(int x = 1; x<=counter ;x++){          
          inputNum = NumScanner.nextInt();
          sum = sum + inputNum;
          System.out.println();
      }
      
      mean = sum / counter;
      System.out.println("La media de " + counter + " los números que ingresaste es " + mean);
    }
}
import java.util.Scanner;

/*
 *Esta implementación permite al usuario ingresar números
 *hasta que se hayan introducido todos los números necesarios.
 *La cadena centinela se utiliza para que el programa pueda 
 *determinar cuándo el usuario ha terminado de ingresar datos. La función
 *Integer.parseInt(String s) toma una cadena y devuelve el número 
 *que representa esa cadena (es decir, Integer.parseInt("462")==462).
 *
 *Una nota importante: cuando se usa este método para variables 
 *de entrada, no se deben comparar cadenas con "==" o "!=". De 
 *esta forma las cadenas se comparan basándose en su posición en 
 *memoria. s.equals(String t) devuelve verdadero si los contenidos 
 *de cada cadena son los mismos. !s.equals(String t) devuelve verdadero
 *si los contenidos son diferentes.
 */
public class main_class {
    public static void main(String[] args){
      String sentinel = "";
      int sum = 0;
      int counter = 0;
      double mean = 0.0;
      Scanner NumScanner = new Scanner(System.in);
      
      System.out.println("Ingresa los números a sumar. Ingresa \"d\" cuando hayas finalizado.");
      
      System.out.print("Ingresa un número: ");
      sentinel = NumScanner.next();
      System.out.println();

      while(!sentinel.equals("d") && !sentinel.equals("D")) {
           sum += Integer.parseInt(sentinel);
           counter++;

           System.out.print("Ingresa un número: ");
           sentinel = NumScanner.next();
           System.out.println();
      }

      mean = (sum*1.0)/counter;

      System.out.println();
      System.out.println("La media aritmética es: " + mean +".");
    }
}

Consejos

  • Intenta crear una interfaz gráfica, lo que hará que el programa sea mucho más atractivo y fácil de utilizar.
  • Intenta expandir tu programa para que pueda realizar múltiples cálculos matemáticos.
Anuncio

Acerca de este wikiHow

wikiHow es un "wiki", lo que significa que muchos de nuestros artículos están escritos por varios autores. Para crear este artículo, autores voluntarios han trabajado para editarlo y mejorarlo con el tiempo. Este artículo ha sido visto 44 598 veces.
Categorías: Programación
Anuncio