domingo, 12 de julio de 2026

Ingresar dos números y determinar si el primer número ingresado es mayor o menor 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: ");
        double num1 = sc.nextDouble();
        System.out.print("Ingrese un número: ");
        double num2 = sc.nextDouble();
        if(num1 == num2){
            System.out.println("El número " + num1 + " es igual que " + num2);
        }else if(num1 > num2){
            System.out.println("El número " + num1 + " es mayor que " + num2);
        }else{
            System.out.println("El número " + num1 + " es menor que " + num2);
        }
    }

}

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.
double --> representa números de coma flotante de 64 bits y precisión doble.
nextDouble() --> lee un número de coma flotante desde consola (teclado).
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else if --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

Ejercicio: Ingresar dos números y determinar si el primer número ingresado es mayor, menor o igual al segundo.

Código

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: ");
        double num1 = sc.nextDouble();

        System.out.print("Ingrese un número: ");
        double num2 = sc.nextDouble();

        if(num1 == num2){
            System.out.println("El número " + num1 + " es igual que " + num2);
        }else if(num1 > num2){
            System.out.println("El número " + num1 + " es mayor que " + num2);
        }else{
            System.out.println("El número " + num1 + " es menor que " + num2);
        }
    }

}

Explicación del código

1. package ejercicio;

Define el paquete donde se encuentra el programa. Sirve para organizar los archivos del proyecto.

2. import java.util.Scanner;

Importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado.

3. public class Ejercicio

Declara la clase principal llamada Ejercicio, donde se encuentra todo el programa.

4. public static void main(String[] args)

Es el método principal. La ejecución del programa comienza desde este punto.

5. Scanner sc = new Scanner(System.in);

Crea un objeto llamado sc para capturar los datos que el usuario escribe en el teclado.

6. double num1 = sc.nextDouble();

Solicita y guarda el primer número ingresado por el usuario en la variable num1. Se utiliza double para permitir números enteros y decimales.

7. double num2 = sc.nextDouble();

Solicita y guarda el segundo número ingresado por el usuario en la variable num2.

8. if(num1 == num2)

Comprueba si ambos números son exactamente iguales.

9. else if(num1 > num2)

Si no son iguales, verifica si el primer número es mayor que el segundo.

10. else

Si ninguna condición anterior se cumple, significa que el primer número es menor que el segundo.

11. System.out.println()

Muestra en la pantalla el resultado de la comparación indicando si el primer número es igual, mayor o menor que el segundo.

Funcionamiento del programa

El programa solicita al usuario ingresar dos números. Luego compara el primer número con el segundo utilizando estructuras condicionales (if, else if y else). Finalmente, muestra un mensaje indicando si el primer número es igual, mayor o menor que el segundo.

Ejemplo de ejecución

Ingrese un número: 18
Ingrese un número: 10

El número 18.0 es mayor que 10.0
Ingrese un número: 7
Ingrese un número: 15

El número 7.0 es menor que 15.0
Ingrese un número: 20
Ingrese un número: 20

El número 20.0 es igual que 20.0

La Municipalidad de Lima Metropolitana desea minimizar los accidentes automovilísticos de la ciudad; para lo cual realiza un diagnóstico, en el informe se advierte que uno de los problemas es el exceso de la velocidad por parte de los conductores. Por lo tanto, como primera medida será enviar automáticamente un mensaje de advertencia a los conductores que superan la velocidad de 30 km/h en Java

La Municipalidad de Lima Metropolitana desea minimizar los accidentes automovilísticos de la ciudad; para lo cual realiza un diagnóstico, en el informe se advierte que uno de los problemas es el exceso de la velocidad por parte de los conductores. Por lo tanto, como primera medida será enviar automáticamente un mensaje de advertencia a los conductores que superan la velocidad de 30 km/h

