SlideShare una empresa de Scribd logo
1 de 12
Microsoft® Small Basic
Pilas y Matrices
Tiempo estimado para completar esta lección: 1 hora
Pilas y Matrices
En esta lección, usted aprenderá cómo:
Utilizar operaciones diferentes del objeto Stack
(Pilas).
Utilizar las diferentes operaciones del objeto Array
(Matrices).
Pilas y Matrices
Antes de discutir los objetos Array y Stack, entendamos primero
cuando podríamos usar estos objetos.
Una matriz puede tener múltiples
dimensiones, pero una pila tiene solamente
una dimensión. Puedes acceder directamente
a cualquier elemento de una matriz, pero se
puede acceder sólo al elemento superior de
la pila. En otras palabras, debes ir a través de
todos los elementos de una pila para acceder
a su último elemento.
El objeto Array
Hasta ahora, has aprendido acerca de las variables que almacenan los valores
individuales. Ahora, vamos a aprender acerca de un tipo especial de variable
que se llama array (matriz).
Un array puede almacenar más de un valor al
mismo tiempo. Si desea almacenar los
nombres de cinco usuarios, puede crear
cinco variables, o puede crear una variable
para almacenar todos los nombres juntos.
Usas el método de indexación para almacenar varios valores
en un array. Por ejemplo, puedes crear un array llamado
nombre: nombre [1], nombre [2], nombre [3], nombre [4] y
nombre [5]. Aquí, 1, 2, 3, 4 y 5 son los índices de la matriz
nombre.
El nombre [1], nombre [2]... pueden parecer etiquetas para
identificar diferentes variables, pero todos ellos representan
una sola variable.
Operaciones del objeto Array
Ahora, vamos a discutir algunas operaciones del objeto Array,
como IsArray, ContainsIndex y ContainsValue.
Puedes determinar si la variable especificada es una matriz mediante la
operación IsArray.
Puedes determinar si una matriz contiene el índice especificado utilizando la
operación ContainsIndex. Esta operación es útil si deseas determinar si un
valor específico inicializa el índice de la matriz.
Puedes determinar si la matriz contiene un valor que se especifica mediante la
operación ContainsValue. Puedes utilizar esta operación para determinar si el
valor de la matriz fue almacenado en el índice especificado.
Operaciones del objeto Array
Vamos a ver cómo podemos utilizar estas operaciones en un programa.
En este ejemplo, el array de Materias almacena
los nombres de cinco materias. Puedes verificar
si Materias es una matriz mediante la operación
IsArray. También puedes verificar si el índice
Materias [4] existe mediante la operación
ContainsIndex. Puedes verificar si existe el valor
"Matemáticas" en la matriz de Materias
mediante la operación ContainsValue.
Operaciones del objeto Array
El objeto Array también
proporciona más
operaciones útiles, tales
como:
 GetAllIndices
 GetItemCount
Mira este ejemplo para aprender a utilizar
estas operaciones.
En este ejemplo, no sabes los
índices de la matriz Empleados, así
que utilizas la operación
GetAllIndices. A continuación,
utiliza la operación GetItemCount
en un bucle For para listar la
información que se almacena en la
matriz de empleado.
El objeto Stack
Puedes utilizar el objeto Stack (pila) para almacenar datos de la misma manera
que una pila. Este objeto funciona bajo el principio de último en entrar, primero
en salir (LIFO).
El objeto Stack contiene tres operaciones:
Por ejemplo, si miras hacia abajo en una pila de fotos, ves sólo
la foto superior. Para ver la siguiente foto, debes quitar la foto
superior. No puedes ver una foto en el centro de la pila hasta
quitar las fotos que están por encima de ella.
PushValue PopValue
GetCount
Vamos a explorar cada
una de estas
operaciones.
Operaciones con el objeto Stack
El objeto Stack almacena los datos como una pila de fotos. Echemos un
vistazo a algunos ejemplos para entender cómo funciona este objeto.
Usando la operación de PushValue es como agregar una
foto a la parte superior de la pila. Mediante esta
operación, se puede colocar un valor específico a la pila .
Utilizando la operación de PopValue es como tomar una
foto de la parte superior de la pila. Puedes utilizar esta
operación para sacar un valor de la pila que se especifique.
La operación GetCount proporciona el número total de
fotos en la pila. Puedes utilizar esta operación para
determinar cuántos elementos contiene una pila.
Operaciones con el objeto Stack
Vamos a escribir un programa para entender mejor estas operaciones.
En este ejemplo, se utiliza la operación
PushValue para agregar 50 placas en
un recipiente vacío. Luego toma ocho
fotos de la pila mediante la operación
PopValue. Ahora, utiliza la operación
GetCount para obtener el número de
fotos que permanecen. Puedes
también visualizar el valor de la foto
superior.
Vamos a resumir…
¡Felicidades! Ahora ya sabes cómo:
Utilizar diferentes operaciones del objeto Stack.
Utilizar diferentes operaciones del objeto Array .
Mostrar lo que sabes
Mediante el objeto Array, escribí un programa de
«vuelo-reserva» que puedas utilizar para realizar
las siguientes acciones:
 Reservar asientos para 10 pasajeros.
 Mostrar el número de asiento y nombre
