martes, 7 de julio de 2026

Contar cuántos números múltiplos de 3 hay del 1 hasta N número en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int i = 1, c = 0, n;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        n = sc.nextInt();
        while(i <= n){
            if(i % 3 == 0){
                c++;
            }
            i++;
        }
        System.out.print("La cantidad de números múltiplos de 3 son: " + c);
    }

}

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.
<= --> 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 igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
% --> el operador de modulo ( % ) devuelve el resto de la división.
+ --> el operador ( + ) concatena variables de cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Este programa solicita al usuario un número entero N y cuenta cuántos números múltiplos de 3 existen desde el número 1 hasta ese valor. Al finalizar, muestra la cantidad encontrada.

Funcionamiento del programa

El usuario ingresa un número. Luego el programa recorre todos los números desde 1 hasta ese valor utilizando un ciclo while. Cada vez que encuentra un número divisible exactamente entre 3, aumenta un contador. Finalmente muestra el total de múltiplos encontrados.

Explicación de cada parte del código

Código Función
import java.util.Scanner; Importa la clase Scanner para leer datos escritos por el usuario desde 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 desde donde comienza la ejecución del programa.
int i = 1, c = 0, n; i comienza en 1 y sirve para recorrer los números.
c almacena la cantidad de múltiplos de 3 encontrados.
n guarda el número ingresado por el usuario.
Scanner sc = new Scanner(System.in); Crea el objeto Scanner para leer la entrada del teclado.
System.out.print("Ingrese un número: "); Muestra un mensaje solicitando que el usuario escriba un número.
n = sc.nextInt(); Lee el número ingresado y lo guarda en la variable n.
while(i <= n) Recorre todos los números desde 1 hasta el número ingresado.
if(i % 3 == 0) Comprueba si el número actual es múltiplo de 3. El operador % obtiene el residuo de la división; si es 0, significa que el número es divisible entre 3.
c++; Incrementa en uno el contador de múltiplos encontrados.
i++; Pasa al siguiente número para continuar el recorrido.
System.out.print(...) Muestra la cantidad total de números múltiplos de 3 encontrados.

Ejemplo de ejecución

Ingrese un número: 10

Múltiplos de 3:
3, 6, 9

La cantidad de números múltiplos de 3 son: 3

Resumen

  • Solicita un número al usuario.
  • Recorre todos los números desde 1 hasta N.
  • Verifica cuáles son divisibles entre 3.
  • Cuenta cada múltiplo encontrado.
  • Finalmente muestra la cantidad total de múltiplos de 3.

Crear la serie Fibonacci de los N primeros números en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int a = 0, b = 1, c = 1, n;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingresar número: ");
        n = sc.nextInt();
        while(c <= n){
            if(c % 2 == 1){
                System.out.print(a + ",");
                a += b;
            }else{
                System.out.print(b + ",");
                b += a;
            }
            c++;
        }
    }

}

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 que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
<= --> 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.
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.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Este programa solicita un número al usuario y muestra los primeros N números de la serie Fibonacci. La serie Fibonacci comienza con:

0, 1, 1, 2, 3, 5, 8, 13, 21...

¿Qué hace 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.
public class Ejercicio Define la clase principal del programa.
public static void main(String[] args) Es el método principal donde comienza la ejecución del programa.
int a = 0, b = 1, c = 1, n; Se crean las variables:
  • a: primer número de Fibonacci (0).
  • b: segundo número de Fibonacci (1).
  • c: contador de la serie.
  • n: cantidad de números que el usuario desea generar.
Scanner sc = new Scanner(System.in); Crea el objeto Scanner para leer datos desde el teclado.
System.out.print("Ingresar número: "); Solicita al usuario la cantidad de números que tendrá la serie.
n = sc.nextInt(); Guarda el número ingresado por el usuario.
while(c <= n) Repite el proceso hasta generar los N números de la serie Fibonacci.
if(c % 2 == 1) Si la posición es impar, muestra el valor de a y luego actualiza su valor sumándole b.
a += b; Actualiza el siguiente número de Fibonacci para la variable a.
else Si la posición es par, trabaja con la variable b.
b += a; Actualiza el siguiente número de Fibonacci para la variable b.
c++; Aumenta el contador para continuar con el siguiente número de la serie.

Funcionamiento paso a paso

Supongamos que el usuario ingresa:

5

Las variables cambian así:

Iteración a b Se imprime
1 0 → 1 1 0
2 1 1 → 2 1
3 1 → 3 2 1
4 3 2 → 5 2
5 3 → 8 5 3

Salida del programa

