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.

hot sale domestika
Ve la oferta aquí y recuerda que tienes el 10% Extra con el código: FACIALIX-10

¿Quieres Más?

Encuentra cursos y libros gratuitos, además de cupones de Udemy, en nuestros Telegram.


Actualmente…


Jesús

Si lees esto, es por que sabes leer. Un saludo...

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.