Función escribir subrayado - Ejercicio de Programacion C# Sharp

En este ejercicio de C#, se te pide escribir una función capaz de mostrar en el centro de la pantalla el texto que se indica como parámetro (suponiendo un ancho de pantalla de 80 caracteres) y luego subrayarlo, escribiendo varios guiones debajo de esa palabra. El código debe ser algo similar a lo siguiente:


WriteUnderlined("Hello!");

La función WriteUnderlined debe aceptar un parámetro de tipo string (en este caso, el texto "Hello!") y mostrarlo centrado en la pantalla, luego debe subrayarlo escribiendo guiones en una nueva línea debajo del texto. Este ejercicio es útil para practicar cómo manipular cadenas y trabajar con la alineación de texto en la consola de C#, así como para entender cómo generar formatos de salida más complejos, como el subrayado, en la consola.

 Categoría

Funciones

 Ejercicio

Función Escribir Subrayado

 Objectivo

Crear una función capaz de escribir centrado en pantalla el texto que se indica como parámetro (suponiendo un ancho de pantalla de 80 caracteres) y luego subrayarlo (escribiendo varios guiones bajo esa palabra):

WriteUnderlined("¡Hola!");

 Ejemplo Ejercicio C#

 Copiar Código C#
// Importing the System namespace to access basic system functions
using System;

class Program
{
    // Function to write the given text centered on the screen and then underline it
    public static void WriteUnderlined(string text)
    {
        // Define the screen width as 80 characters
        int screenWidth = 80;

        // Ensure the text is not longer than the screen width, 
        // if it is, truncate it to avoid issues with padding calculation
        if (text.Length > screenWidth)
        {
            text = text.Substring(0, screenWidth);
        }

        // Calculate the padding required on the left side to center the text
        int padding = Math.Max(0, (screenWidth - text.Length) / 2);

        // Write the text with the calculated padding before it, effectively centering it
        Console.WriteLine(new string(' ', padding) + text);

        // After the text, print a line of hyphens, matching the length of the text
        // The number of hyphens is equal to the length of the text
        Console.WriteLine(new string(' ', padding) + new string('-', text.Length));
    }

    // Main method to call the WriteUnderlined function and display the result
    public static void Main()
    {
        // Call the WriteUnderlined function with the text "Hello!"
        // This will print the text centered on a screen of 80 characters width, and underline it
        WriteUnderlined("Hello!");
    }
}

 Salida

                                     Hello!
                                     ------

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Funciones

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

  •  Función suma de la matriz

    En este ejercicio de C#, se te pide escribir un programa para calcular la suma de los elementos de un arreglo. La función Main debe ser como se muestra a continuación...

  •  Función doble

    En este ejercicio de C#, se te pide escribir una función llamada "Double" para calcular y devolver un número entero duplicado. Por ejemplo, si se llama a la función ...

  •  Función Doble parámetro de referencia

    En este ejercicio de C#, se te pide escribir una función llamada "Double" que calcule el doble de un número entero, y modifique los datos pasados como argumento. Esta...

  •  Función swap parámetros de referencia

    En este ejercicio de C#, se te pide escribir una función llamada "Swap" que intercambie los valores de dos números enteros, los cuales deben ser pasados por refere...

  •  Función power variables locales

    En este ejercicio de C#, se te solicita escribir una función llamada "Power" que calcule el resultado de elevar un número entero a otro número entero positivo. La ...

  •  Función power recursivo

    En este ejercicio de C#, se te pide escribir una función que calcule el resultado de elevar un número entero a otro número entero utilizando recursión. Por ejemplo, a...