Mostrar Un Rectángulo Hueco Con Símbolos De Borde En C#

En este programa de C#, se solicita al usuario que introduzca un símbolo, un ancho y una altura. El programa genera y muestra un rectángulo hueco utilizando dicho símbolo como borde exterior, mientras que el interior del rectángulo permanece vacío (representado por espacios). El borde exterior se crea utilizando el símbolo introducido por el usuario, mientras que el espacio interior se deja vacío, creando un efecto hueco.

El rectángulo se construye de tal manera que:

La primera y la última fila se rellenan completamente con el símbolo.

Las filas centrales tienen el símbolo solo al principio y al final, dejando espacios entre ellas.

Este ejercicio demuestra cómo usar bucles para generar y formatear la salida en C#, y también introduce el concepto de crear patrones gráficos simples en la consola.



Grupo

Conceptos básicos control de flujo en C#

Objectivo

Escriba un programa en C# que solicite un símbolo, un ancho y una altura, y muestre un rectángulo hueco con ese ancho y altura, utilizando ese símbolo para el borde exterior, como en este ejemplo:

Introduzca un símbolo: 4
Introduzca el ancho deseado: 3
Introduzca la altura deseada: 5

444
4 4
4 4
4 4
444

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

namespace HollowRectangle
{
    class Program
    {
        static void Main(string[] args)
        {
            // Prompt the user to enter a symbol
            Console.Write("Enter a symbol: ");
            char symbol = Console.ReadKey().KeyChar;  // Read the symbol entered by the user
            Console.WriteLine(); // Move to the next line

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

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

            // Generate the hollow rectangle
            for (int i = 0; i < height; i++)
            {
                if (i == 0 || i == height - 1)
                {
                    // Print the full line for the top and bottom borders
                    for (int j = 0; j < width; j++)
                    {
                        Console.Write(symbol);
                    }
                }
                else
                {
                    // Print the hollow part for the middle rows
                    Console.Write(symbol); // Print the left border
                    for (int j = 1; j < width - 1; j++)
                    {
                        Console.Write(" "); // Print spaces for the hollow part
                    }
                    Console.Write(symbol); // Print the right border
                }

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

 Output

//Example 1 (User Inputs: symbol = 4, width = 3, height = 5):
Enter a symbol: 4
Enter the desired width: 3
Enter the desired height: 5

444
4 4
4 4
4 4
444

//Example 2 (User Inputs: symbol = *, width = 6, height = 4):
Enter a symbol: *
Enter the desired width: 6
Enter the desired height: 4

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

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#..