Ingresar número: 5 0,1,1,2,3,
Resumen:
  • El usuario indica cuántos números desea generar.
  • El ciclo while repite el proceso N veces.
  • Las variables a y b almacenan los dos últimos valores de la serie.
  • En cada iteración se imprime un número de Fibonacci y luego se calcula el siguiente.
  • Al finalizar, se obtiene la serie Fibonacci con los primeros N números.

Código del ejercicio: Otra forma de hacer

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int n, p = 0, s = 1, si, i;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingresar número: ");
        n = sc.nextInt();
        for(i = 0; i < n; i++){
            if(i <= 1){
                si = i;
            }else{
                si = p + s;
                p = s;
                s = si;
            }
            System.out.print(si + ",");
        }
    }

}

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 que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
<= --> 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.
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.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Este programa solicita al usuario un número N y muestra los primeros N términos de la serie Fibonacci.

Código Java

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int n, p = 0, s = 1, si, i;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingresar número: ");
        n = sc.nextInt();

        for(i = 0; i < n; i++){
            if(i <= 1){
                si = i;
            }else{
                si = p + s;
                p = s;
                s = si;
            }
            System.out.print(si + ",");
        }
    }

}

Explicación del código

Código Explicación sencilla
int n, p = 0, s = 1, si, i; Se declaran las variables del programa.
  • n: cantidad de números Fibonacci que se mostrarán.
  • p: guarda el número anterior de la serie.
  • s: guarda el número actual de la serie.
  • si: almacena el siguiente número Fibonacci.
  • i: contador del ciclo.
Scanner sc = new Scanner(System.in); Crea un objeto para leer datos ingresados por el usuario mediante el teclado.
System.out.print("Ingresar número: "); Muestra un mensaje solicitando la cantidad de números Fibonacci que se desean generar.
n = sc.nextInt(); Lee el número ingresado por el usuario y lo guarda en la variable n.
for(i = 0; i < n; i++) Este ciclo se repite n veces para generar los primeros términos de la serie Fibonacci.
if(i <= 1) Los dos primeros términos de la serie Fibonacci siempre son:
  • 0
  • 1
Por eso, cuando i vale 0 o 1, simplemente se asigna ese mismo valor a si.
si = i; Guarda el valor de 0 o 1, que corresponden a los dos primeros números de la serie.
else A partir del tercer número comienza el cálculo normal de Fibonacci.
si = p + s; Suma los dos números anteriores para obtener el siguiente término de la serie.
p = s; El número actual pasa a convertirse en el número anterior para la siguiente iteración.
s = si; El nuevo número calculado pasa a ser el número actual.
System.out.print(si + ","); Imprime cada número Fibonacci generado, separado por comas.

Funcionamiento paso a paso

Si el usuario ingresa:

Ingresar número: 7

El ciclo genera los siguientes valores:

Iteración Valor mostrado
00
11
21
32
43
55
68

Salida:

0,1,1,2,3,5,8,
Resumen:

El programa genera la serie Fibonacci utilizando un ciclo for. Los dos primeros números son 0 y 1. Después, cada nuevo número se obtiene sumando los dos anteriores. El proceso continúa hasta mostrar la cantidad de términos indicada por el usuario.

Mostrar todos los múltiplos de 3 hasta el número 15 en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int a = 1;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingresar número: ");
        int b = sc.nextInt();
        while(a <= b){
            if(a % 3 == 0){
                System.out.print(a + ",");
            }
            a++;
        }
    }

}

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.
<= --> 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 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.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

1. Importar Scanner

import java.util.Scanner;

Se importa la clase Scanner para poder leer el número que escribe el usuario desde el teclado.

2. Crear la clase principal

public class Ejercicio { }

Aquí 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 se ejecuta desde aquí.

4. Crear la variable inicial

int a = 1;

Se crea la variable a con el valor 1. Esta variable irá aumentando de uno en uno para revisar todos los números.

5. Crear el Scanner

Scanner sc = new Scanner(System.in);

Se crea el objeto sc, que permitirá leer datos ingresados por el usuario.

6. Solicitar un número

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

Se muestra un mensaje indicando al usuario que escriba un número.

7. Guardar el número ingresado

int b = sc.nextInt();

El número escrito por el usuario se guarda en la variable b. Ese será el límite hasta donde se buscarán los múltiplos de 3.

8. Recorrer los números

while(a <= b){ }

El ciclo while recorre todos los números desde 1 hasta el número ingresado por el usuario.

9. Verificar si es múltiplo de 3

if(a % 3 == 0){ System.out.print(a + ","); }

El operador % obtiene el residuo de una división.

Si al dividir el número entre 3 el residuo es 0, significa que es un múltiplo de 3 y se muestra en pantalla.

10. Aumentar el contador

a++;

Después de revisar un número, la variable a aumenta en 1 para continuar con el siguiente número.

Resultado del programa

