domingo, 5 de julio de 2026

Determinar cuál es el número menor de cuatro números 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 el primer número: ");
        int num1 = sc.nextInt();
        System.out.print("Ingrese el segundo número: ");
        int num2 = sc.nextInt();
        System.out.print("Ingrese el tercer número: ");
        int num3 = sc.nextInt();
        System.out.print("Ingrese el cuarto número: ");
        int num4 = sc.nextInt();
        if(num1 <= num2 && num1 <= num3 && num1 <= num4){
            System.out.print("El número menor es: " + num1);
        }else if(num2 <= num1 && num2 <= num3 && num2 <= num4){
            System.out.print("El número menor es: " + num2);
        }else if(num3 <= num1 && num3 <= num2 && num3 <= num4){
            System.out.print("El número menor es: " + num3);
        }else{
            System.out.print("El número menor es: " + num4);
        }
    }

}

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).
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 menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
&& --> el operador lógico AND ( && ) (conjunción lógica) para un conjunto de operandos booleanos será true si y solo si todos los operandos son true. De lo contrario será false.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

Este programa solicita al usuario cuatro números enteros y, mediante una serie de comparaciones, determina cuál de ellos es el menor. Finalmente, muestra el resultado en la pantalla.

Explicación de cada parte del código

  • import java.util.Scanner;
    Importa la clase Scanner, que permite leer los datos que el usuario escribe desde el teclado.
  • Scanner sc = new Scanner(System.in);
    Crea un objeto llamado sc para capturar los datos ingresados por el usuario.
  • System.out.print("Ingrese el primer número: ");
    Muestra un mensaje solicitando el primer número.
  • int num1 = sc.nextInt();
    Lee el primer número entero y lo almacena en la variable num1.
  • System.out.print("Ingrese el segundo número: ");
    Solicita el segundo número.
  • int num2 = sc.nextInt();
    Guarda el segundo número en la variable num2.
  • System.out.print("Ingrese el tercer número: ");
    Solicita el tercer número.
  • int num3 = sc.nextInt();
    Guarda el tercer número en la variable num3.
  • System.out.print("Ingrese el cuarto número: ");
    Solicita el cuarto número.
  • int num4 = sc.nextInt();
    Guarda el cuarto número en la variable num4.
  • if (num1 <= num2 && num1 <= num3 && num1 <= num4)
    Comprueba si num1 es menor o igual que los otros tres números. Si la condición es verdadera, significa que es el número menor.
  • else if (num2 <= num1 && num2 <= num3 && num2 <= num4)
    Si la primera condición no se cumple, verifica si num2 es el menor de los cuatro.
  • else if (num3 <= num1 && num3 <= num2 && num3 <= num4)
    Si tampoco se cumple la condición anterior, comprueba si num3 es el menor.
  • else
    Si ninguna de las condiciones anteriores es verdadera, entonces el número menor es num4.
  • System.out.print("El número menor es: " + numX);
    Muestra en pantalla cuál es el número más pequeño de los cuatro ingresados.

Resumen del funcionamiento

El programa solicita cuatro números enteros al usuario. Después compara cada número con los demás utilizando condiciones if y else if. Cuando encuentra el número que es menor o igual que todos los demás, lo muestra en la pantalla como el número menor.

Ejemplo:

Si el usuario ingresa:

  • Primer número: 18
  • Segundo número: 7
  • Tercer número: 25
  • Cuarto número: 12

La salida será:

El número menor es: 7

Determinar si un número es positivo, negativo o neutro 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();
        if(num == 0){
            System.out.println("El número " + num + " es un número neutro.");
        }else if(num > 0){
            System.out.println("El número " + num + " es un número positivo.");
        }else{
            System.out.println("El número " + num + " es un número negativo.");
        }
    }

}

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).
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:

