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…
- Descubre el Camino hacia el Dominio de JavaScript con un Curso Gratuito Imprescindible
- ¡Transforma tu Diseño Web! Explora CSS3 con un Curso Gratuito de 133 Lecciones
- Descubre el Mundo del Desarrollo Web con un Curso Gratuito de HTML
- Aprovecha el curso gratuito de marketing digital en redes sociales
- ¿Quieres ser desarrollador web? Aprovecha el curso gratuito de HTML y JavaScript de Khan Academy
- Curso gratuito: Aprende programación desde cero con diagramas de flujo
- Universidad Anáhuac ofrece curso gratuito de fonología inglesa para hispanohablantes
- Curso gratuito de Python intermedio: Visualización de datos y más
- Aprende programación en R desde cero y potencia tu carrera en data science
- ¡Transforma tus Imágenes con Maestría! Descubre los Secretos de Photoshop con este Excepcional Curso Gratuito