Si el usuario ingresa el número 15, el programa mostrará:

3,6,9,12,15,

Estos son todos los números múltiplos de 3 desde 1 hasta 15.

Mostrar los N primeros números de la siguiente serie: 1,2,4,8,16,32,64,128,... en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int vi = 1, c = 1;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingresar número: ");
        int n = sc.nextInt();
        while(c <= n){
            System.out.print(vi + ",");
            if(c >= 1){
                vi *= 2;
            }
            c++;
        }
    }

}

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.
<= --> 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 mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
*= --> el operador de asignación de multiplicación ( *= ) multiplica el valor del operando derecho de una variable y asigna el resultado a la variable.
+ --> el operador ( + ) concatena variables de cadena.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Problema: Mostrar los N primeros números de la siguiente serie:

1, 2, 4, 8, 16, 32, 64, 128...

¿Qué hace el programa?

El programa solicita al usuario un número N y muestra los primeros N valores de una serie donde cada número es el doble del anterior. La serie comienza en 1.

Explicación de cada parte del código

Código Función
int vi = 1, c = 1; Se crean dos variables:
  • vi: guarda el valor actual de la serie. Empieza en 1.
  • c: sirve como contador para saber cuántos números se han mostrado.
Scanner sc = new Scanner(System.in); Crea un objeto para leer los datos que el usuario escribe por teclado.
System.out.print("Ingresar número: "); Solicita al usuario que ingrese la cantidad de números que desea mostrar.
int n = sc.nextInt(); Guarda el número ingresado por el usuario en la variable n.
while(c <= n) El ciclo se repite hasta mostrar exactamente la cantidad de números indicada por el usuario.
System.out.print(vi + ","); Muestra el valor actual de la serie.
if(c >= 1) La condición siempre es verdadera porque el contador inicia en 1. En este programa el if no es necesario y podría eliminarse sin cambiar el resultado.
vi *= 2; Multiplica el valor actual por 2 para obtener el siguiente número de la serie.
c++; Incrementa el contador para continuar con el siguiente número.

¿Cómo funciona la serie?

Cada nuevo número se obtiene multiplicando el anterior por 2.

Paso Valor mostrado Siguiente valor
1 1 1 × 2 = 2
2 2 2 × 2 = 4
3 4 4 × 2 = 8
4 8 8 × 2 = 16
5 16 16 × 2 = 32

Ejemplo de ejecución

Ingresar número: 6

Salida:
1,2,4,8,16,32,

Resumen

Este programa utiliza un ciclo while para mostrar una serie de números. Comienza en 1 y, en cada repetición, el valor se multiplica por 2. El proceso continúa hasta mostrar la cantidad de números que el usuario haya solicitado.

Contar los primeros N números pares de la serie de números naturales en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int i = 0, c = 0;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingresar número: ");
        int n = sc.nextInt();
        while(c < n){
            if(i % 2 == 0){
                System.out.print(i + ",");
                c++;
            }
            i++;
        }
    }

}

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.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> 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.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

1. Importar la clase Scanner

import java.util.Scanner;

Se importa la clase Scanner, que permite leer datos ingresados por el usuario mediante 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)

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

4. Declaración de variables

int i = 0, c = 0;

Se crean dos variables enteras:

  • i: representa el número que se está evaluando. Comienza en 0.
  • c: lleva el conteo de cuántos números pares ya se mostraron. También inicia en 0.

5. Crear el objeto Scanner

Scanner sc = new Scanner(System.in);

Se crea el objeto sc para poder leer datos desde el teclado.

6. Solicitar el número

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

Se muestra un mensaje solicitando al usuario la cantidad de números pares que desea obtener.

7. Leer el número ingresado

int n = sc.nextInt();

Se almacena en la variable n la cantidad de números pares que el usuario desea mostrar.

8. Bucle while

while(c < n)

El ciclo se repite mientras la cantidad de números pares encontrados (c) sea menor que el número solicitado (n).

9. Verificar si el número es par

if(i % 2 == 0)

Se verifica si el número almacenado en i es par.

El operador % obtiene el residuo de una división. Si el residuo de dividir entre 2 es igual a 0, significa que el número es par.

10. Mostrar el número par

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

Si el número es par, se imprime en pantalla seguido de una coma.

11. Contar los números mostrados

c++;

Se incrementa el contador para indicar que ya se mostró un número par.

12. Pasar al siguiente número

i++;

Se incrementa la variable i para evaluar el siguiente número natural.

Funcionamiento del programa

El programa solicita al usuario un número N. Luego recorre los números naturales comenzando desde 0. Cada vez que encuentra un número par, lo muestra en pantalla y aumenta el contador. El proceso continúa hasta imprimir exactamente la cantidad de números pares indicada por el usuario.

