sábado, 11 de julio de 2026

Generar los números pares del 0 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 = 0;
        while(n <= num){
            if(n != x){
                System.out.print(n + ",");
            }
            n += 2;
        }
    }

}

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 ( + ) concatena variables de cadena.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.

Explicación del Código:

Este programa solicita dos números al usuario:

  • Un número límite (num).
  • Un número que no debe mostrarse (x).

Luego genera todos los números pares desde 0 hasta el número ingresado y, si alguno de ellos es igual al número que se desea excluir, simplemente no lo imprime.

Explicación simple de cada parte del código

Código Explicación
import java.util.Scanner; Importa la clase Scanner para poder leer datos escritos por el usuario.
Scanner sc = new Scanner(System.in); Crea el objeto que permitirá ingresar datos desde el teclado.
System.out.print("Ingrese un número: "); Muestra un mensaje solicitando el número límite.
int num = sc.nextInt(); Guarda el número límite que escribió el usuario.
System.out.print("Ingrese un número a excluir: "); Solicita el número que no debe aparecer en la lista.
int x = sc.nextInt(); Guarda el número que será excluido.
int n = 0; Inicializa la variable en 0 porque la secuencia comienza desde el primer número par.
while(n <= num) Repite el proceso mientras el número actual sea menor o igual al límite ingresado.
if(n != x) Verifica que el número actual sea diferente al número que se desea excluir.
System.out.print(n + ","); Imprime el número par únicamente si no es el número excluido.
n += 2; Aumenta el valor en 2 para generar únicamente números pares (0, 2, 4, 6...).

Funcionamiento del ciclo while

Paso 1: El ciclo comienza con n = 0.

Paso 2: Comprueba si el número actual es diferente al número que se debe excluir.

Paso 3: Si es diferente, lo imprime.

Paso 4: Incrementa el valor en 2 para obtener el siguiente número par.

Paso 5: Repite el proceso hasta llegar al número límite.

Ejemplo de ejecución

Entrada:

  • Número límite: 10
  • Número a excluir: 6

Salida:

0,2,4,8,10,

El número 6 no aparece porque fue excluido mediante la condición:

if(n != x)

¿Cómo trabaja la condición?

Valor de n ¿Es diferente de x (6)? ¿Se imprime?
0 ✅ Sí
2 ✅ Sí
4 ✅ Sí
6 No ❌ No
8 ✅ Sí
10 ✅ Sí

Resumen

Este programa genera todos los números pares desde 0 hasta un número límite utilizando un ciclo while. En cada repetición verifica si el número actual es diferente del número que el usuario desea excluir. Si lo es, lo muestra en pantalla; de lo contrario, lo omite y continúa con el siguiente número par. El incremento de 2 en 2 permite recorrer únicamente los números pares de la secuencia.

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 = 0; n <= num; n += 2){
            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 ( + ) concatena variables de cadena.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.

Explicación del Código:

Este programa solicita al usuario un número límite y un número que no desea mostrar. Después genera únicamente los números pares desde 0 hasta el número ingresado, pero omite el número indicado por el usuario.

Código del programa

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 = 0; n <= num; n += 2){
            if(n != x){
                System.out.print(n + ",");
            }
        }
    }
}

Explicación del código

package ejercicio;

Indica el paquete donde se encuentra la clase del programa. Sirve para organizar los archivos del proyecto.

import java.util.Scanner;

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

public class Ejercicio

Declara 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 este punto.

Scanner sc = new Scanner(System.in);

Crea un objeto llamado sc para capturar los datos ingresados por el usuario mediante el teclado.

System.out.print("Ingrese un número: ");

Muestra un mensaje solicitando el número límite hasta donde se generarán los números pares.

int num = sc.nextInt();

Guarda en la variable num el número ingresado por el usuario.

System.out.print("Ingrese un número a excluir: ");

Solicita el número que no debe aparecer durante la impresión de los números pares.

int x = sc.nextInt();

Guarda en la variable x el número que será excluido.

for(int n = 0; n <= num; n += 2)

Este ciclo for genera únicamente los números pares.

  • int n = 0: el contador comienza en 0.
  • n <= num: el ciclo continúa mientras el contador sea menor o igual al número ingresado.
  • n += 2: aumenta el contador de dos en dos, por lo que solo se generan números pares.
if(n != x)

Comprueba si el número actual es diferente del número que se desea excluir.

Si son diferentes, el número se imprime. Si son iguales, el programa lo omite y continúa con el siguiente número par.

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

Imprime el número par seguido de una coma en la misma línea.

Funcionamiento del programa

Si el usuario ingresa:

  • Número límite: 10
  • Número a excluir: 6

El programa genera los números pares:

0,2,4,8,10,

El número 6 no aparece porque la condición if(n != x) evita que sea mostrado.

Resumen

  • Se solicita un número límite.
  • Se solicita un número que será excluido.
  • El ciclo for genera únicamente los números pares desde 0.
  • La condición if verifica que el número actual no sea el que se debe excluir.
  • Finalmente, se muestran todos los números pares excepto el indicado por el usuario.

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. ❤️