Banner - Ejercicio De Programacion C# Sharp

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 haría esta herramienta. El propósito de este Ejercicio es enseñarte a trabajar con cadenas de texto y controlar su visualización en la consola de manera creativa. En este Ejercicio, deberás manejar las entradas del usuario para que se pueda personalizar el texto que se mostrará en un formato ampliado.

El programa debe recibir un texto como entrada y mostrarlo en letras grandes utilizando caracteres ASCII. Este tipo de proyectos es muy útil para desarrollar habilidades en C# como el manejo de cadenas, la manipulación de texto y la interacción con el usuario en la consola. Es una excelente manera de familiarizarte con los aspectos más básicos de la programación en C# mientras implementas una herramienta con funcionalidades similares a las que encontramos en sistemas operativos Unix.

C# es un lenguaje de programación muy poderoso y versátil, y con este Ejercicio aprenderás cómo aplicar conceptos fundamentales en una práctica que es tanto educativa como divertida. ¡Este Ejercicio es una gran oportunidad para poner a prueba tus conocimientos y aprender algo nuevo de forma creativa!

 Categoría

Matrices, Estructuras y Cadenas

 Ejercicio

Banner

 Objectivo

Cree un programa de C# para imitar la utilidad básica de "banner" de Unix SysV, capaz de mostrar textos grandes.

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;  // Import the System namespace for basic functionality

class Program  // Define the main class
{
    static void Main()  // The entry point of the program
    {
        Console.Write("Enter the text to display in a banner: ");  // Prompt the user to input the text
        string input = Console.ReadLine();  // Read the input from the user

        // Call the method to display the banner with the input text
        DisplayBanner(input);
    }

    // Method to display a banner with the given text
    static void DisplayBanner(string text)
    {
        // Define the font for the banner using big letters
        string[] letters = new string[] 
        {
            "A B C D E F G H I J K L M N O P Q R S T U V W X Y Z",
            "A   A BBBBB  CCCCC D   D EEEEE FFFFF G   G H   H I   J K   K L     M   M N   N O   O P   P Q   Q R   R S   S T   T U   U V   V W   W X   X Y   Y Z   Z",
            "A   A B   B C     D   D E     F     G   G H   H I   J K   K L     MM MM NN NN OO OO PP PP QQ QQ RR RR S     T   T U   U V   V W   W X   X Y   Y Z",
            "AAAAA BBBBB  C     D   D EEEE  FFFFF GGGGG HHHHH I   J KKKK  L     M M M N   N O   O PPPP  Q  Q RRRR  SSSS  T   T U   U V   V W   W X   X Y   Y Z",
            "A   A B   B C     D   D E     F     G   G H   H I   J K   K L     M   M NN NN OO OO PP   P Q   Q RR RR S     T   T U   U V   V W   W X   X Y   Y Z",
            "A   A BBBBB  CCCCC DDDDD EEEEE F     G   G H   H I   J K   K LLLLL M   M N   N O   O P   P Q   Q R   R SSSS  T   T UUUU  V   V W   W X   X Y   Y Z   Z"
        };

        // Loop through each row in the big letters to create the banner
        for (int i = 0; i < 6; i++)  // We have 6 lines for the letters
        {
            foreach (char c in text.ToUpper())  // Iterate through each character in the input text (convert to uppercase)
            {
                if (c == ' ')  // If the character is a space, just print a space in the banner
                {
                    Console.Write("     ");  // Adjust space size for proper alignment
                }
                else if (c >= 'A' && c <= 'Z')  // Check if the character is a valid letter (A-Z)
                {
                    // Calculate the position of the character in the alphabet (0-25)
                    int charIndex = c - 'A';

                    // Calculate the starting index for the letter in the string (each letter is 6 characters long)
                    int startIndex = charIndex * 6;

                    // Check if the startIndex is within bounds of the current row string
                    if (startIndex + 6 <= letters[i].Length)
                    {
                        // Print the corresponding row of the letter in the banner
                        Console.Write(letters[i].Substring(startIndex, 6));  // Use length 6 to include the space
                    }
                }
                else
                {
                    // If the character is invalid (not A-Z), just print spaces
                    Console.Write("      ");
                }
            }
            Console.WriteLine();  // Move to the next line in the banner
        }
    }
}

 Salida

Enter the text to display in a banner: The final
V W X M N O      P Q R A B C 
 U   U H   H EEEEE      FFFFF I   J O   OA   A  M   M
U   U H   H E          F     I   J OO OO A   A MM MM 
U   U  HHHHH EEEE       FFFFF I   J O   OAAAAA  M M M
 U   UH   H E          F     I   J OO OO A   A M   M 
 UUUU  H   H EEEEE      F     I   J O   OA   A  M   M

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

  •  Ordenar datos

    Este Ejercicio en C# consiste en crear un programa que pida al usuario 10 números enteros (en el rango de -1000 a 1000), los ordene y luego los muestre en orde...

  •  Matriz bidimensional como búfer para pantalla

    Este Ejercicio en C# consiste en crear un programa que declare un array bidimensional de caracteres de tamaño 70x20 y "dibuje" 80 letras (por ejemplo, 'X') en posicio...

  •  Matriz bidimensional 2: circunferencia en pantalla

    Este Ejercicio en C# consiste en crear un programa que declare un array bidimensional de caracteres de tamaño 70x20 y "dibuje" una circunferencia con radio 8 dentro d...