viernes, 10 de julio de 2026

Determinar el número mayor y el número menor de n números en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int mayor = 0, menor = 999999999, i = 1, c, n;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingresar cantidad de números a introducir: ");
        c = sc.nextInt();
        while(i <= c){
            System.out.print("Ingrese un número: ");
            n = sc.nextInt();
            if(n > mayor){
                mayor = n;
            }
            if(n < menor){
                menor = n;
            }
            i++;
        }
        System.out.println("El número mayor es " + mayor + "\nEl número menor es " + menor);
    }

}

Definición de los códigos del ejercicio:

import java.util.Scanner; --> Importación explícita de Scanner.
Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
System.out.println() --> imprime el texto en la consola y el cursor permanece al comienzo de la siguiente línea en la consola.
int --> dato entero de 32 bits.
nextInt() --> lee un número entero desde consola (teclado).
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.
\n --> es el carácter de salto de línea y se usa para indicar el fin de una línea de texto y el inicio de una línea nueva.

Explicación del Código:

Este programa solicita al usuario la cantidad de números que desea ingresar. Después pide cada número uno por uno, compara cada valor con el mayor y el menor registrados hasta ese momento y, al finalizar, muestra cuál fue el número más grande y cuál fue el más pequeño.

Código

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int mayor = 0, menor = 999999999, i = 1, c, n;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingresar cantidad de números a introducir: ");
        c = sc.nextInt();
        while(i <= c){
            System.out.print("Ingrese un número: ");
            n = sc.nextInt();
            if(n > mayor){
                mayor = n;
            }
            if(n < menor){
                menor = n;
            }
            i++;
        }
        System.out.println("El número mayor es " + mayor + "\nEl número menor es " + menor);
    }

}

Explicación de cada parte del código

Código Explicación
package ejercicio; Indica el paquete donde se encuentra almacenada la clase del programa.
import java.util.Scanner; Importa la clase Scanner para poder leer datos ingresados por el usuario mediante el teclado.
public class Ejercicio Define la clase principal donde se encuentra todo el programa.
public static void main(String[] args) Es el método principal. La ejecución del programa comienza desde aquí.
int mayor = 0, menor = 999999999, i = 1, c, n; Declara las variables del programa:
  • mayor: almacena el número más grande encontrado.
  • menor: almacena el número más pequeño encontrado.
  • i: contador del ciclo.
  • c: cantidad de números que ingresará el usuario.
  • n: número ingresado en cada repetición.
Scanner sc = new Scanner(System.in); Crea el objeto Scanner para leer datos desde el teclado.
System.out.print(...); Muestra un mensaje solicitando cuántos números se van a ingresar.
c = sc.nextInt(); Guarda la cantidad de números que introducirá el usuario.
while(i <= c) Repite el proceso hasta que se hayan ingresado todos los números indicados.
System.out.print("Ingrese un número: "); Solicita al usuario ingresar un número.
n = sc.nextInt(); Lee y almacena el número ingresado.
if(n > mayor) Comprueba si el número ingresado es mayor que el mayor registrado hasta el momento.
mayor = n; Actualiza la variable mayor con el nuevo valor más grande.
if(n < menor) Comprueba si el número ingresado es menor que el menor registrado.
menor = n; Actualiza la variable menor con el nuevo valor más pequeño.
i++; Incrementa el contador para continuar con la siguiente repetición del ciclo.
System.out.println(...); Muestra el número mayor y el número menor encontrados después de comparar todos los datos ingresados.

Funcionamiento paso a paso

  1. El programa pregunta cuántos números se van a ingresar.
  2. Se inicia un ciclo que se repetirá esa cantidad de veces.
  3. En cada repetición el usuario introduce un número.
  4. El programa compara ese número con el mayor registrado.
  5. Después compara el mismo número con el menor registrado.
  6. Si encuentra un nuevo mayor o un nuevo menor, actualiza las variables.
  7. Cuando termina el ciclo, muestra el número mayor y el número menor encontrados.

Ejemplo de ejecución

Ingresar cantidad de números a introducir: 5

Ingrese un número: 8
Ingrese un número: 12
Ingrese un número: 3
Ingrese un número: 15
Ingrese un número: 6

Resultado:
El número mayor es 15
El número menor es 3

Resumen

Este ejercicio utiliza un ciclo while para leer varios números y dos estructuras if para compararlos. Cada vez que el usuario ingresa un número, el programa verifica si es el mayor o el menor encontrado hasta ese momento. Al finalizar todas las comparaciones, muestra el número más grande y el número más pequeño ingresados.

No hay comentarios.:

Publicar un comentario

Determinar el número mayor y el número menor de n números en Java

Código del ejercicio: package ejercicio; import java.util.Scanner; public class Ejercicio {     public static void main...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️