miércoles, 8 de julio de 2026

Generar la siguiente serie 1,1,1,2,2,2,3,3,3,4,4,4,... en Java

Código del ejercicio:

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

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

}

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

Mostrar los x primeros números de la siguiente serie: 2,3,6,7,14,15,30,31,62,63,... en Java

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

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