Crea un programa en Java que sirva para generar estadísticas matemáticas. El programa debe almacenar un total de 1000 valores numéricos con decimales en un array de datos y debe tener un menú con diferentes opciones que el usuario pueda seleccionar. Se ejecutará hasta que el usuario pulse la opción de salir. El menú del programa debe incluir las siguientes opciones (1-5):
Funcionalidades:
1. Añadir 2. Ver 3. Buscar 4. Estadísticas 5. Salir Introduzca una opción (1-5): 1 7 1. Añadir 2. Ver 3. Buscar 4. Estadísticas 5. Salir Introduzca una opción (1-5): 2 1. Añadir 2. Ver 3. Buscar 4. Estadisticas 5. Salir Introduzca una opción (1-5): 3 6 1. Añadir 2. Ver 3. Buscar 4. Estadisticas 5. Salir Introduzca una opción (1-5): 4 1. Añadir 2. Ver 3. Buscar 4. Estadisticas 5. Salir Introduzca una opción (1-5): 5
7 No encontrado Total datos: 1 Suma: 7 Media: 7 Valor mínimo: 7 Valor máximo: 7
import java.util.Scanner; public class Estadisticas { public static void main(String[] args) { int total = 1000; float[] numeros = new float[total]; int contador = 0; float maxValor = Float.MIN_VALUE; float minValor = Float.MAX_VALUE; float totalValores = 0.0f; int opcion; Scanner scanner = new Scanner(System.in); do { System.out.println("1. Añadir"); System.out.println("2. Ver"); System.out.println("3. Buscar"); System.out.println("4. Estadísticas"); System.out.println("5. Salir"); System.out.println(); System.out.print("Introduzca una opción (1-5): "); opcion = scanner.nextInt(); switch (opcion) { case 1: // Añadir if (contador < total) { System.out.print("Ingrese un valor: "); numeros[contador] = scanner.nextFloat(); if (maxValor < numeros[contador]) { maxValor = numeros[contador]; } if (minValor > numeros[contador]) { minValor = numeros[contador]; } totalValores += numeros[contador]; contador++; } else { System.out.println("La base de datos está llena"); } break; case 2: // Ver if (contador > 0) { for (int i = 0; i < contador; i++) { System.out.print(numeros[i] + " "); } System.out.println(); } else { System.out.println("Datos no disponibles"); } break; case 3: // Buscar if (contador > 0) { System.out.print("Ingrese un valor a buscar: "); float searchNumber = scanner.nextFloat(); boolean foundNumber = false; for (int i = 0; i < contador; i++) { if (numeros[i] == searchNumber) { foundNumber = true; break; } } if (foundNumber) { System.out.println("Número " + searchNumber + " encontrado"); } else { System.out.println("Número no encontrado"); } } else { System.out.println("Datos no disponibles"); } break; case 4: // Estadísticas if (contador > 0) { System.out.println("Total datos: " + contador); System.out.println("Suma: " + totalValores); System.out.println("Media: " + (totalValores / contador)); System.out.println("Valor mínimo: " + minValor); System.out.println("Valor máximo: " + maxValor); } else { System.out.println("Datos no disponibles"); } break; default: System.out.println("Opciones válidas (1-5)"); break; } } while (opcion != 5); scanner.close(); } }
Haz clic aquí para ver la solución del ejercicio
Compártelo en tus redes sociales y desafía a tus amigos a resolver problemas de programación. Juntos, podemos aprender y crecer.
El codigo se ha copiado correctamente en el portapapeles.
Continua mejorando tus habilidades de programación en Java con nuestra selección de ejercicios prácticos de la lección. ¡Haz clic en Practicar y desafía tus conocimientos!
Cree un programa en Java que solicite al usuario 5 números enteros para almacenarlos en una matriz de enteros y mostrarlos en orden inverso.
Cree un programa en Java que sirva para buscar en una matriz de valores enteros.
Escribe un programa en Java que solicite al usuario ingresar 10 números enteros. Luego, almacena estos números en una matriz de enteros y muestra únicamente los números pares.
Escribe un programa en Java que solicite al usuario ingresar 10 números reales y muestre la media aritmética de los números positivos y negativos.
Cree un programa en Java que imite la funcionalidad del comando Banner en Unix.
Cree un programa en Java que solicite 10 números enteros al usuario y los ordene implementando el algoritmo de ordenamiento de burbuja.
Escribe un programa en Java que solicite al usuario las notas de 10 alumnos divididos en 2 grupos de 5 alumnos en cada uno.
Crea un programa en Java que declare una matriz de caracteres bidimensional de 20 filas por 70 columnas y almacene la letra 'X' para dibujarlos en la pantalla.
Programa Java para estadísticas matemáticas: almacena, analiza y visualiza datos. ¡Mejora tus habilidades!
Crea un programa en Java que dibuje una circunferencia en pantalla de 360.
Practica con ejercicios en Java que utilizan arrays / matrices de diferentes dimensiones para almacenar la información.
Curso de programación gratuito con ejercicios y soluciones prácticas en C#. ¡Comienza a aprender ahora mismo!
Lleva tus lecciones de Exercises C# a todas partes con nuestra aplicación para Android. Descárgala ahora desde Google Play.
Utilizamos cookies propias y de terceros para mejorar nuestros servicios. Si continua navegando, consideramos que acepta su uso.