de cada pasajero.
 Mostrar cuántas plazas siguen estando
disponibles.

Más contenido relacionado

La actualidad más candente

Fundamento de poo en php
Fundamento de poo en phpFundamento de poo en php
Fundamento de poo en phpRobert Moreira
 
Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1PRN USM
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
Las funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetosLas funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetosFrancisco Javier Arce Anguiano
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programaciónMilton Escobar
 
Practica nº 1 herramienta pluma
Practica nº 1 herramienta plumaPractica nº 1 herramienta pluma
Practica nº 1 herramienta plumajose cerritos
 
Elementos de diagramas de objetos
Elementos de diagramas de objetosElementos de diagramas de objetos
Elementos de diagramas de objetosJorge Reyes
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Modelo Entidad Relacionalejandra2377
 
02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcionalJuan Rodríguez
 

La actualidad más candente (20)

Fundamento de poo en php
Fundamento de poo en phpFundamento de poo en php
Fundamento de poo en php
 
Condiciones y bucles - Small Basic
Condiciones y bucles - Small BasicCondiciones y bucles - Small Basic
Condiciones y bucles - Small Basic
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1Graphical User Interface (GUI) - 1
Graphical User Interface (GUI) - 1
 
Alice 13
Alice 13Alice 13
Alice 13
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Greenfoot 9
Greenfoot 9Greenfoot 9
Greenfoot 9
 
Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
 
Las funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetosLas funciones en JavaScript para la programación orientada a objetos
Las funciones en JavaScript para la programación orientada a objetos
 
Fundamentos programación
Fundamentos programaciónFundamentos programación
Fundamentos programación
 
Practica nº 1 herramienta pluma
Practica nº 1 herramienta plumaPractica nº 1 herramienta pluma
Practica nº 1 herramienta pluma
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Elementos de diagramas de objetos
Elementos de diagramas de objetosElementos de diagramas de objetos
Elementos de diagramas de objetos
 
Alice 5
Alice 5Alice 5
Alice 5
 
Guía de Visual Fox Pro 9.0
Guía de Visual Fox Pro 9.0Guía de Visual Fox Pro 9.0
Guía de Visual Fox Pro 9.0
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Modelo Entidad Relacion
Modelo Entidad RelacionModelo Entidad Relacion
Modelo Entidad Relacion
 
12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos12 Curso de POO en java - entrada y salida de datos
12 Curso de POO en java - entrada y salida de datos
 
Examen diagnostico de diseño de bd
Examen diagnostico de diseño de bdExamen diagnostico de diseño de bd
Examen diagnostico de diseño de bd
 
02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional02 python Programación orientada a objetos y funcional
02 python Programación orientada a objetos y funcional
 

Similar a Pilas y matrices (Stacks y Arrays) - Small Basic

3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion coleccionesluis freddy
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodosOrlando Verdugo
 
