Rectángulo Hueco - Ejercicio De Programacion C# Sharp

Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario un símbolo, un ancho y una altura, y luego muestre un rectángulo hueco de las dimensiones especificadas, utilizando el símbolo para el borde exterior. El rectángulo hueco tiene su borde formado por el símbolo y el espacio interior vacío. Este tipo de estructura es útil para aprender cómo trabajar con bucles anidados, que permiten controlar tanto las filas como las columnas del rectángulo. Además, se emplean estructuras condicionales para identificar cuándo se debe dibujar el borde y cuándo se debe dejar un espacio vacío en el interior del rectángulo. En este ejercicio, el usuario tendrá la oportunidad de practicar el uso de entrada de datos y de aplicar la lógica necesaria para crear patrones en la consola. Es un excelente ejercicio para aprender a manejar estructuras de control como if, así como el uso de bucles for o while.

 Categoría

Control del Flujo

 Ejercicio

Rectángulo Hueco

 Objectivo

Escribe un programa en C# que pida un símbolo, un ancho y una altura y muestre un rectángulo hueco de ese ancho y esa altura, usando ese número para el símbolo 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 Ejercicio C#

 Copiar Código C#
using System; // Importing the System namespace to use Console functionalities

class Program
{
    // Main method where the program execution begins
    static void Main()
    {
        // Prompt the user to enter a symbol
        Console.Write("Enter a symbol: ");
        char symbol = Console.ReadKey().KeyChar; // Read a symbol from the user
        Console.WriteLine(); // Move to the next line after symbol input

        // Prompt the user to enter the desired width
        Console.Write("Enter the desired width: ");
        int width = int.Parse(Console.ReadLine()); // Read the width and convert it to integer

        // Prompt the user to enter the desired height
        Console.Write("Enter the desired height: ");
        int height = int.Parse(Console.ReadLine()); // Read the height and convert it to integer

        // Loop through each row
        for (int i = 0; i < height; i++)
        {
            // Loop through each column in the current row
            for (int j = 0; j < width; j++)
            {
                // Check if it's the border (first or last row, or first or last column)
                if (i == 0 || i == height - 1 || j == 0 || j == width - 1)
                {
                    Console.Write(symbol); // Print the symbol for the border
                }
                else
                {
                    Console.Write(" "); // Print space for the inner part of the rectangle
                }
            }
            Console.WriteLine(); // Move to the next line after each row
        }
    }
}

 Salida

Case 1:
Enter a symbol: #
Enter the desired width: 5
Enter the desired height: 4
#####
#   #
#   #
#####

Case 2:
Enter a symbol: *
Enter the desired width: 6
Enter the desired height: 3
******
*    *
******

Case 3:
Enter a symbol: $
Enter the desired width: 7
Enter the desired height: 5
$$$$$$$
$     $
$     $
$     $
$$$$$$$

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Control del Flujo

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Estadística

    Este ejercicio en C# tiene como objetivo desarrollar un programa que permita al usuario ingresar varios números y calcular operaciones estadísticas básicas como la suma...

  •  Switch

    Este ejercicio en C# tiene como objetivo desarrollar un programa que, dado un número de calificación, muestre la calificación textual correspondiente según la siguien...

  •  Operador condicional, positivo y más pequeño

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario dos números y utilice el operador condicional (?) para responder a las...

  •  Número primo

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario un número entero y determine si es un número primo o no. ...

  •  Dame cambio

    Este ejercicio en C# tiene como objetivo desarrollar un programa que calcule el cambio para una compra, utilizando las monedas o billetes de mayor valor posibl...

  •  Excepciones

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario dos números y muestre su división. El programa debe manejar posibles ...