domingo, 24 de mayo de 2026

Generar la siguiente serie 1,1,1,2,2,2,3,3,3,4,4,4,... en C Sharp

Código del ejercicio:

int a = 1, sw = 1, stop = 3;
Console.Write("Ingresar número: ");
int b = int.Parse(Console.ReadLine());
while(a <= b)
{
    Console.Write(a + ",");
    if(sw < stop)
    {
        sw = sw + 1;
    }
    else
    {
        a = a + 1;
        sw = 1;
    }
}
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Console.ReadLine() --> lee un dato desde teclado.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
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 o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
% --> el operador de modulo ( % ) devuelve el resto de la división.
+ --> el operador ( + ) concatena variables de cadena.
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Este programa en C# genera una serie donde cada número se repite 3 veces. Por ejemplo:

1,1,1,2,2,2,3,3,3,4,4,4,...

Código en C#

int a = 1, sw = 1, stop = 3;

Console.Write("Ingresar número: ");
int b = int.Parse(Console.ReadLine());  

while(a <= b)
{
    Console.Write(a + ",");

    if(sw < stop)
    {
        sw = sw + 1;
    }
    else
    {
        a = a + 1;
        sw = 1;
    }
}

Console.ReadKey();

1. Variables del programa

  • a = 1 → Número que se mostrará en pantalla.
  • sw = 1 → Contador de repeticiones.
  • stop = 3 → Cantidad máxima de veces que se repetirá cada número.

2. Ingreso de datos

El programa solicita al usuario ingresar un número. Ese valor se guarda en la variable b.

3. Bucle while

El ciclo:

while(a <= b)

se ejecuta mientras el valor de a sea menor o igual al número ingresado.

4. Mostrar números

La instrucción:

Console.Write(a + ",");

muestra el número actual seguido de una coma.

5. Control de repeticiones

El programa verifica cuántas veces se repitió el número.

  • Si todavía no llegó a 3 repeticiones, aumenta el contador sw.
  • Cuando ya se repitió 3 veces, aumenta el valor de a y reinicia el contador.

6. Resultado final

Si el usuario ingresa: 4

El programa mostrará:

1,1,1,2,2,2,3,3,3,4,4,4,

No hay comentarios.:

Publicar un comentario

Mostrar los n primeros números de la siguiente serie: 1,3,9,11,33,35,105,107,... en C Sharp

Código del ejercicio: int c = 1 , vi = 1 ; Console . Write ( "Ingresar número: " ); int n = int . Parse ( Console ...

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