Descargar el PDF Descargar el PDF

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.

  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. 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. 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. 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

Esta página ha recibido 52 351 visitas.

¿Te ayudó este artículo?

Anuncio