Mostrar Un Cuadrado Hueco Con Un Símbolo En C#

En este programa de C#, se le pedirá al usuario que introduzca un símbolo y un ancho. El programa usará ese símbolo para crear un cuadrado hueco con el ancho indicado. El borde exterior del cuadrado se creará con el símbolo, mientras que el área interior permanecerá vacía. Este es un ejercicio común de construcción de patrones que se usa a menudo para practicar bucles y lógica condicional.

Para lograrlo, el programa debe iterar por las filas y columnas del cuadrado. La primera y la última fila se llenarán completamente con el símbolo, mientras que las filas centrales solo tendrán el símbolo en los bordes, dejando espacios entre ellas.

Este ejercicio no solo es una buena manera de aprender a usar bucles en C#, sino también de aplicar lógica condicional básica para controlar dónde colocar los símbolos y dónde dejar el espacio dentro del cuadrado.



Grupo

Conceptos básicos control de flujo en C#

Objectivo

Escriba un programa en C# que solicite un símbolo y un ancho, y muestre un cuadrado hueco de ese ancho usando ese símbolo como borde exterior, como se muestra en este ejemplo:

Introduzca un símbolo: 4
Introduzca el ancho deseado: 3

444
4 4
444

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

namespace HollowSquare
{
    class Program
    {
        static void Main(string[] args)
        {
            // Prompt the user to enter a symbol
            Console.Write("Enter a symbol: ");
            char symbol = Convert.ToChar(Console.ReadLine()); // Read the symbol input as a character

            // Prompt the user to enter the desired width of the square
            Console.Write("Enter the desired width: ");
            int width = int.Parse(Console.ReadLine()); // Read the width of the square

            // Loop through each row
            for (int i = 0; i < width; i++)
            {
                // Loop through each column in the current row
                for (int j = 0; j < width; j++)
                {
                    // Check if it's the first or last row, or the first or last column in the middle rows
                    if (i == 0 || i == width - 1 || j == 0 || j == width - 1)
                    {
                        Console.Write(symbol); // Print the symbol at the borders
                    }
                    else
                    {
                        Console.Write(" "); // Print a space for the hollow area
                    }
                }

                // Move to the next line after each row
                Console.WriteLine();
            }
        }
    }
}

 Output

//Example 1:
Enter a symbol: 4
Enter the desired width: 3

444
4 4
444

//Example 2:
Enter a symbol: *
Enter the desired width: 5

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

Comparte este ejercicio de C#

Practica más ejercicios C# de Conceptos básicos control de flujo en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..