Este programa solicita un número entero al usuario y determina si el número es positivo, negativo o neutro (0), mostrando el resultado en la pantalla.

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(); if(num == 0){ System.out.println("El número " + num + " es un número neutro."); }else if(num > 0){ System.out.println("El número " + num + " es un número positivo."); }else{ System.out.println("El número " + num + " es un número negativo."); } } }

Explicación sencilla de cada parte del código

Código Función
package ejercicio; Indica el paquete donde se encuentra la clase del programa.
import java.util.Scanner; Importa la clase Scanner para poder leer datos escritos 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. El programa comienza su ejecución desde aquí.
Scanner sc = new Scanner(System.in); Crea un objeto Scanner para capturar los datos que ingresa el usuario.
System.out.print("Ingrese un número: "); Muestra un mensaje solicitando que el usuario escriba un número.
int num = sc.nextInt(); Lee el número entero ingresado por el usuario y lo guarda en la variable num.
if(num == 0) Comprueba si el número es igual a cero. Si es así, el número es neutro.
System.out.println(... número neutro ...); Muestra el mensaje indicando que el número ingresado es neutro.
else if(num > 0) Si el número no es cero, verifica si es mayor que cero. Si se cumple, el número es positivo.
System.out.println(... número positivo ...); Muestra el mensaje indicando que el número es positivo.
else Si ninguna de las condiciones anteriores se cumple, significa que el número es menor que cero.
System.out.println(... número negativo ...); Muestra el mensaje indicando que el número es negativo.
Resumen del funcionamiento:
  1. El programa pide al usuario que ingrese un número.
  2. Guarda ese número en una variable llamada num.
  3. Si el número es 0, indica que es un número neutro.
  4. Si el número es mayor que 0, indica que es positivo.
  5. Si el número es menor que 0, indica que es negativo.
  6. Finalmente muestra el resultado correspondiente en la pantalla.

sábado, 4 de julio de 2026

Determinar si un número es par 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();
        if(num % 2 == 0){
            System.out.println("El número " + num + " es par.");
        }else{
            System.out.println("El número " + num + " no es par.");
        }
    }

}

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).
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

Este programa solicita al usuario un número entero y verifica si ese número es par. Para ello utiliza el operador % (módulo), que obtiene el residuo de una división. Si el residuo de dividir el número entre 2 es igual a 0, significa que el número es par.

Explicación de cada línea del código

Código Explicación
package ejercicio; Define el paquete donde se encuentra la clase del programa.
import java.util.Scanner; Importa la clase Scanner, que permite leer datos ingresados desde el teclado.
public class Ejercicio { Declara la clase principal del programa.
public static void main(String[] args) { Es el método principal donde comienza la ejecución del programa.
Scanner sc = new Scanner(System.in); Crea un objeto Scanner para leer la información que escriba el usuario.
System.out.print("Ingrese un número: "); Muestra un mensaje solicitando que el usuario ingrese un número.
int num = sc.nextInt(); Lee el número entero ingresado y lo almacena en la variable num.
if(num % 2 == 0){ Comprueba si el residuo de dividir el número entre 2 es igual a 0. Si esto ocurre, el número es par.
System.out.println("El número " + num + " es par."); Muestra un mensaje indicando que el número ingresado es par.
}else{ Se ejecuta cuando la condición del if es falsa.
System.out.println("El número " + num + " no es par."); Muestra un mensaje indicando que el número ingresado no es par.
} Finaliza la estructura condicional, el método principal y la clase.

¿Cómo funciona el operador %?

El operador % devuelve el residuo de una división. Cuando un número se divide entre 2:

8 % 2 = 0 → Es par.
14 % 2 = 0 → Es par.
5 % 2 = 1 → No es par.
11 % 2 = 1 → No es par.

Ejemplo de ejecución

Ingrese un número: 24 El número 24 es par.
Ingrese un número: 15 El número 15 no es par.
Resumen:

El programa solicita un número entero, utiliza el operador % para obtener el residuo de dividir el número entre 2 y, mediante una estructura if...else, determina si el número es par o no, mostrando el resultado correspondiente en la pantalla.

Determinar si un número es impar 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();
        if(num % 2 != 0){
            System.out.println("El número " + num + " es impar.");
        }else{
            System.out.println("El número " + num + " no es impar.");
        }
    }

}

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).
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
% --> el operador de modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
+ --> el operador ( + ) concatena variables de cadena.

