Rectángulo V3 - Ejercicio De Programacion C# Sharp

En este ejercicio en C#, se te pide crear un programa que solicite al usuario su nombre y un tamaño, y luego muestre un rectángulo hueco formado por ese nombre.

El programa debe funcionar de la siguiente manera:

- Primero, solicita el nombre del usuario.
- Luego, pide el tamaño del rectángulo, que define tanto el ancho como el alto.
- El rectángulo debe estar formado por el nombre repetido en cada fila, pero las filas intermedias deben tener el nombre solo en los extremos, dejando espacios en blanco dentro del rectángulo.

Este ejercicio te ayudará a practicar el uso de bucles y la manipulación de cadenas en C#, además de enseñarte cómo controlar la visualización de espacios en blanco en la consola.

 Categoría

Matrices, Estructuras y Cadenas

 Ejercicio

Rectángulo V3

 Objectivo

Escriba un programa de C# para pedir al usuario su nombre y un tamaño, y muestre un rectángulo hueco con él:

Introduce tu nombre: Yo
Tamaño de entrada: 4
YoYoYoYoYo
Yo____Yo
Yo____Yo
YoYoYoYoYo

(nota: los guiones bajos _ no deben mostrarse en la pantalla; el programa debe mostrar espacios en blanco dentro del rectángulo)

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;  // Import the System namespace for basic functionality
using System.Linq;  // Import the LINQ namespace for Enumerable.Repeat

class Program  // Define the main class
{
    static void Main()  // The entry point of the program
    {
        // Ask the user for their name and size of the rectangle
        Console.Write("Enter your name: ");
        string name = Console.ReadLine();  // Read the user's input as a string

        Console.Write("Enter size (minimum 2): ");
        int size;

        // Validate the size input
        while (!int.TryParse(Console.ReadLine(), out size) || size < 2)
        {
            Console.Write("Please enter a valid size (minimum 2): ");
        }

        // Print the top and bottom edges of the rectangle
        string topBottom = string.Concat(Enumerable.Repeat(name, size));
        Console.WriteLine(topBottom);  // Print the top edge

        // Print the middle rows of the rectangle
        for (int i = 1; i < size - 1; i++)
        {
            // Print the left part, followed by spaces, and then the right part
            Console.Write(name);  // Print the first part of the name
            Console.Write(new string(' ', (size - 2) * name.Length));  // Print spaces
            Console.WriteLine(name);  // Print the last part of the name
        }

        // Print the bottom edge of the rectangle (same as the top)
        if (size > 1)  // To prevent repeating the top if the size is 1
        {
            Console.WriteLine(topBottom);  // Print the bottom edge
        }
    }
}

 Salida

Enter your name: John
Enter size (minimum 2): 5
JohnJohnJohnJohnJohn
John            John
John            John
John            John
JohnJohnJohnJohnJohn

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Matrices, Estructuras y Cadenas

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

  •  Triángulo centrado

    En este ejercicio en C#, se te pide crear un programa que solicite al usuario su nombre y un tamaño, y luego muestre un rectángulo hueco formado ...

  •  Base de datos de ciudades

    En este ejercicio, se te pide crear una base de datos para almacenar información sobre ciudades. En un primer enfoque, solo se almacenará el no...

  •  Banner

    Este Ejercicio en C# consiste en crear un programa que imite la utilidad básica de Unix SysV "banner", permitiendo mostrar textos grandes de forma similar a como lo h...

  •  Triángulo lado derecho

    Este Ejercicio en C# consiste en crear un programa que pida al usuario una cadena de texto y muestre un triángulo alineado a la derecha utilizando esa c...

  •  Manipulación de cadenas

    Este Ejercicio en C# consiste en crear un programa que pida al usuario una cadena de texto y realice tres transformaciones específicas sobre ella. El pr...

  •  Estructuras anidadas

    Este Ejercicio en C# consiste en crear una estructura (struct) para almacenar dos datos de una persona: su nombre y su fecha de nacimiento. La ...