sábado, 11 de julio de 2026

Mostrar los números del 1 hasta n número y excluir un número en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        int num = sc.nextInt();
        System.out.print("Ingrese un número a excluir: ");
        int x = sc.nextInt();
        int n = 1;
        while(n <= num){
            if(n != x){
                System.out.print(n + ",");
            }
            n++;
        }
    }

}

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.
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.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

Este programa solicita al usuario un número límite (n) y un número que desea excluir (x). Luego muestra todos los números desde 1 hasta n, excepto el número indicado para excluir.

Explicación de cada parte del código

  1. Importar Scanner
    import java.util.Scanner;

    Importa la clase Scanner, la cual permite leer los datos que el usuario escribe desde el teclado.

  2. Declaración de la clase
    public class Ejercicio

    Se crea la clase llamada Ejercicio, donde estará todo el programa.

  3. Método principal
    public static void main(String[] args)

    Es el método principal desde donde comienza la ejecución del programa.

  4. Crear el objeto Scanner
    Scanner sc = new Scanner(System.in);

    Se crea un objeto llamado sc para poder leer los datos ingresados por el usuario.

  5. Solicitar el número límite
    System.out.print("Ingrese un número: "); int num = sc.nextInt();

    Se pide al usuario el número hasta donde se mostrarán los valores y se guarda en la variable num.

  6. Solicitar el número a excluir
    System.out.print("Ingrese un número a excluir: "); int x = sc.nextInt();

    Se solicita el número que no debe aparecer en la lista y se almacena en la variable x.

  7. Inicializar el contador
    int n = 1;

    La variable n comienza en 1 porque el recorrido inicia desde ese número.

  8. Bucle while
    while(n <= num)

    El ciclo while se ejecuta mientras el valor de n sea menor o igual al número ingresado por el usuario.

  9. Condición para excluir un número
    if(n != x)

    El operador != significa "diferente de". Si el número actual es diferente del número a excluir, entonces se mostrará en pantalla.

  10. Mostrar el número
    System.out.print(n + ",");

    Imprime el número actual seguido de una coma.

  11. Incrementar el contador
    n++;

    Aumenta el valor de n en uno para continuar con el siguiente número hasta llegar al límite.

Funcionamiento paso a paso

Si el usuario ingresa:

Ingrese un número: 10
Ingrese un número a excluir: 6

El ciclo recorrerá los números del 1 al 10.

  • Cuando n = 1, se imprime.
  • Cuando n = 2, se imprime.
  • Cuando n = 3, se imprime.
  • Cuando n = 4, se imprime.
  • Cuando n = 5, se imprime.
  • Cuando n = 6, no se imprime porque es el número excluido.
  • Después continúa con 7, 8, 9 y 10.

La salida será:

1,2,3,4,5,7,8,9,10,
Resumen
  • El usuario ingresa un número límite.
  • Luego indica un número que desea excluir.
  • El programa recorre todos los números desde 1 hasta el límite usando un while.
  • Con la condición if(n != x) evita mostrar el número indicado.
  • Finalmente imprime todos los demás números en orden.

Código del ejercicio: Otra forma de hacer

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        int num = sc.nextInt();
        System.out.print("Ingrese un número a excluir: ");
        int x = sc.nextInt();
        for(int n = 1; n <= num; n++){
            if(n != x){
                System.out.print(n + ",");
            }
        }
    }

}

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.
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.
for --> el ciclo for recorre un bloque de código varias veces.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

Este programa solicita al usuario un número límite y otro número que no desea mostrar. Luego imprime todos los números desde 1 hasta el número ingresado, excepto el número que el usuario indicó excluir.

1. Importar la clase Scanner

import java.util.Scanner;

Se importa la clase Scanner para poder leer los datos que escribe el usuario desde el teclado.

2. Crear la clase principal

public class Ejercicio {

Se crea la clase llamada Ejercicio, donde estará todo el programa.

3. Método principal

public static void main(String[] args) {

El método main es el punto de inicio del programa. Todo el código comienza a ejecutarse desde aquí.

4. Crear el objeto Scanner

Scanner sc = new Scanner(System.in);

Se crea un objeto llamado sc que permitirá leer los datos ingresados por el usuario.

5. Pedir el número límite

System.out.print("Ingrese un número: "); int num = sc.nextInt();

Se solicita un número y se guarda en la variable num. Este número será el límite hasta donde llegará el recorrido.

6. Pedir el número que se excluirá

System.out.print("Ingrese un número a excluir: "); int x = sc.nextInt();

Se pide otro número y se almacena en la variable x. Ese será el número que no se mostrará.

7. Recorrer los números del 1 hasta n

for(int n = 1; n <= num; n++){

El ciclo for comienza en 1 y aumenta de uno en uno hasta llegar al valor de num.

  • int n = 1: inicia el contador en 1.
  • n <= num: el ciclo continúa mientras n sea menor o igual a num.
  • n++: incrementa el contador en 1 en cada repetición.

8. Verificar si el número debe mostrarse

if(n != x){

La condición significa:

  • != significa diferente de.
  • Si n es diferente de x, entonces el número sí se mostrará.
  • Si n es igual a x, no se imprimirá.

9. Mostrar el número

System.out.print(n + ",");

Se imprime el valor de n seguido de una coma. Esto ocurre únicamente cuando el número es diferente del valor que se debe excluir.

Ejemplo de ejecución

Entrada:

Ingrese un número: 10
Ingrese un número a excluir: 6

Salida:

1,2,3,4,5,7,8,9,10,

Observa que el número 6 no aparece porque fue el número indicado para excluir.

Resumen

Este programa:

  1. Pide un número límite.
  2. Pide un número que no debe mostrarse.
  3. Recorre todos los números desde 1 hasta el límite usando un for.
  4. Con un if verifica si el número actual es diferente del número a excluir.
  5. Si es diferente, lo imprime en pantalla; si es igual, lo omite.

No hay comentarios.:

Publicar un comentario

Escribir un programa que muestre por pantalla la cadena ¡Hola mundo! en Java

Código del ejercicio: package ejercicio; public class Ejercicio {     public static void main ( String [] args ) {    ...

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