2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y OperadoresUVM
 
Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptDaveRodriguez22
 
Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)Jyoc X
 
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxOBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxjuan gonzalez
 
Enum y ArrayList en Java
Enum y ArrayList en JavaEnum y ArrayList en Java
Enum y ArrayList en JavaJimmy Ramos
 
Tema 6 colecciones por gio
Tema 6   colecciones por gioTema 6   colecciones por gio
Tema 6 colecciones por gioRobert Wolf
 
Jyoc java-cap11 colecciones
Jyoc java-cap11 coleccionesJyoc java-cap11 colecciones
Jyoc java-cap11 coleccionesJyoc X
 
[ES] Colecciones y estructura de iteracion
[ES] Colecciones y estructura de iteracion[ES] Colecciones y estructura de iteracion
[ES] Colecciones y estructura de iteracionEudris Cabrera
 
6 A Arrays
6 A Arrays6 A Arrays
6 A Arraysjcpp67
 
Jyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumeradosJyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumeradosJyoc X
 
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones coleccionesluis freddy
 

Similar a Pilas y matrices (Stacks y Arrays) - Small Basic (20)

3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 
Tema6
Tema6Tema6
Tema6
 
2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores2 2 2 Arraylist Y Operadores
2 2 2 Arraylist Y Operadores
 
Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).ppt
 
Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptxOBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
OBJETIVO 5 VECTORES que se utilizan en la programacion.pptx
 
Colecciones en java
Colecciones en javaColecciones en java
Colecciones en java
 
Arrays
ArraysArrays
Arrays
 
Enum y ArrayList en Java
Enum y ArrayList en JavaEnum y ArrayList en Java
Enum y ArrayList en Java
 
Tema 6 colecciones por gio
Tema 6   colecciones por gioTema 6   colecciones por gio
Tema 6 colecciones por gio
 
Jyoc java-cap11 colecciones
Jyoc java-cap11 coleccionesJyoc java-cap11 colecciones
Jyoc java-cap11 colecciones
 
[ES] Colecciones y estructura de iteracion
[ES] Colecciones y estructura de iteracion[ES] Colecciones y estructura de iteracion
[ES] Colecciones y estructura de iteracion
 
Arreglos
ArreglosArreglos
Arreglos
 
Leccion 5 Java
Leccion 5 JavaLeccion 5 Java
Leccion 5 Java
 
6 A Arrays
6 A Arrays6 A Arrays
6 A Arrays
 
Jyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumeradosJyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumerados
 
Colecciones en Scala
Colecciones en ScalaColecciones en Scala
Colecciones en Scala
 
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
 

Más de ISIV - Educación a Distancia

Departamento de Recursos Humanos - Organigrama - Instituto ISIV
Departamento de Recursos Humanos - Organigrama - Instituto ISIVDepartamento de Recursos Humanos - Organigrama - Instituto ISIV
Departamento de Recursos Humanos - Organigrama - Instituto ISIVISIV - Educación a Distancia
 
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIVTeoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIVISIV - Educación a Distancia
 
Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Punto de equilibrio - Microemprendimiento II - Instituto ISIVPunto de equilibrio - Microemprendimiento II - Instituto ISIV
Punto de equilibrio - Microemprendimiento II - Instituto ISIVISIV - Educación a Distancia
 
Características y tendencias en el mundo actual - Calidad Total
Características y tendencias en el mundo actual - Calidad TotalCaracterísticas y tendencias en el mundo actual - Calidad Total
Características y tendencias en el mundo actual - Calidad TotalISIV - Educación a Distancia
 
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.ISIV - Educación a Distancia
 
ELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ELBP - Módulo 5 - Algoritmo del Desarrollo de los TalentosELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ELBP - Módulo 5 - Algoritmo del Desarrollo de los TalentosISIV - Educación a Distancia
 
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su AlrededorELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su AlrededorISIV - Educación a Distancia
 
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 HábitosELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 HábitosISIV - Educación a Distancia
 
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)ISIV - Educación a Distancia
 
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon MaxwellELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon MaxwellISIV - Educación a Distancia
 

