Código del ejercicio:
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:
|
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.
No hay comentarios.:
Publicar un comentario