Small Basic : operaciones del objeto Stack (código)


stack

El objeto Stack en Small Basic se usa para almacenar datos al igual que si apilara platos. Este objeto sigue el principio: primero en entrar, primero en salir.

Por ejemplo, si mira hacia abajo una pila de platos, sólo se ve el plato superior. Para ver el siguiente plato, tendrá que quitar el plato superior. No se puede tomar un plato de la mitad de la pila hasta que se hayan quitado todos los platos que tiene encima.

El objeto Stack tiene tres operaciones:

  • PushValue (empujar valor)
  • PopValue (quitar valor)
  • GetCount (obtener cuenta)

La operación PushValue es igual que agregar un nuevo plato encima de la pila de platos. Con la ayuda de esta operación, puede agregar un valor en la pila especificada

La operación PopValue es como recoger un plato de la parte superior de la pila. Use esta operación para obtener un valor de una pila especificada.

La operación GetCount proporciona el número total de platos en una pila. Use esta operación para determinar la cantidad de elementos en una pila específica.

La operación PushValue no devuelve nada.

La operación PopValue devuelve el valor de la pila.

La operación GetCount devuelve el número de elementos en una pila especificada.

En este ejemplo, se usa la operación PushValue operation para empujar 50 platos dentro de un contenedor vacío. Después, usando la operación PopValue, se toman 8 platos de la pila. Ahora, usamos la operación GetCount para obtener el número total de platos en el contenedor. Además muestra el valor del plato superior.

  1. TextWindow.Title = “Platos”
  2. contenedor =”vacío”
  3.  
  4. For i = 0 To 50
  5.   Stack.PushValue(contenedor , ” plato número ” + i)      
  6. EndFor
  7. TextWindow.WriteLine(“El número de platos en el contenedor es ” + Stack.GetCount(contenedor))
  8.  
  9. For i = 0 To 8
  10.   Stack.PopValue(contenedor)       
  11. EndFor
  12.  
  13. TextWindow.WriteLine(“Después de tomar 8 platos, el número total de platos es ” + Stack.GetCount(contenedor))
  14. TextWindow.WriteLine(“El plato superior en el contenedor es ” + Stack.PopValue(contenedor))

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s