Bajo este escenario, se pide diseñar un algoritmo (Pseudocódigo) que permita a la Municipalidad de Lima implementar su primera medida; ingresando el número de placa y la velocidad.

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("Ingresar número de placa: ");
        String placa = sc.nextLine();
        System.out.print("Ingresar velocidad: ");
        double velocidad = sc.nextDouble();
        if(velocidad > 30){
            System.out.println("Advertencia! exceso de velocidad, supera la velocidad de 30 km/h\nPlaca del vehículo: " + placa);
        }
    }

}

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.
String --> dato de tipo cadena de texto.
nextLine() --> se utiliza para obtener la entrada del usuario.
double --> representa números de coma flotante de 64 bits y precisión doble.
nextDouble() --> lee un número de coma flotante desde consola (teclado).
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
\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.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

Este programa simula un sistema de control de velocidad utilizado por la Municipalidad de Lima Metropolitana. Su objetivo es detectar automáticamente a los vehículos que exceden el límite permitido de 30 km/h. Cuando un conductor supera esa velocidad, el sistema muestra un mensaje de advertencia junto con la placa del vehículo.

Código Java

Scanner sc = new Scanner(System.in);

System.out.print("Ingresar número de placa: ");
String placa = sc.nextLine();

System.out.print("Ingresar velocidad: ");
double velocidad = sc.nextDouble();

if(velocidad > 30){
    System.out.println("Advertencia! exceso de velocidad, supera la velocidad de 30 km/h\nPlaca del vehículo: " + placa);
}

Explicación simple de cada parte del código

Código Función
Scanner sc = new Scanner(System.in); Crea un objeto Scanner para permitir que el usuario escriba información desde el teclado.
System.out.print("Ingresar número de placa: "); Muestra un mensaje solicitando al usuario que ingrese la placa del vehículo.
String placa = sc.nextLine(); Guarda la placa ingresada por el usuario en una variable llamada placa.
System.out.print("Ingresar velocidad: "); Solicita al usuario ingresar la velocidad del vehículo en kilómetros por hora.
double velocidad = sc.nextDouble(); Guarda la velocidad ingresada en una variable de tipo double, permitiendo utilizar números con decimales.
if(velocidad > 30) Comprueba si la velocidad del vehículo es mayor a 30 km/h. Si la condición es verdadera, se ejecuta el bloque de instrucciones.
System.out.println(...) Muestra un mensaje indicando que el conductor excedió el límite de velocidad y también imprime la placa del vehículo para identificarlo.

Funcionamiento del programa

El programa primero solicita la placa del vehículo y luego la velocidad a la que circula. Después compara la velocidad ingresada con el límite permitido de 30 km/h.

  • Si la velocidad es mayor a 30 km/h, el sistema muestra una advertencia indicando exceso de velocidad y la placa del vehículo.
  • Si la velocidad es igual o menor a 30 km/h, no se muestra ningún mensaje porque el conductor respeta el límite establecido.

Ejemplo de ejecución

Ingresar número de placa: ABC-123

Ingresar velocidad: 45

Advertencia! exceso de velocidad, supera la velocidad de 30 km/h
Placa del vehículo: ABC-123

Resumen

Este ejercicio enseña cómo leer datos desde el teclado, almacenar información en variables, utilizar una estructura condicional if y mostrar mensajes dependiendo de una condición. En este caso, el programa verifica si un vehículo supera el límite de velocidad permitido y genera automáticamente una advertencia con la placa del conductor.

Convertir centímetros a pulgadas, metros y milímetros 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("centímetro: ");
        double centimetro = sc.nextDouble();
        double pulgada = centimetro * 0.393701;
        double metro = centimetro * 0.01;
        double milimetro = centimetro * 10;
        System.out.println("Pulgadas: " + pulgada + " in\nMetros: " + metro + " m\nMilímetros: " + milimetro + " mm");
    }

}

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.
double --> representa números de coma flotante de 64 bits y precisión doble.
nextDouble() --> lee un número de coma flotante desde consola (teclado).
+ --> 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 una cantidad en centímetros y la convierte automáticamente a pulgadas, metros y milímetros. Finalmente muestra los tres resultados en pantalla.