Más de ISIV - Educación a Distancia (20)

Escuelas económicas 2018
Escuelas económicas 2018Escuelas económicas 2018
Escuelas económicas 2018
 
Departamento de Recursos Humanos - Organigrama - Instituto ISIV
Departamento de Recursos Humanos - Organigrama - Instituto ISIVDepartamento de Recursos Humanos - Organigrama - Instituto ISIV
Departamento de Recursos Humanos - Organigrama - Instituto ISIV
 
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIVTeoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Teoría Punto de equilibrio - Microemprendimiento II - Instituto ISIV
 
Punto de equilibrio - Microemprendimiento II - Instituto ISIV
Punto de equilibrio - Microemprendimiento II - Instituto ISIVPunto de equilibrio - Microemprendimiento II - Instituto ISIV
Punto de equilibrio - Microemprendimiento II - Instituto ISIV
 
Características y tendencias en el mundo actual - Calidad Total
Características y tendencias en el mundo actual - Calidad TotalCaracterísticas y tendencias en el mundo actual - Calidad Total
Características y tendencias en el mundo actual - Calidad Total
 
Plan de negocios
Plan de negociosPlan de negocios
Plan de negocios
 
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
ELBP - Módulo 7 - Liderazgo de servicio. Modelo de liderazgo de Jesús.
 
ELBP - Módulo 1 - Gerentes Vs. Líderes
ELBP - Módulo 1 - Gerentes Vs. LíderesELBP - Módulo 1 - Gerentes Vs. Líderes
ELBP - Módulo 1 - Gerentes Vs. Líderes
 
ELBP Módulo 1 principios
ELBP Módulo 1 principiosELBP Módulo 1 principios
ELBP Módulo 1 principios
 
La Tortuga Gráfica - Small Basic
La Tortuga Gráfica - Small BasicLa Tortuga Gráfica - Small Basic
La Tortuga Gráfica - Small Basic
 
Introducción a Small Basic
Introducción a Small BasicIntroducción a Small Basic
Introducción a Small Basic
 
ELBP - Módulo 6 bis - Poder Centrado en Principios
ELBP - Módulo 6 bis - Poder Centrado en PrincipiosELBP - Módulo 6 bis - Poder Centrado en Principios
ELBP - Módulo 6 bis - Poder Centrado en Principios
 
ELBP - Módulo 6 - Liderazgo de Principios
ELBP - Módulo 6 - Liderazgo de PrincipiosELBP - Módulo 6 - Liderazgo de Principios
ELBP - Módulo 6 - Liderazgo de Principios
 
ELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ELBP - Módulo 5 - Algoritmo del Desarrollo de los TalentosELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
ELBP - Módulo 5 - Algoritmo del Desarrollo de los Talentos
 
ELBP - Módulo 5 - El Talento No Es Suficiente
ELBP - Módulo 5 - El Talento No Es SuficienteELBP - Módulo 5 - El Talento No Es Suficiente
ELBP - Módulo 5 - El Talento No Es Suficiente
 
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su AlrededorELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
ELBP - Módulo 4 - Desarrolle Los Líderes Que Están A Su Alrededor
 
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 HábitosELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
ELBP - Módulo 3 - El Plan de Dios para el Hombre Aplicado a los 7 Hábitos
 
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
ELBP - Módulo 3 - 7 Hábitos de Gente Altamente Efectiva (de Covey)
 
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon MaxwellELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
ELBP - Módulo 2 - 21 Leyes de Liderazgo de Jhon Maxwell
 
ELBP - Módulo 1 Planeación Estrátegica
ELBP - Módulo 1 Planeación EstrátegicaELBP - Módulo 1 Planeación Estrátegica
ELBP - Módulo 1 Planeación Estrátegica
 

Último

LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIALA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIASandra Mariela Ballón Aguedo
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionessubfabian
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptxJunkotantik
 
EVALUACION del tercer trimestre 2024 nap.docx
EVALUACION  del tercer trimestre 2024 nap.docxEVALUACION  del tercer trimestre 2024 nap.docx
EVALUACION del tercer trimestre 2024 nap.docxuniversidad Indoamerica
 
