El siguiente tutorial, está dirigido para todas aquellas personas interesadas en aprender a crear un programa en Java, con las siguientes características.
Primero, pediremos un numero entero al usuario.
Mientras ese número sea mayor a 0, iremos pidiendo números y sumándolos, cuando se ingrese un numero negativo, terminaremos el ciclo y mostraremos la media de todos los números ingresados.
Tutorial
Primero, crearemos nuestra clase “Ejercicio 9”.
Recuerda que, si desconoces como crear una clase en Java, aquí te dejamos un enlace de que te ayudará a crearla.
Ahora escribiremos la librería Scanner, la cual nos ayudará a ingresar datos por teclado en Java.
import java.util.Scanner;
Dentro de nuestra clase “Ejercicio 1” crearemos el método especial que nos permitirá ejecutar nuestro programa.
public static void main(String[] args) {
El símbolo “{“ que sirve para abrir un método, no lo cerraremos aún, dado a que después de este, desarrollaremos nuestro programa.
Usaremos la librería scanner, en donde “sc” será nuestro objeto.
Scanner sc = new Scanner(System.in);
Ahora, declararemos tres variables enteras, el dato que pediremos, la variable entera que usaremos para realizar suma de los números, así como la variable que servirá como contador.
int num,suma, elementos;
Después declararemos una variable de tipo flotante, que se encargará de calcular la media de los datos ingresados.
float media;
Le pediremos al usuario que ingrese un número, y lo leeremos.
System.out.print("Introduzca un número: ");
num=teclado.nextInt();
Es importante inicializar nuestras variables en 0.
suma= 0;
elementos= 0;
Ahora crearemos la condición del ciclo, en donde lo importante es que los números ingresados por el usuario no sean negativos.
while(num>=0) {
Dentro del ciclo, procederemos a hacer la sumatoria de los números ingresados.
suma+=num;
Así mismo la sumatoria del contador +1.
elementos++;
Ahora, le pediremos al usuario que ingrese otro numero y lo leeremos y cerraremos nuestro ciclo.
System.out.print("Introduzca otro número: ");
num=teclado.nextInt();
Es importante crear una condición en donde si los elementos son 0, es decir, que el primer dato ingresado sea negativo, responder, que es imposible sacar la media de nada.
if (elementos == 0)
System.out.println("Imposible hacer la media");
De lo contrario, hacer el calculo para sacar la media y responder el total de esta,
else
{
media= (float)suma/elementos;
System.out.println("La media es de: " + media);
}
Finalmente, cerramos el método “public static void main(String[] args)” abierto.
}
Y ese es todo el código necesario.
Así es como quedaría nuestro código final.
import java.util.Scanner;
public class Ejercicio9 {
public static void main(String[] args)
{
Scanner teclado = new Scanner( System.in );
int num, suma, elementos;
float media; // la media puede tener decimales
// num: guardará los números introducidos por el usuario
// suma: almacenará la suma de todos los números introducidos
// elementos: será un contador que indicará el números de números 8o elementos) introducidos
System.out.print("Introduzca un número: ");
num=teclado.nextInt();
suma= 0;
elementos= 0;
while(num>=0) // nos interesan los positivos y el cero
{
suma+=num;
elementos++;
System.out.print("Introduzca otro número: ");
num=teclado.nextInt();
}
if (elementos == 0) // daría un error de división por cero
System.out.println("Imposible hacer la media");
else
{
media= (float)suma/elementos;
System.out.println("La media es de: " + media);
}
}
}
Aquí abajo mostraremos una captura de pantalla de resultado esperado.
Esperemos y hayan sido de gran ayuda este ejemplo.
Si tienes alguna duda, corrección, o mejora, puedes dejarla aquí abajo en los comentarios, y con ello ayudar a otros que están empezando.
¿Quieres Más?
Encuentra cursos y libros gratuitos, además de cupones de Udemy, en nuestros Telegram.
Actualmente…
- Lleva tus conocimientos al siguiente nivel con este curso gratuito de MongoDB en Español
- Crea aplicaciones web modernas con el curso gratuito de .NET 8 Razor en Udemy
- Descubre el mundo del desarrollo web con un curso gratuito de HTML5 y CSS3
- Cupón Udemy con 100% de descuento en el Curso combinado de Adobe Creative Suite: Photoshop, Illustrator, InDesign y Lightroom
- Inicia tu aventura en el desarrollo de videojuegos con este curso gratuito de Unreal Engine 5
- Cupón Udemy con 100% de descuento en Real NMAP: escaneo y reconocimiento de redes de élite en 10 horas | CNMP+
- Universidad lanza curso gratuito sobre cómo alcanzar la felicidad en el trabajo
- BBC lanza curso oficial de francés gratis y completo
- Cómo inscribirse en el curso completo y gratuito para ser electricista desde cero
- Cupón Udemy con 100% de descuento: Fundamentos de GIT, GitLab y GitHub para desarrolladores de software