Código Java

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("centímetro: ");
        double centimetro = sc.nextDouble();
        double pulgada = centimetro * 0.393701;
        double metro = centimetro * 0.01;
        double milimetro = centimetro * 10;
        System.out.println("Pulgadas: " + pulgada + " in\nMetros: " + metro + " m\nMilímetros: " + milimetro + " mm");  
    }

}

Explicación simple de cada parte del código

package ejercicio;

Indica que la clase pertenece al paquete llamado ejercicio. Sirve para organizar los archivos del proyecto.

import java.util.Scanner;

Importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado.

public class Ejercicio

Crea la clase principal donde se encuentra todo el programa.

public static void main(String[] args)

Es el método principal. Cuando se ejecuta el programa, Java comienza desde este punto.

Scanner sc = new Scanner(System.in);

Crea un objeto Scanner llamado sc para poder leer los datos ingresados por el usuario.

System.out.print("centímetro: ");

Muestra un mensaje solicitando que el usuario escriba una cantidad en centímetros.

double centimetro = sc.nextDouble();

Lee el número ingresado por el usuario y lo guarda en la variable centimetro. Se utiliza el tipo double porque puede almacenar números con decimales.

double pulgada = centimetro * 0.393701;

Convierte los centímetros a pulgadas multiplicando por 0.393701. El resultado se guarda en la variable pulgada.

double metro = centimetro * 0.01;

Convierte los centímetros a metros multiplicando por 0.01. El resultado se almacena en la variable metro.

double milimetro = centimetro * 10;

Convierte los centímetros a milímetros multiplicando por 10. El resultado se guarda en la variable milimetro.

System.out.println(...);

Muestra en pantalla las tres conversiones:

  • Pulgadas (in)
  • Metros (m)
  • Milímetros (mm)

El símbolo \n hace que cada resultado aparezca en una línea diferente.

Tabla de funcionamiento del programa

Código Función
Scanner sc = new Scanner(System.in); Permite leer datos ingresados por el usuario.
System.out.print() Solicita que el usuario escriba los centímetros.
sc.nextDouble() Lee el valor ingresado.
centimetro * 0.393701 Convierte centímetros a pulgadas.
centimetro * 0.01 Convierte centímetros a metros.
centimetro * 10 Convierte centímetros a milímetros.
System.out.println() Muestra todas las conversiones en pantalla.

Ejemplo de ejecución

Entrada:
centímetro: 25
Salida:
Pulgadas: 9.842525 in
Metros: 0.25 m
Milímetros: 250.0 mm

Resumen

Este programa:
  • Solicita una cantidad en centímetros.
  • Convierte ese valor a pulgadas.
  • Convierte el mismo valor a metros.
  • Convierte el mismo valor a milímetros.
  • Muestra todas las conversiones al usuario.

Generar los números impares 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 += 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 un número límite y un número que se desea excluir. Luego, utilizando un ciclo while, muestra únicamente los números impares desde 1 hasta el número ingresado, omitiendo el número indicado por el usuario.

Código

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 += 2;
}

Explicación de cada parte

  • Scanner sc = new Scanner(System.in);
    Crea un objeto Scanner para leer los datos que escribe el usuario desde 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 impares.
  • int num = sc.nextInt();
    Guarda el número ingresado por el usuario en la variable num.
  • System.out.print("Ingrese un número a excluir: ");
    Solicita al usuario un número impar que no desea mostrar en la lista.
  • int x = sc.nextInt();
    Almacena el número que será excluido.
  • int n = 1;
    Inicializa la variable n en 1 porque el primer número impar es el 1.
  • while(n <= num)
    El ciclo se ejecuta mientras n sea menor o igual al número límite ingresado.
  • 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 muestra en pantalla.
  • System.out.print(n + ",");
    Imprime el número impar seguido de una coma.
  • n += 2;
    Incrementa la variable en 2 para pasar directamente al siguiente número impar. Ejemplo: 1, 3, 5, 7, 9...

¿Cómo funciona el programa?

