Estructura - Ejercicio De Programacion C# Sharp

En este ejercicio en C#, se te pide crear una estructura (struct) para almacenar los datos de puntos 2D. Los campos de cada punto serán:
- Coordenada x (short)
- Coordenada y (short)
- Rojo (color rojo, byte)
- Verde (color verde, byte)
- Azul (color azul, byte)

Luego, se debe escribir un programa en C# que cree dos "puntos", pida al usuario que ingrese los datos correspondientes, y después muestre el contenido de ambos puntos. Este ejercicio te permitirá trabajar con estructuras en C# y con tipos de datos como short y byte. Además, te ayudará a practicar cómo almacenar y mostrar información compleja en un programa, trabajando con tipos de datos básicos y estructurados.

 Categoría

Matrices, Estructuras y Cadenas

 Ejercicio

Estructura

 Objectivo

Crea una "estructura" para almacenar datos de puntos 2D. Los campos para cada punto serán:

coordenada x (corta)
y coordenada (corta)
r (color rojo, byte)
g (color verde, byte)
b (color azul, byte)

Escriba un programa en C# que cree dos "puntos", pida al usuario sus datos y luego muestre su contenido.

 Ejemplo Ejercicio C#

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

// Define the Point struct to store 2D point data and RGB color information
struct Point
{
    public short x;  // X-coordinate of the point (short type)
    public short y;  // Y-coordinate of the point (short type)
    public byte r;  // Red color component (byte type)
    public byte g;  // Green color component (byte type)
    public byte b;  // Blue color component (byte type)
}

class Program  // Define the main class
{
    static void Main()  // The entry point of the program
    {
        // Create two instances of the Point struct
        Point point1, point2;

        // Ask the user for the data of the first point
        Console.WriteLine("Enter data for Point 1:");

        Console.Write("Enter X coordinate: ");
        point1.x = short.Parse(Console.ReadLine());  // Get the X coordinate for point1

        Console.Write("Enter Y coordinate: ");
        point1.y = short.Parse(Console.ReadLine());  // Get the Y coordinate for point1

        Console.Write("Enter Red color value (0-255): ");
        point1.r = byte.Parse(Console.ReadLine());  // Get the red color component for point1

        Console.Write("Enter Green color value (0-255): ");
        point1.g = byte.Parse(Console.ReadLine());  // Get the green color component for point1

        Console.Write("Enter Blue color value (0-255): ");
        point1.b = byte.Parse(Console.ReadLine());  // Get the blue color component for point1

        // Ask the user for the data of the second point
        Console.WriteLine("\nEnter data for Point 2:");

        Console.Write("Enter X coordinate: ");
        point2.x = short.Parse(Console.ReadLine());  // Get the X coordinate for point2

        Console.Write("Enter Y coordinate: ");
        point2.y = short.Parse(Console.ReadLine());  // Get the Y coordinate for point2

        Console.Write("Enter Red color value (0-255): ");
        point2.r = byte.Parse(Console.ReadLine());  // Get the red color component for point2

        Console.Write("Enter Green color value (0-255): ");
        point2.g = byte.Parse(Console.ReadLine());  // Get the green color component for point2

        Console.Write("Enter Blue color value (0-255): ");
        point2.b = byte.Parse(Console.ReadLine());  // Get the blue color component for point2

        // Display the contents of both points
        Console.WriteLine("\nPoint 1 Data:");
        Console.WriteLine($"X: {point1.x}, Y: {point1.y}, Color: RGB({point1.r}, {point1.g}, {point1.b})");

        Console.WriteLine("\nPoint 2 Data:");
        Console.WriteLine($"X: {point2.x}, Y: {point2.y}, Color: RGB({point2.r}, {point2.g}, {point2.b})");
    }
}

 Salida

Enter data for Point 1:
Enter X coordinate: 100
Enter Y coordinate: 100
Enter Red color value (0-255): 150
Enter Green color value (0-255): 150
Enter Blue color value (0-255): 150

Enter data for Point 2:
Enter X coordinate: 20
Enter Y coordinate: 20
Enter Red color value (0-255): 120
Enter Green color value (0-255): 120
Enter Blue color value (0-255): 120

Point 1 Data:
X: 100, Y: 100, Color: RGB(150, 150, 150)

Point 2 Data:
X: 20, Y: 20, Color: RGB(120, 120, 120)

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

  •  Matriz de estructura

    En este ejercicio en C#, se te pide expandir el ejercicio anterior que utilizaba una estructura (struct) para almacenar puntos 2D. Ahora, deberás...

  •  Matriz de estructura y menú

    En este ejercicio en C#, se te pide expandir el ejercicio anterior (arreglo de puntos) para que el programa muestre un menú interactivo. El menú debe pe...

  •  Base de datos de libros

    En este ejercicio en C#, se te pide crear una pequeña base de datos que se usará para almacenar información sobre libros. Cada libro debe almacenar los siguientes dat...

  •  Triángulo V2

    En este ejercicio en C#, se te pide crear un programa que pida al usuario su nombre y luego muestre un triángulo formado por ese nombre, comenzando con 1 letra y aume...

  •  Rectángulo V3

    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.

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