Facebook Twitter RSS Reset

Programa ejemplo de estructura de pila [propio}

Programa ejemplo de estructura de pila [propio}
Bueno en la mañana hice este pequeño code como practica de una pila en c# que a diferencia de c utiliza funciones de libreria para realizar el trabajo de pila sin tener que codificar todo

using System;

using System.Collections;

using System.Linq;

using System.Text;

public class ejemploPila1

{

public static void Main()

{

//el switch

int s;

//esta es el objeto pila dentro de ella se guardaran los datos que capturemos uno sobre otro como si los amontonaran

Stack pila = new Stack();

//inicio del menu el do-while es para que regrese hasta que se elija salir

do

{

Console.Clear();//limpia la pantallita vieja

Console.Write(“Menun1.-Ingresar nombres a la pilan2.-Ver ultimo nombre de la pilan3.-Extraer nombres de la pilan4.-Salir&quotPrograma ejemplo de estructura de pila [propio}Programa ejemplo de estructura de pila [propio};

Console.Write(“nIngrese opcion: &quotPrograma ejemplo de estructura de pila [propio}Programa ejemplo de estructura de pila [propio};

s = int.Parse(Console.ReadLine());

switch (s)

{//primer case aca es donde capturo los nombres para guardar en la pila

case 1: string r, palabra, nom;

//pequeño do-while para ingresar datos hasta que el usuario ya no quiera

do

{

Console.Write(“Ingrese el nombre: &quotPrograma ejemplo de estructura de pila [propio}Programa ejemplo de estructura de pila [propio};

nom = Console.ReadLine();

//aca se utiliza el metodo push derivado de stack() con este comando se apilan los datos en la pila

pila.Push(nom);

Console.Write(“Desea agregar otro nombre? (s/n): &quotPrograma ejemplo de estructura de pila [propio}Programa ejemplo de estructura de pila [propio};

r = Console.ReadLine();

} while (r == “s&quotPrograma ejemplo de estructura de pila [propio}Programa ejemplo de estructura de pila [propio}; break;

case 2:

{//en el segundo case se utiliza el metodo peek para mostrar el ultimo dato ingresado de la pila

Console.Clear();

palabra = (string)pila.Peek();

Console.WriteLine(“Ultimo nombre : “+palabra);

Console.ReadKey();

}; break;

case 3:

{//en el case 3 se extraeran los datos de la pila utilizando un for

int H = pila.Count;//igualo una variable a la cantidad de datos de la pila, uso el metodo count para contar la cantidad de datos de la pila

Console.Clear();

Console.Write(“nnPilann&quotPrograma ejemplo de estructura de pila [propio}Programa ejemplo de estructura de pila [propio};

for (byte i = 0; i < H; i++)//por alguna razon poner el . count directo en el for no funciona ya que cuenta uno menos

{

palabra = (string)pila.Pop();//el poop extrae el ultimo dato de la pila y lo elimina

Console.WriteLine(palabra);//aca se despliega

}

Console.ReadKey();

}; break;

}

} while (s != 4);//salir

Console.ReadKey();

}

}

todos los metodos de pilas, no los use todos porque no alcance

• “Peek”, que mira el valor que hay en la cima, pero sin extraerlo.

• “Clear”, que borra todo el contenido de la pila.

• “Contains”, que indica si un cierto elemento está en la pila.

• “GetType”, para saber de qué tipo son los elementos almacenados en la pila.

• “ToString”, que devuelve el elemento actual convertido a un string.

• “ToArray”, que devuelve toda la pila convertida a un array.

• “GetEnumerator”, que permite usar “enumeradores” para recorrer la pila, una funcionalidad que veremos con algún detalle más adelante.

• También tenemos una propiedad “Count”, que nos indica cuántos elementos contiene.

resultados!!!!

Programa ejemplo de estructura de pila [propio}
La primera pantalla el menu lince

Programa ejemplo de estructura de pila [propio}
Aca se ingresan los datos en la pila

Programa ejemplo de estructura de pila [propio}
Aca esta el ultimo dato ingresado en la pila

Programa ejemplo de estructura de pila [propio}
y aca esta desplegada la pila, cuando se despliega ya estan los datos eliminados limpiando la pila

No comments yet.

Leave a Comment