Explicación del Código:

Este programa solicita al usuario un número entero y verifica si es impar utilizando el operador módulo (%). Luego muestra el resultado en la pantalla.

1. Declarar el paquete

package ejercicio;

Indica que la clase pertenece al paquete llamado ejercicio, lo cual ayuda a organizar los archivos del proyecto.

2. Importar la clase Scanner

import java.util.Scanner;

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

3. Crear la clase principal

public class Ejercicio {

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

4. Método principal

public static void main(String[] args) {

Es el método principal. Cuando se ejecuta el programa, las instrucciones comienzan desde este punto.

5. Crear el objeto Scanner

Scanner sc = new Scanner(System.in);

Se crea un objeto llamado sc para poder leer los datos que el usuario escriba en el teclado.

6. Solicitar un número

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

Muestra un mensaje para indicar al usuario que debe ingresar un número entero.

7. Leer el número

int num = sc.nextInt();

Lee el número ingresado por el usuario y lo guarda en la variable num.

8. Verificar si el número es impar

if(num % 2 != 0){

El operador % obtiene el residuo de la división entre 2.

  • Si el residuo es diferente de 0, el número es impar.
  • Si el residuo es 0, el número es par.

9. Mostrar que el número es impar

System.out.println("El número " + num + " es impar.");

Si la condición es verdadera, se muestra un mensaje indicando que el número ingresado es impar.

10. Caso contrario

}else{

Si la condición no se cumple, el programa ejecuta el bloque else.

11. Mostrar que el número no es impar

System.out.println("El número " + num + " no es impar.");

Muestra un mensaje indicando que el número no es impar, es decir, que es un número par.

12. Fin del programa

} }

Las llaves finales indican el cierre del método main y de la clase Ejercicio.

Resumen

El programa pide un número entero al usuario, utiliza el operador % para calcular el residuo de dividir el número entre 2 y determina si es impar. Si el residuo es diferente de cero, informa que el número es impar; de lo contrario, indica que no es impar.

Calcular el área de un rectángulo 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 la base del rectángulo: ");
        double base = sc.nextDouble();
        System.out.print("Ingrese la altura del rectángulo: ");
        double altura = sc.nextDouble();
        double area = base * altura;
        System.out.println("El área del rectángulo es: " + area + " cm²");
    }

}

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.

Explicación del Código:

Explicación de cada línea

Código Explicación
package ejercicio; Indica que el programa pertenece al paquete llamado ejercicio.
import java.util.Scanner; Importa la clase Scanner para leer datos desde el teclado.
public class Ejercicio Declara la clase principal del programa.
public static void main(String[] args) Es el método donde inicia la ejecución del programa.
Scanner sc = new Scanner(System.in); Crea un objeto para capturar datos ingresados por el usuario.
System.out.print(...) Muestra un mensaje solicitando la base del rectángulo.
double base = sc.nextDouble(); Guarda la base ingresada por el usuario.
System.out.print(...) Solicita ingresar la altura del rectángulo.
double altura = sc.nextDouble(); Guarda la altura ingresada por el usuario.
double area = base * altura; Calcula el área multiplicando la base por la altura.
System.out.println(...) Muestra el resultado del área en centímetros cuadrados (cm²).
} Cierra el método main.
} Cierra la clase Ejercicio.

Resumen

El programa solicita la base y la altura de un rectángulo, calcula el área utilizando la fórmula: Área = Base × Altura y muestra el resultado en pantalla.

