Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Crear un ejemplo de operaciones básicas con listas, que el programa permita definir una cantidad
de dígitos a introducir, decidir cuáles son los dígitos a introducir ya con estos datos el programa
deberá mostrar la lista, sumar todos los dígitos introducidos y mostrar cual es el dígito mayor
Ejemplo en C#:
namespace Lista
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Introduce la cantidad de dígitos a agregar:");
int cantidadDigitos = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Elementos en la lista:");
foreach (int num in numeros)
{
Console.WriteLine(num);
}
Console.ReadLine();
}
}
}
Explicación del código
En este código, el programa solicita primero la cantidad de dígitos que se van a introducir. Luego,
en un bucle for, solicita cada dígito individualmente y lo agrega a la lista numeros. Posteriormente,
muestra los elementos en la lista y calcula la suma y el valor máximo en la lista.
Ejercicio 2:
Una lista simplemente enlazada es una estructura de datos lineal donde los elementos, llamados
nodos, están conectados uno detrás del otro por medio de punteros. Cada nodo contiene dos
partes principales: un campo de datos (que puede ser cualquier tipo de información) y un puntero
que apunta al siguiente nodo en la lista. El último nodo de la lista apunta a null, indicando el final
de la lista.
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Introduce la cantidad de números:");
int cantidadNumeros = Convert.ToInt32(Console.ReadLine());
// Mostrar la lista
Console.WriteLine("Lista enlazada:");
MostrarLista(cabeza);
Console.ReadLine();
}
Ejercicio 3
Una lista circular es una variante de la lista enlazada en la que el último nodo de la lista está
conectado al primer nodo, formando un bucle. Esto significa que no hay un final claro en la lista, ya
que el último nodo apunta de nuevo al primer nodo, creando una estructura circular.
class Nodo
{
public int Valor { get; set; }
public Nodo Siguiente { get; set; }
class ListaCircular
{
private Nodo cabeza;
class Program
{
static void Main(string[] args)
{
ListaCircular lista = new ListaCircular();
lista.AgregarElemento(1);
lista.AgregarElemento(2);
lista.AgregarElemento(3);
lista.AgregarElemento(4);
Console.WriteLine("Lista circular:");
lista.MostrarLista();
Console.ReadLine();
}
}
Se crea una clase Nodo para representar los nodos en la lista circular. La clase ListaCircular tiene
un método AgregarElemento para agregar elementos a la lista y un método MostrarLista para
mostrar los elementos en la lista circular. En el método AgregarElemento, se asegura de que el
último nodo esté conectado al primer nodo para formar el bucle de la lista circular. Puedes
ejecutar este código en un proyecto de consola en Visual Studio para ver cómo funciona una lista
circular en acción.