A propósito de la globalización y la financiarización del mundo
A propósito de la globalización y la financiarización del mundoA propósito de la globalización y la financiarización del mundo
A propósito de la globalización y la financiarización del mundosubfabian
 
Como construir los vínculos afectivos (Grupal)
Como construir los vínculos afectivos (Grupal)Como construir los vínculos afectivos (Grupal)
Como construir los vínculos afectivos (Grupal)portafoliodigitalyos
 
Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024sergeycrastz06
 
Estudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado BásicoEstudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado Básicomaxgamesofficial15
 
2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docxCarlosEnriqueArgoteC
 
Hidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptx
Hidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptxHidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptx
Hidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptxNathaly122089
 
Época colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la épocaÉpoca colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la épocacecifranco1981
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdflvela1316
 
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdfMETODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdfNilssaRojas1
 
PLAN DE GESTION DEL RIESGO 2023 - 2024.docx
PLAN DE GESTION DEL RIESGO  2023 - 2024.docxPLAN DE GESTION DEL RIESGO  2023 - 2024.docx
PLAN DE GESTION DEL RIESGO 2023 - 2024.docxpily R.T.
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfNELLYKATTY
 
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptxDESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptxMARCOSMARTINALACAYOP1
 
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocxCONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocxMarlynRocaOnofre
 

Último (20)

LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIALA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
LA GEOMETRÍA Y LOS SISTEMAS ANGULARES, APRENDER LEYENDO LA BIBLIA
 
a propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definicionesa propósito del estado su relevancia y definiciones
a propósito del estado su relevancia y definiciones
 
Luz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela SabáticaLuz desde el santuario. Escuela Sabática
Luz desde el santuario. Escuela Sabática
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 
2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx2. Entornos Virtuales de Aprendizaje.pptx
2. Entornos Virtuales de Aprendizaje.pptx
 
EVALUACION del tercer trimestre 2024 nap.docx
EVALUACION  del tercer trimestre 2024 nap.docxEVALUACION  del tercer trimestre 2024 nap.docx
EVALUACION del tercer trimestre 2024 nap.docx
 
A propósito de la globalización y la financiarización del mundo
A propósito de la globalización y la financiarización del mundoA propósito de la globalización y la financiarización del mundo
A propósito de la globalización y la financiarización del mundo
 
Como construir los vínculos afectivos (Grupal)
Como construir los vínculos afectivos (Grupal)Como construir los vínculos afectivos (Grupal)
Como construir los vínculos afectivos (Grupal)
 
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...La historia de la vida estudiantil a 102 años de la fundación de las Normales...
La historia de la vida estudiantil a 102 años de la fundación de las Normales...
 
Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024Seguridad y virus informáticos 12°B 2024
Seguridad y virus informáticos 12°B 2024
 
Estudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado BásicoEstudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado Básico
 
2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx2.15. Calendario Civico Escolar 2024.docx
2.15. Calendario Civico Escolar 2024.docx
 
Hidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptx
Hidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptxHidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptx
Hidrocarburos cíclicos, EJERCICIOS, TEORIA Y MÁS.pptx
 
Época colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la épocaÉpoca colonial: vestimenta, costumbres y juegos de la época
Época colonial: vestimenta, costumbres y juegos de la época
 
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdfANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
ANTOLOGIA COMPLETA ANITA LA ABEJITA PARA LA LECTOESCRITURA EN PRIMER GRADO.pdf
 
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdfMETODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
METODOS DE EXTRACCIÓN E IDENTIFICACIÓN - 2024.pdf
 
PLAN DE GESTION DEL RIESGO 2023 - 2024.docx
PLAN DE GESTION DEL RIESGO  2023 - 2024.docxPLAN DE GESTION DEL RIESGO  2023 - 2024.docx
PLAN DE GESTION DEL RIESGO 2023 - 2024.docx
 
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdfPasos para enviar una tarea en SIANET - sólo estudiantes.pdf
Pasos para enviar una tarea en SIANET - sólo estudiantes.pdf
 
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptxDESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
DESCRIPCIÓN-LOS-DILEMAS-DEL-CONOCIMIENTO.pptx
 
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocxCONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
CONCLUSIONES DESCRIPTIVAS TIC que ayudaran a tus registrosdocx
 

