Hast Table - Diccionario Ejercicio C# - Curso de Programación C# (C Sharp)

 Ejercicio

Hast Table - Diccionario

 Objetivo

Entregue aquí su diccionario usando Hash Table

 Código de Ejemplo

// Importing necessary namespaces for handling collections
using System;  // Basic namespace for console input/output and other fundamental operations
using System.Collections;  // To use Hashtable, a collection type for key-value pairs

class Program
{
    // Creating a Hashtable to store key-value pairs
    static Hashtable dictionary = new Hashtable();  // Hashtable for storing dictionary entries with keys and values

    // Method to add a word and its meaning to the dictionary
    static void AddWord(string word, string meaning)
    {
        // Check if the word already exists in the dictionary
        if (!dictionary.ContainsKey(word))  // If the word is not already in the dictionary
        {
            dictionary.Add(word, meaning);  // Add the word and its meaning to the dictionary
            Console.WriteLine($"Added '{word}' to the dictionary.");  // Inform the user that the word was added
        }
        else
        {
            Console.WriteLine($"'{word}' already exists in the dictionary.");  // If the word is already present, inform the user
        }
    }

    // Method to search for a word in the dictionary
    static void SearchWord(string word)
    {
        // Check if the word exists in the dictionary
        if (dictionary.ContainsKey(word))  // If the word is found in the dictionary
        {
            // Retrieve and display the meaning of the word
            Console.WriteLine($"{word}: {dictionary[word]}");  // Display the meaning of the word
        }
        else
        {
            Console.WriteLine($"'{word}' not found in the dictionary.");  // If the word doesn't exist, inform the user
        }
    }

    // Main program method to interact with the user and manage the dictionary
    static void Main(string[] args)
    {
        // Add some words to the dictionary
        AddWord("Apple", "A round fruit with red or green skin and a whitish interior.");
        AddWord("Banana", "A long, curved fruit with a yellow skin.");
        AddWord("Computer", "An electronic device for storing and processing data.");

        // Ask the user to input a word to search
        Console.Write("Enter a word to search in the dictionary: ");
        string wordToSearch = Console.ReadLine();  // Read the user's input for the word to search

        // Search and display the meaning of the entered word
        SearchWord(wordToSearch);  // Call the SearchWord method to find and display the meaning

        // Optionally, display the entire dictionary (all words and their meanings)
        Console.WriteLine("\nFull Dictionary:");
        foreach (DictionaryEntry entry in dictionary)  // Iterate over all entries in the dictionary
        {
            Console.WriteLine($"{entry.Key}: {entry.Value}");  // Display each word and its meaning
        }
    }
}

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

 Implementación de una cola usando una matriz
Implementación de una cola...
 Implementar una pila usando una matriz
Implementar una pila...
 Colecciones de colas
Cree una cola de cadenas, utilizando la clase Queue que ya existe en la plataforma DotNet. Una vez creado, muestra todos los elementos almacenados ...
 Notación Polish inversa de pila de cola
Cree un programa que lea desde un archivo de texto una expresión en notación polaca inversa como, por ejemplo: 3 4 6 5 - + * 6 + (Resultado 21) ...
 ArrayList
Cree una lista de cadenas utilizando la clase ArrayList que ya existe en la plataforma DotNet. Una vez creado, muestra todos los elementos almacena...
 ArrayList duplicar un archivo de texto
Cree un programa que lea desde un archivo de texto y lo almacene en otro archivo de texto invirtiendo las líneas. Por lo tanto, un archivo de texto...
 Suma ilimitada
Cree un programa para permitir que el usuario ingrese una cantidad ilimitada de números. Además, pueden ingresar los siguientes comandos: "suma", par...
 ArrayList - Lector de archivos de texto
Entregue aquí su lector básico de archivos de texto. Este lector de archivos de texto siempre muestra 21 líneas del archivo de texto, y el usuario ...
 Paréntesis
Implementar una función para comprobar si una secuencia de paréntesis abierto y cerrado está equilibrada, es decir, si cada paréntesis abierto corresp...
 Mezclar y ordenar archivos
Cree un programa para leer el contenido de dos archivos diferentes y mostrarlo mezclado y ordenado alfabéticamente. Por ejemplo, si los archivos conti...
 ArrayList de puntos
Cree una estructura "Point3D", para representar un punto en el espacio 3-D, con coordenadas X, Y y Z. Cree un programa con un menú, en el que el us...
 Buscar en archivo
Cree un programa para leer un archivo de texto y pida al usuario oraciones para buscar en él. Leerá todo el archivo, lo almacenará en un ArrayList,...

Juan A. Ripoll - Tutoriales y Cursos de Programacion© 2025 Todos los derechos reservados.  Condiciones legales.