Cuadrado hueco - Ejercicio de Programacion C# Sharp

Este ejercicio en C# tiene como objetivo desarrollar un programa que pida al usuario un símbolo y una anchura, y luego muestre un cuadrado hueco de esa anchura utilizando el símbolo proporcionado para el borde exterior. El programa utiliza estructuras de control de flujo como condicionales y bucles para gestionar la disposición del símbolo en el cuadrado, asegurando que el borde exterior esté formado por el símbolo elegido y el interior quede vacío. Este tipo de ejercicios es útil para entender cómo trabajar con bucles anidados, como los bucles for, para crear patrones o figuras geométricas en la consola. También es importante para aprender a gestionar la entrada del usuario y utilizar dicha entrada para crear representaciones gráficas sencillas en la consola. Además, este ejercicio refuerza el manejo de las condiciones y cómo verificar si una posición corresponde al borde o al interior del cuadrado. Es un ejercicio fundamental para los programadores principiantes que quieren mejorar en la manipulación de cadenas y la lógica condicional en lenguajes de programación como C#.

 Categoría

Control del Flujo

 Ejercicio

Cuadrado Hueco

 Objectivo

Escribe un programa en C# que pida un símbolo, un ancho y muestre un cuadrado hueco de ese ancho, usando ese número para el símbolo exterior, como en este ejemplo:

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

444
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 for the square
        Console.Write("Enter a symbol: ");
        char symbol = Console.ReadKey().KeyChar; // Read a single character input from the user
        Console.WriteLine(); // Move to the next line after reading the symbol

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

        // Loop through the rows of the square
        for (int i = 1; i <= width; i++)  // Loop for each row
        {
            // Check if it's the first or last row
            if (i == 1 || i == width)  // If it's the first or last row
            {
                for (int j = 1; j <= width; j++)  // Loop through each column
                {
                    Console.Write(symbol);  // Print the symbol for the border
                }
            }
            else  // For the middle rows
            {
                Console.Write(symbol);  // Print the symbol for the left border
                for (int j = 2; j < width; j++)  // Loop through the middle columns
                {
                    Console.Write(" ");  // Print a space for the hollow part
                }
                Console.Write(symbol);  // Print the symbol for the right border
            }

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

 Salida

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

Case 2:
Enter a symbol: *
Enter the desired width: 4
****
*  *
*  *
****

Case 3:
Enter a symbol: $
Enter the desired width: 3
$$$
$ $
$$$

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

  •  Producto

    Este ejercicio en C# tiene como objetivo desarrollar un programa que pida al usuario dos números enteros y muestre su multiplicación, pero sin utilizar el operador ...

  •  Valor absoluto

    Este ejercicio en C# tiene como objetivo desarrollar un programa que calcule (y muestre) el valor absoluto de un número x. El valor absoluto de un númer...

  •  Rectángulo hueco

    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án...

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