Pilas y matrices (Stacks y Arrays) - Small Basic

  • 1. Microsoft® Small Basic Pilas y Matrices Tiempo estimado para completar esta lección: 1 hora
  • 2. Pilas y Matrices En esta lección, usted aprenderá cómo: Utilizar operaciones diferentes del objeto Stack (Pilas). Utilizar las diferentes operaciones del objeto Array (Matrices).
  • 3. Pilas y Matrices Antes de discutir los objetos Array y Stack, entendamos primero cuando podríamos usar estos objetos. Una matriz puede tener múltiples dimensiones, pero una pila tiene solamente una dimensión. Puedes acceder directamente a cualquier elemento de una matriz, pero se puede acceder sólo al elemento superior de la pila. En otras palabras, debes ir a través de todos los elementos de una pila para acceder a su último elemento.
  • 4. El objeto Array Hasta ahora, has aprendido acerca de las variables que almacenan los valores individuales. Ahora, vamos a aprender acerca de un tipo especial de variable que se llama array (matriz). Un array puede almacenar más de un valor al mismo tiempo. Si desea almacenar los nombres de cinco usuarios, puede crear cinco variables, o puede crear una variable para almacenar todos los nombres juntos. Usas el método de indexación para almacenar varios valores en un array. Por ejemplo, puedes crear un array llamado nombre: nombre [1], nombre [2], nombre [3], nombre [4] y nombre [5]. Aquí, 1, 2, 3, 4 y 5 son los índices de la matriz nombre. El nombre [1], nombre [2]... pueden parecer etiquetas para identificar diferentes variables, pero todos ellos representan una sola variable.
  • 5. Operaciones del objeto Array Ahora, vamos a discutir algunas operaciones del objeto Array, como IsArray, ContainsIndex y ContainsValue. Puedes determinar si la variable especificada es una matriz mediante la operación IsArray. Puedes determinar si una matriz contiene el índice especificado utilizando la operación ContainsIndex. Esta operación es útil si deseas determinar si un valor específico inicializa el índice de la matriz. Puedes determinar si la matriz contiene un valor que se especifica mediante la operación ContainsValue. Puedes utilizar esta operación para determinar si el valor de la matriz fue almacenado en el índice especificado.
  • 6. Operaciones del objeto Array Vamos a ver cómo podemos utilizar estas operaciones en un programa. En este ejemplo, el array de Materias almacena los nombres de cinco materias. Puedes verificar si Materias es una matriz mediante la operación IsArray. También puedes verificar si el índice Materias [4] existe mediante la operación ContainsIndex. Puedes verificar si existe el valor "Matemáticas" en la matriz de Materias mediante la operación ContainsValue.
  • 7. Operaciones del objeto Array El objeto Array también proporciona más operaciones útiles, tales como:  GetAllIndices  GetItemCount Mira este ejemplo para aprender a utilizar estas operaciones. En este ejemplo, no sabes los índices de la matriz Empleados, así que utilizas la operación GetAllIndices. A continuación, utiliza la operación GetItemCount en un bucle For para listar la información que se almacena en la matriz de empleado.
  • 8. El objeto Stack Puedes utilizar el objeto Stack (pila) para almacenar datos de la misma manera que una pila. Este objeto funciona bajo el principio de último en entrar, primero en salir (LIFO). El objeto Stack contiene tres operaciones: Por ejemplo, si miras hacia abajo en una pila de fotos, ves sólo la foto superior. Para ver la siguiente foto, debes quitar la foto superior. No puedes ver una foto en el centro de la pila hasta quitar las fotos que están por encima de ella. PushValue PopValue GetCount Vamos a explorar cada una de estas operaciones.
  • 9. Operaciones con el objeto Stack El objeto Stack almacena los datos como una pila de fotos. Echemos un vistazo a algunos ejemplos para entender cómo funciona este objeto. Usando la operación de PushValue es como agregar una foto a la parte superior de la pila. Mediante esta operación, se puede colocar un valor específico a la pila . Utilizando la operación de PopValue es como tomar una foto de la parte superior de la pila. Puedes utilizar esta operación para sacar un valor de la pila que se especifique. La operación GetCount proporciona el número total de fotos en la pila. Puedes utilizar esta operación para determinar cuántos elementos contiene una pila.
  • 10. Operaciones con el objeto Stack Vamos a escribir un programa para entender mejor estas operaciones. En este ejemplo, se utiliza la operación PushValue para agregar 50 placas en un recipiente vacío. Luego toma ocho fotos de la pila mediante la operación PopValue. Ahora, utiliza la operación GetCount para obtener el número de fotos que permanecen. Puedes también visualizar el valor de la foto superior.
  • 11. Vamos a resumir… ¡Felicidades! Ahora ya sabes cómo: Utilizar diferentes operaciones del objeto Stack. Utilizar diferentes operaciones del objeto Array .
  • 12. Mostrar lo que sabes Mediante el objeto Array, escribí un programa de «vuelo-reserva» que puedas utilizar para realizar las siguientes acciones:  Reservar asientos para 10 pasajeros.  Mostrar el número de asiento y nombre de cada pasajero.  Mostrar cuántas plazas siguen estando disponibles.