El programa comienza en el número 1 y utiliza un ciclo while para recorrer únicamente los números impares, aumentando de dos en dos. En cada repetición verifica si el número actual es igual al número que el usuario desea excluir. Si es diferente, lo imprime en pantalla; de lo contrario, lo omite. El proceso continúa hasta llegar al número límite ingresado.

Ejemplo:

Número límite: 15
Número a excluir: 7

Salida:

1,3,5,9,11,13,15

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 += 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:

Código

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

    }

}

Explicación del código

1. package ejercicio;

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

2. import java.util.Scanner;

Importa la clase Scanner, que permite leer datos escritos por el usuario desde el teclado.

3. public class Ejercicio

Define la clase principal del programa. Todo el código se encuentra dentro de esta clase.

4. public static void main(String[] args)

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

5. Scanner sc = new Scanner(System.in);

Crea un objeto Scanner llamado sc para leer datos desde el teclado.

6. Solicitar el número límite

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

Pide al usuario un número y lo guarda en la variable num. Este será el límite hasta donde se generarán los números impares.

7. Solicitar el número a excluir

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

Pide al usuario un número que no debe aparecer en la lista de números impares.

8. Ciclo for

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

Este ciclo genera únicamente números impares.

  • int n = 1 → El contador comienza en 1.
  • n <= num → El ciclo continúa mientras n sea menor o igual al número ingresado.
  • n += 2 → Aumenta de dos en dos para obtener solo números impares (1, 3, 5, 7...).

9. Condición if

if(n != x)

Comprueba si el número generado es diferente del número que el usuario desea excluir.

Si son diferentes, el número se imprime. Si son iguales, simplemente se omite.

10. Mostrar el número

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

Muestra cada número impar seguido de una coma.

¿Cómo funciona el programa?

El programa solicita dos números:

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

Después, utiliza un ciclo for que empieza en 1 y aumenta de dos en dos para generar únicamente los números impares. En cada recorrido verifica si el número actual es diferente del número a excluir mediante un if. Si es diferente, lo imprime; si es igual, lo omite.

Ejemplo de ejecución

Ingrese un número: 15
Ingrese un número a excluir: 7

Salida:

1,3,5,9,11,13,15,

Resumen

Este programa genera todos los números impares desde 1 hasta un número indicado por el usuario utilizando un ciclo for. Gracias a la condición if, puede excluir un número específico para que no aparezca en la salida.

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.

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.

Crear una aplicación que calcule el IVA de un producto. Teniendo en cuenta que si la cuenta es Bs 100 se obtiene un descuento del 5% antes del IVA el total es Bs 95 y el monto de IVA a pagar es 12.35Bs. Realizar esta operación para n productos 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 cantidad de n productos: ");
        int n = sc.nextInt();
        for(int i = 1; i <= n; i++){
            System.out.print("Ingrese el importe: ");
            double producto = sc.nextDouble();
            double descuento = producto * 0.05;
            double iva = (producto - descuento) * 0.13;
            System.out.println("El IVA es: " + iva);
        }
    }

}

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).
double --> representa números de coma flotante de 64 bits y precisión doble.
nextDouble() --> lee un número de coma flotante desde consola (teclado).
for --> el ciclo for recorre un bloque de código varias veces.
do while --> este ciclo ejecutará el bloque de código una vez, antes de verificar si la condición es verdadera, luego repetirá el ciclo mientras la condición sea 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 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 la cantidad de productos, luego pide el importe de cada uno. A cada producto le aplica un descuento del 5%, después calcula el IVA del 13% sobre el precio con descuento y finalmente muestra el monto del IVA de cada producto.

1. Importar Scanner

import java.util.Scanner;

Importa la clase Scanner, que permite leer los datos ingresados por el usuario mediante el teclado.

2. Declaración de la clase

public class Ejercicio

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

3. Método principal

public static void main(String[] args)

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

4. Crear el Scanner

Scanner sc = new Scanner(System.in);

Se crea un objeto Scanner para poder leer los datos que escriba el usuario.

5. Solicitar la cantidad de productos

System.out.print("Ingrese cantidad de n productos: "); int n = sc.nextInt();