Calcular el área de un cuadrado 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 la medida de lado del cuadrado: ");
        double lado = sc.nextDouble();
        double area = lado * lado;
        System.out.println("El área del cuadrado es: " + area + " cm²");
    }

}

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.

Explicación del Código:

Este programa solicita al usuario la medida del lado de un cuadrado, calcula su área utilizando la fórmula lado × lado y finalmente muestra el resultado en pantalla.
package ejercicio;
Indica el paquete donde se encuentra almacenada la clase del programa. Sirve para organizar los archivos del proyecto.
import java.util.Scanner;
Importa la clase Scanner, la cual permite leer datos que el usuario escribe desde el teclado.
public class Ejercicio {
Define la clase principal del programa. Todo el código se escribe dentro de esta clase.
public static void main(String[] args) {
Es el método principal del programa. La ejecución comienza desde este punto.
Scanner sc = new Scanner(System.in);
Crea un objeto llamado sc que permite capturar los datos ingresados por el usuario mediante el teclado.
System.out.print("Ingrese la medida de lado del cuadrado: ");
Muestra un mensaje solicitando que el usuario ingrese la longitud del lado del cuadrado.
double lado = sc.nextDouble();
Lee el número ingresado por el usuario y lo almacena en la variable lado. Se utiliza el tipo double porque permite almacenar números enteros y decimales.
double area = lado * lado;
Calcula el área del cuadrado multiplicando el lado por sí mismo y guarda el resultado en la variable area.
System.out.println("El área del cuadrado es: " + area + " cm²");
Muestra en la consola el área calculada del cuadrado junto con la unidad de medida en centímetros cuadrados.
Resumen del programa:

El programa solicita al usuario la medida del lado de un cuadrado. Después utiliza la fórmula Área = lado × lado para realizar el cálculo y finalmente muestra el resultado en pantalla expresado en centímetros cuadrados (cm²).

Calcular el área de un triángulo 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 la base del triángulo: ");
        double base = sc.nextDouble();
        System.out.print("Ingrese la altura del triángulo: ");
        double altura = sc.nextDouble();
        double area = (base * altura) / 2;
        System.out.println("El área del triángulo es: " + area + " cm²");
    }

}

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.

Explicación del Código:

Este programa solicita al usuario la base y la altura de un triángulo, calcula su área utilizando la fórmula (base × altura) ÷ 2 y finalmente muestra el resultado en centímetros cuadrados (cm²).

Código Explicación sencilla
package ejercicio; Indica el paquete donde se encuentra la clase del programa.
import java.util.Scanner; Importa la clase Scanner, que permite leer datos ingresados por el usuario desde el teclado.
public class Ejercicio Declara la clase principal del programa llamada Ejercicio.
public static void main(String[] args) Es el método principal donde comienza la ejecución del programa.
Scanner sc = new Scanner(System.in); Crea un objeto Scanner para capturar los datos que escribe el usuario.
System.out.print("Ingrese la base del triángulo: "); Muestra un mensaje solicitando que el usuario escriba la base del triángulo.
double base = sc.nextDouble(); Lee el valor de la base ingresado por el usuario y lo almacena en la variable base.
System.out.print("Ingrese la altura del triángulo: "); Solicita al usuario que ingrese la altura del triángulo.
double altura = sc.nextDouble(); Guarda el valor de la altura en la variable altura.
double area = (base * altura) / 2; Calcula el área del triángulo multiplicando la base por la altura y dividiendo el resultado entre 2.
System.out.println("El área del triángulo es: " + area + " cm²"); Muestra en pantalla el área calculada junto con la unidad de medida cm².
Resumen del funcionamiento:
  1. El programa pide la base del triángulo.
  2. Luego solicita la altura.
  3. Calcula el área usando la fórmula (base × altura) ÷ 2.
  4. Finalmente muestra el área obtenida en centímetros cuadrados.

Determinar cuál es el número menor de cuatro números en Java

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

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