Ejemplo:

Si el usuario ingresa 5, la salida será:

0,2,4,6,8,

Resumen

  • Se solicita un número al usuario.
  • Se recorren los números naturales desde 0.
  • Se verifica cuáles son pares utilizando el operador %.
  • Se muestran únicamente los números pares.
  • El proceso termina cuando se imprimen los primeros N números pares.

Contar los primeros N números impares de la serie de números naturales en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int i = 1, c = 0;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingresar número: ");
        int n = sc.nextInt();
        while(c < n){
            if(i % 2 != 0){
                System.out.print(i + ",");
                c++;
            }
            i++;
        }
    }

}

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.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> 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.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.

Explicación del Código:

Este programa solicita al usuario un número entero N y muestra en pantalla los primeros N números impares de la serie de números naturales. Por ejemplo, si el usuario ingresa 5, el programa mostrará:

1, 3, 5, 7, 9

Explicación de cada parte del código

  • import java.util.Scanner;
    Importa la clase Scanner, que permite leer datos escritos por 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.
  • int i = 1, c = 0;
    • i = 1: almacena el número natural que se está evaluando. Empieza en 1 porque es el primer número impar.
    • c = 0: cuenta cuántos números impares se han encontrado e impreso.
  • Scanner sc = new Scanner(System.in);
    Crea el objeto Scanner para poder leer datos ingresados por el usuario.
  • System.out.print("Ingresar número: ");
    Muestra un mensaje solicitando al usuario que ingrese la cantidad de números impares que desea visualizar.
  • int n = sc.nextInt();
    Lee el número ingresado por el usuario y lo guarda en la variable n.
  • while(c < n)
    El ciclo se ejecuta mientras la cantidad de números impares encontrados (c) sea menor que el número solicitado (n).
  • if(i % 2 != 0)
    Comprueba si el número almacenado en i es impar. Cuando el residuo de dividir entre 2 es diferente de cero, significa que el número es impar.
  • System.out.print(i + ",");
    Muestra el número impar encontrado en la pantalla, seguido de una coma.
  • c++;
    Incrementa el contador de números impares encontrados.
  • i++;
    Aumenta el valor de i en una unidad para evaluar el siguiente número natural.

Funcionamiento del algoritmo

El programa comienza evaluando el número 1. Si es impar, lo muestra en pantalla y aumenta el contador. Luego continúa evaluando los siguientes números naturales (2, 3, 4, 5, etc.). Cada vez que encuentra un número impar lo imprime y aumenta el contador. Cuando la cantidad de números impares mostrados es igual al número solicitado por el usuario, el ciclo termina y el programa finaliza.

Ejemplo de ejecución

Ingresar número: 6

Salida:
1,3,5,7,9,11,

Pedir la edad y determinar si puede o no sacar licencia de conducir 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 su edad: ");
        int edad = sc.nextInt();
        if(edad >= 18){
            System.out.print("Licencia otorgada.");
        }else{
            System.out.print("Licencia negada.");
        }
    }

}

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 --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.

Explicación del Código:

Este programa solicita la edad de una persona y determina si puede obtener una licencia de conducir. Si la edad es de 18 años o más, se muestra un mensaje indicando que la licencia fue otorgada. En caso contrario, se informa que la licencia fue negada.

Explicación de cada parte del código

  • package ejercicio;
    Indica el paquete donde se encuentra almacenada la clase del programa.
  • import java.util.Scanner;
    Importa la clase Scanner, que permite leer los datos que escribe el usuario mediante el teclado.
  • public class Ejercicio
    Define 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 llamado sc para capturar los datos ingresados por el usuario.
  • System.out.print("Ingrese su edad: ");
    Muestra un mensaje solicitando al usuario que escriba su edad.
  • int edad = sc.nextInt();
    Lee la edad ingresada y la almacena en la variable entera edad.
  • if(edad >= 18)
    Comprueba si la edad es mayor o igual a 18 años.
  • System.out.print("Licencia otorgada.");
    Si la condición es verdadera, significa que la persona tiene la edad mínima requerida y se muestra el mensaje indicando que la licencia fue otorgada.
  • else
    Se ejecuta cuando la condición del if no se cumple.
  • System.out.print("Licencia negada.");
    Si la persona es menor de 18 años, se muestra un mensaje indicando que no puede obtener la licencia de conducir.
Resumen:

El programa solicita la edad del usuario, la guarda en una variable y utiliza una estructura if-else para verificar si tiene al menos 18 años. Si cumple esta condición, informa que la licencia de conducir es otorgada; de lo contrario, indica que la licencia es negada.

Contar cuántos números múltiplos de 3 hay del 1 hasta N número en Java

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

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