martes, 26 de mayo de 2026

Crear pirámide de asteriscos en C Sharp

Ejemplo: si ingresamos el número 5, nos dibujara una pirámide de asteriscos de 5 filas.

     *
    ***
   *****
  *******
 ********* 

Código del ejercicio:

int numero, lineaActual, espacio, asterisco;
Console.Write("Ingresar número: ");
numero = Convert.ToInt32(Console.ReadLine());
for(lineaActual = 1; lineaActual <= numero; lineaActual++)
{
    for(espacio = 0; espacio < numero - lineaActual; espacio++)
    {
        Console.Write(" ");
    }
    for(asterisco = 0; asterisco < (lineaActual * 2) - 1; asterisco++)
    {
        Console.Write("*");
    }
    Console.WriteLine();
}
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
Convert.ToInt32 --> convierte un valor especificado en un entero de 32 bits con signo.
Console.ReadLine() --> lee un dato desde teclado.
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.
< --> 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.
, --> permite agrupar dos sentencias donde se espera una.
Console.WriteLine() --> escribe un texto en pantalla y avanza de línea.
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# crea una pirámide utilizando asteriscos (*). El usuario ingresa un número y ese número representa la altura de la pirámide.

1. Declaración de variables

int numero, lineaActual, espacio, asterisco;
  • numero: guarda la altura de la pirámide.
  • lineaActual: controla cada fila.
  • espacio: controla los espacios vacíos.
  • asterisco: controla la cantidad de asteriscos.

2. Pedir el número al usuario

Console.Write("Ingresar número: "); numero = Convert.ToInt32(Console.ReadLine());

El programa solicita un número y lo guarda en la variable numero.

3. Crear las filas de la pirámide

for(lineaActual = 1; lineaActual <= numero; lineaActual++)

Este ciclo se repite desde la línea 1 hasta el número ingresado. Cada repetición crea una nueva fila de la pirámide.

4. Mostrar espacios

for(espacio = 0; espacio < numero - lineaActual; espacio++) { Console.Write(" "); }

Este ciclo imprime espacios vacíos antes de los asteriscos para centrar la pirámide.

5. Mostrar asteriscos

for(asterisco = 0; asterisco < (lineaActual * 2) - 1; asterisco++) { Console.Write("*"); }

Este ciclo imprime los asteriscos de cada línea.

La fórmula:

(lineaActual * 2) - 1

hace que la cantidad de asteriscos aumente de dos en dos:

  • Fila 1 → 1 asterisco
  • Fila 2 → 3 asteriscos
  • Fila 3 → 5 asteriscos
  • Fila 4 → 7 asteriscos

6. Salto de línea

Console.WriteLine();

Después de imprimir los asteriscos, el cursor baja a la siguiente línea.

7. Pausar la consola

Console.ReadKey();

Sirve para que la ventana de la consola no se cierre inmediatamente.

Ejemplo de salida

    *
   ***
  *****
 *******
*********

No hay comentarios.:

Publicar un comentario

Crear pirámide de asteriscos en C Sharp

Ejemplo: si ingresamos el número 5, nos dibujara una pirámide de asteriscos de 5 filas. * *** ***** ******* ********* ...

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