Notas del editor

  1. If any of these operations succeeds, “TRUE” appears in the text window. Otherwise, “FALSE” appears.  
  2. Code: Subjects[1] = "English" Subjects[2] = "History" Subjects[3] = "Computers" Subjects[4] = "Science" Subjects[5] = "Math“ TextWindow.WriteLine("Subjects is an array: " + Array.IsArray(Subjects)) TextWindow.WriteLine("Subjects[4] is available: " + Array.ContainsIndex(Subjects, 4)) TextWindow.WriteLine("Math is available: " + Array.ContainsValue(Subjects, "Math")) Array.GetItemCount(Subjects)
  3. You can use the GetAllIndices operation to get all the indices for the array, in the form of another array. This operation is especially useful when you don’t know the indices of an array. This operation displays an array along with all indices of the specified array. The index of the displayed array starts at 1. You can use the GetItemCount operation to get the total number of items that are stored in the specified array. This operation displays the number of items in the specified array. Code: Employee["Name"] = "John" Employee["City"] = "New York" Employee["Email-ID"] = "John@example.com" Employee["Mobile"] = "06482624" Emplist = Array.GetAllIndices(Employee) For i = 1 To Array.GetItemCount(Employee) TextWindow.WriteLine(Emplist[i] + ":" + Employee[Emplist[i]]) EndFor
  4. The PushValue operation does not return anything. The PopValue operation returns the value from the stack. The GetCount operation returns the number of items in a specified stack.
  5. Code: container = "empty" For i = 0 To 50 Stack.PushValue(container , "plate number " + i) EndFor TextWindow.WriteLine("The number of plates in the container is " + Stack.GetCount(container)) For i = 0 To 8 Stack.PopValue(container) EndFor TextWindow.WriteLine("After taking away 8 plates, the total number of plates is " + Stack.GetCount(container)) TextWindow.WriteLine("The top most plate in the container is " + Stack.PopValue(container))
  6. Solution: TextWindow.WriteLine("Flight Reservations") TotalSeats = 10 For i = 1 To TotalSeats TextWindow.Write("Enter Passenger Name: ") Name[i] = TextWindow.Read() TextWindow.WriteLine("Seat number " + i + " is reserved by " + Name[i]) GetDetails() EndFor Sub GetDetails If Array.GetItemCount(Name) = TotalSeats Then TextWindow.WriteLine("No more seats are available!") Else Array.GetItemCount(Name) AvailableSeats = TotalSeats - Array.GetItemCount(Name) TextWindow.WriteLine("Number of available seats is: " + AvailableSeats) TextWindow.WriteLine("") EndIf EndSub