Colecciones de colas - Ejercicio de Programacion C# Sharp

En este ejercicio, deberás crear una cola de cadenas utilizando la clase Queue que ya existe en la plataforma DotNet. La clase Queue es una implementación de la estructura de datos cola que sigue el principio FIFO (First In, First Out), donde el primer elemento en ingresar es el primero en salir. El propósito de este ejercicio es familiarizarte con el uso de la clase Queue en C# para gestionar datos de manera eficiente.

En este ejercicio, deberás crear una instancia de la clase Queue, agregar elementos a la cola utilizando el método Enqueue (para insertar elementos) y eliminar elementos con el método Dequeue (para eliminar el primer elemento). También deberás utilizar el método Peek para ver el primer elemento sin eliminarlo. A lo largo del ejercicio, aprenderás cómo aprovechar las funcionalidades predefinidas de la clase Queue para gestionar colas de datos de forma sencilla y eficaz.

Al completar este ejercicio, habrás adquirido experiencia en el manejo de colas utilizando clases del framework de C#, lo que te permitirá aplicarlas en proyectos donde necesites procesar elementos de manera ordenada y en secuencia, como en la gestión de tareas o el control de flujo de trabajo.

 Categoría

Gestión Dinámica de Memoria

 Ejercicio

Colecciones De Colas

 Objectivo

Cree una cola de cadenas, utilizando la clase Queue que ya existe en la plataforma DotNet.

Una vez creado, muestra todos los elementos almacenados en la cola.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Importing the necessary namespace for collections and basic functionalities
using System; // For basic functionalities like Console
using System.Collections.Generic; // For using the Queue class

// Main program to demonstrate the Queue functionality
class Program
{
    static void Main(string[] args)
    {
        // Create a Queue of strings
        Queue queue = new Queue();

        // Menu to allow user to interact with the queue
        while (true)
        {
            Console.WriteLine("\nMenu:");
            Console.WriteLine("1. Enqueue an element");
            Console.WriteLine("2. Dequeue an element");
            Console.WriteLine("3. Display the queue");
            Console.WriteLine("4. Exit");
            Console.Write("Enter your choice: ");
            string choice = Console.ReadLine();

            if (choice == "1")
            {
                // Prompt user to enter a string to enqueue into the queue
                Console.Write("Enter a string to enqueue: ");
                string element = Console.ReadLine();
                queue.Enqueue(element); // Add the string to the queue
                Console.WriteLine($"Enqueued: {element}");
            }
            else if (choice == "2")
            {
                // Dequeue an element from the queue
                if (queue.Count > 0)
                {
                    string dequeuedElement = queue.Dequeue(); // Remove and get the element from the front of the queue
                    Console.WriteLine($"Dequeued: {dequeuedElement}");
                }
                else
                {
                    Console.WriteLine("Queue is empty! Cannot dequeue.");
                }
            }
            else if (choice == "3")
            {
                // Display the current elements in the queue
                if (queue.Count > 0)
                {
                    Console.WriteLine("Queue contents:");
                    foreach (string item in queue)
                    {
                        Console.WriteLine(item); // Print each item in the queue
                    }
                }
                else
                {
                    Console.WriteLine("Queue is empty.");
                }
            }
            else if (choice == "4")
            {
                // Exit the program
                break;
            }
            else
            {
                // Invalid choice
                Console.WriteLine("Invalid choice. Please try again.");
            }
        }
    }
}

 Salida

Menu:
1. Enqueue an element
2. Dequeue an element
3. Display the queue
4. Exit
Enter your choice: 1
Enter a string to enqueue: Joe
Enqueued: Joe

Menu:
1. Enqueue an element
2. Dequeue an element
3. Display the queue
4. Exit
Enter your choice: 3
Queue contents:
Joe

Menu:
1. Enqueue an element
2. Dequeue an element
3. Display the queue
4. Exit
Enter your choice: 2
Dequeued: Joe

Menu:
1. Enqueue an element
2. Dequeue an element
3. Display the queue
4. Exit
Enter your choice: 3
Queue is empty.

Menu:
1. Enqueue an element
2. Dequeue an element
3. Display the queue
4. Exit
Enter your choice: 4

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Gestión Dinámica de Memoria

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

  •  Notación Polish inversa de pila de cola

    En este ejercicio, deberás crear un programa que lea una expresión en Notación Polaca Inversa (RPN, por sus siglas en inglés) desde un archivo de texto, como por ejemplo:

  •  ArrayList

    En este ejercicio, deberás crear una lista de cadenas utilizando la clase ArrayList que ya existe en la plataforma .NET. La clase ArrayList permite almacenar e...

  •  ArrayList duplicar un archivo de texto

    En este ejercicio, deberás crear un programa que lea el contenido de un archivo de texto y lo almacene en otro archivo de texto, pero invirtiendo el orden de las líneas. Est...

  •  Suma ilimitada

    En este ejercicio, deberás crear un programa que permita al usuario ingresar una cantidad ilimitada de números. Además de ingresar números, el programa debe permitir al usua...

  •  ArrayList - Lector de archivos de texto

    En este ejercicio, se debe crear un lector básico de archivos de texto que muestre 21 líneas de texto y permita al usuario navegar usando las teclas de flecha hacia arriba y...

  •  Hast Table - Diccionario

    En este ejercicio, se debe crear un diccionario utilizando una tabla hash. El propósito de este ejercicio es practicar la implementación de una estructura de d...