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.
+ --> el operador ( + ) concatena variables de cadena.
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 menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Explicación del Código:
Este programa genera una serie numérica donde cada número se repite tres veces antes de pasar al siguiente. El usuario ingresa el último número de la serie y el programa imprime todos los valores hasta llegar a él.
Funcionamiento del código
| Código | Explicación sencilla |
|---|---|
int a = 1 |
Es el número que se va mostrando en la serie. Comienza en 1. |
int sw = 1 |
Es un contador que controla cuántas veces se ha impreso el número actual. |
int stop = 3 |
Indica que cada número debe repetirse exactamente tres veces. |
int b |
Guarda el número final que ingresa el usuario. |
Scanner sc = new Scanner(System.in); |
Crea el objeto que permite leer datos desde el teclado. |
b = sc.nextInt(); |
Lee el número ingresado por el usuario. |
while(a <= b) |
El ciclo continúa mientras el número actual sea menor o igual al número ingresado. |
System.out.print(a + ","); |
Imprime el número actual seguido de una coma. |
if(sw < stop) |
Verifica si el número todavía no ha sido impreso tres veces. |
sw++; |
Aumenta el contador de repeticiones. |
else |
Se ejecuta cuando el número ya fue mostrado tres veces. |
a++; |
Pasa al siguiente número de la serie. |
sw = 1; |
Reinicia el contador para comenzar a repetir el nuevo número. |
¿Cómo funciona la serie?
Supongamos que el usuario ingresa el número 4.
Número actual = 1 1 → primera vez 1 → segunda vez 1 → tercera vez Ahora pasa al 2 2 → primera vez 2 → segunda vez 2 → tercera vez Ahora pasa al 3 3 → primera vez 3 → segunda vez 3 → tercera vez Ahora pasa al 4 4 → primera vez 4 → segunda vez 4 → tercera vez
La salida será:
1,1,1,2,2,2,3,3,3,4,4,4,
Resumen:
- a guarda el número que se imprime.
- sw cuenta cuántas veces se ha repetido ese número.
- stop indica que cada número debe aparecer tres veces.
- Cuando un número ya se imprimió tres veces, a aumenta en uno y sw vuelve a empezar en 1.
- El ciclo termina cuando se llega al número ingresado por el usuario.
No hay comentarios.:
Publicar un comentario