miércoles, 1 de julio de 2026

Generar serie: 1,4,9,16,25,36,... en Java

Código del ejercicio:

package ejercicio;

public class Ejercicio {

    public static void main(String[] args) {
        int num1 = 1;
        int num2 = 36;
        int contador = 1;
        while(num1 <= num2){
            System.out.print(num1 + ",");
            contador += 1;
            num1 = contador * contador;
        }
    }

}

Definición de los códigos del ejercicio:

int --> dato entero de 32 bits.
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.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
+ --> 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 genera automáticamente la serie de cuadrados perfectos: 1, 4, 9, 16, 25, 36. Para ello utiliza un ciclo while y una variable llamada contador, que se multiplica por sí misma para obtener cada número de la serie.

Código

package ejercicio;

public class Ejercicio {

    public static void main(String[] args) {
        int num1 = 1;
        int num2 = 36;
        int contador = 1;

        while(num1 <= num2){
            System.out.print(num1 + ",");
            contador += 1;
            num1 = contador * contador;
        }
    }

}

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

Código Explicación
package ejercicio; Indica el paquete donde está almacenada la clase.
public class Ejercicio Define la clase principal del programa.
public static void main(String[] args) Es el método principal donde inicia la ejecución del programa.
int num1 = 1; Guarda el primer número de la serie. Inicialmente vale 1.
int num2 = 36; Define el valor máximo que tendrá la serie.
int contador = 1; Variable utilizada para calcular los cuadrados perfectos.
while(num1 <= num2) El ciclo se ejecuta mientras el valor de num1 sea menor o igual a 36.
System.out.print(num1 + ","); Imprime el número actual de la serie seguido de una coma.
contador += 1; Aumenta el contador en una unidad para calcular el siguiente cuadrado perfecto.
num1 = contador * contador; Calcula el cuadrado del contador y guarda el resultado en num1.

Funcionamiento del ciclo while

Valor del contador Operación Número generado
1 1 × 1 1
2 2 × 2 4
3 3 × 3 9
4 4 × 4 16
5 5 × 5 25
6 6 × 6 36
Resumen del algoritmo

El programa comienza con el número 1. Después imprime ese valor, incrementa el contador y calcula su cuadrado mediante la operación contador * contador. Este proceso se repite dentro del ciclo while hasta que el resultado sea mayor que 36. De esta forma se obtiene la serie:

1, 4, 9, 16, 25, 36

Código del ejercicio: Otra forma de hacer

package ejercicio;

public class Ejercicio {

    public static void main(String[] args) {
        int contador = 1;
        for(int num1 = 1; num1 <= 36; contador++, num1 = contador * contador){
            System.out.print(num1 + ",");
        }
    }

}

Definición de los códigos del ejercicio:

int --> dato entero de 32 bits.
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.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
+ --> 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 genera una serie de números cuadrados perfectos. Cada número es el resultado de multiplicar un número por sí mismo: 1², 2², 3², 4², 5², 6².... Por ello la salida es: 1, 4, 9, 16, 25, 36,....

Código fuente

package ejercicio;

public class Ejercicio {

    public static void main(String[] args) {
        int contador = 1;
        for(int num1 = 1; num1 <= 36; contador++, num1 = contador * contador){
            System.out.print(num1 + ",");
        }
    }

}

Explicación de cada parte del código

Código Explicación
package ejercicio; Indica el paquete donde se encuentra el programa.
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.
int contador = 1; Declara una variable llamada contador que comienza con el valor 1. Esta variable representa el número que será elevado al cuadrado.
for(...) El ciclo for repite el proceso hasta que el número cuadrado sea mayor que 36.
int num1 = 1; Inicializa la variable num1 con el primer cuadrado perfecto.
num1 <= 36 Es la condición del ciclo. Mientras num1 sea menor o igual a 36, el ciclo continuará.
contador++ Incrementa el valor de contador en uno en cada repetición.
num1 = contador * contador Calcula el cuadrado del valor de contador. Por ejemplo: 2×2=4, 3×3=9, 4×4=16.
System.out.print(num1 + ","); Imprime cada número cuadrado seguido de una coma.

Funcionamiento paso a paso

Valor de contador Cálculo Valor de num1
1 1 × 1 1
2 2 × 2 4
3 3 × 3 9
4 4 × 4 16
5 5 × 5 25
6 6 × 6 36
Resultado del programa:

1,4,9,16,25,36,

El programa utiliza un contador para calcular el cuadrado de cada número mediante la operación contador × contador. El ciclo termina cuando el cuadrado supera el valor de 36.

No hay comentarios.:

Publicar un comentario

Generar serie: 1,4,9,16,25,36,... en Java

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

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