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.