Se solicita la cantidad de productos que se desean procesar y se guarda ese valor en la variable n.

6. Ciclo for

for(int i = 1; i <= n; i++)

El ciclo for repite el proceso una vez por cada producto ingresado por el usuario.

7. Solicitar el importe del producto

System.out.print("Ingrese el importe: "); double producto = sc.nextDouble();

Se pide el precio del producto y se almacena en la variable producto.

8. Calcular el descuento

double descuento = producto * 0.05;

Calcula el 5% de descuento del precio del producto y lo guarda en la variable descuento.

9. Calcular el IVA

double iva = (producto - descuento) * 0.13;

Primero se resta el descuento al precio original. Después se calcula el 13% de IVA sobre ese nuevo valor.

10. Mostrar el resultado

System.out.println("El IVA es: " + iva);

Muestra en pantalla el monto del IVA correspondiente al producto ingresado.

Resumen del funcionamiento

El programa comienza solicitando la cantidad de productos. Luego, mediante un ciclo for, pide el importe de cada producto, calcula un descuento del 5%, obtiene el nuevo precio, calcula el IVA del 13% sobre ese valor y finalmente muestra el monto del IVA. Este proceso se repite hasta completar todos los productos ingresados.

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 cantidad de n productos: ");
        int n = sc.nextInt();
        int i = 0;
        do {
            System.out.print("Ingrese el importe: ");
            double producto = sc.nextDouble();
            double descuento = producto * 0.05;
            double iva = (producto - descuento) * 0.13;
            System.out.println("El IVA es: " + iva);
            i++;
        } while (i < 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.
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).
double --> representa números de coma flotante de 64 bits y precisión doble.
nextDouble() --> lee un número de coma flotante desde consola (teclado).
for --> el ciclo for recorre un bloque de código varias veces.
do while --> este ciclo ejecutará el bloque de código una vez, antes de verificar si la condición es verdadera, luego repetirá el ciclo mientras la condición sea 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 de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

El programa solicita la cantidad de productos que desea registrar el usuario. Luego, mediante un ciclo do-while, pide el importe de cada producto, calcula un descuento del 5%, obtiene el precio con descuento y finalmente calcula el IVA del 13% sobre ese nuevo importe. Al finalizar cada cálculo, muestra el IVA correspondiente al producto.

Código Explicación
package ejercicio; Indica que la clase pertenece al paquete llamado ejercicio, el cual sirve para organizar el proyecto.
import java.util.Scanner; Importa la clase Scanner, utilizada para leer datos ingresados desde el teclado.
public class Ejercicio Define la clase principal donde se encuentra el programa.
public static void main(String[] args) Es el método principal. La ejecución del programa comienza aquí.
Scanner sc = new Scanner(System.in); Crea un objeto Scanner llamado sc para leer los datos que escribe el usuario.
System.out.print("Ingrese cantidad de n productos: "); Muestra un mensaje solicitando la cantidad de productos que se procesarán.
int n = sc.nextInt(); Guarda en la variable n la cantidad de productos ingresada por el usuario.
int i = 0; Inicializa un contador en cero para controlar las repeticiones del ciclo.
do { Inicia un ciclo do-while, el cual se ejecuta al menos una vez antes de comprobar la condición.
System.out.print("Ingrese el importe: "); Solicita el precio del producto.
double producto = sc.nextDouble(); Lee y almacena el importe del producto en la variable producto.
double descuento = producto * 0.05; Calcula el descuento equivalente al 5% del precio del producto.
double iva = (producto - descuento) * 0.13; Primero resta el descuento al precio original y luego calcula el 13% de IVA sobre el nuevo importe.
System.out.println("El IVA es: " + iva); Muestra en pantalla el valor del IVA calculado para ese producto.
i++; Incrementa el contador en una unidad para indicar que ya se procesó un producto.
} while (i < n); Mientras el contador sea menor que la cantidad de productos, el ciclo volverá a solicitar otro importe y repetirá los cálculos.

Ingresar dos números y determinar si el primer número ingresado es mayor o menor en Java

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

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