19 Listas Manual App Inventor
Programación de Listas de Datos
Como usted ya ha visto, la gestión de eventos y la toma
de decisiones en las aplicaciones es fundamental para la
computación. Pero la otra parte fundamental de una
aplicación son sus datos (cuando la información es
procesada). Una aplicación de datos rara vez se limita a
memorizaciones simples tales como el resultado de un juego. Por lo general, se trata de elementos complejos,
interrelacionados que deben organizarse con atención a
la funcionalidad de la aplicación.
En este capítulo, vamos a examinar la forma en que App Inventor maneja los datos. Usted
aprenderá los fundamentos de la programación de dos listas: las listas estáticas (en la que
los datos no cambian) y las listas dinámicas (en la que los datos son generados por los usuarios). A continuación, usted aprenderá cómo hacer frente a datos aún más complejos
todavía, que involucran listas cuyos elementos también son listas.
Muchas aplicaciones procesan listas de datos. Por ejemplo, Facebook procesa su lista de
amigos. La aplicación Quiz President trabaja con una lista de preguntas y respuestas. Un juego puede tener una lista de caracteres o una de todas las fechas con las puntuaciones
más altas.
Las variables
List
funcionan como las variables de texto y las variables de número como en
las que hemos trabajado, pero en lugar de representar una sola celda de memoria,
representa un conjunto de celdas de memoria. Consideremos, por ejemplo, la lista de
números de teléfono en la Tabla 191.
A los elementos de una lista se accede mediante un índice. Un índice es una posición en una
lista, por lo que el índice 1 de la lista en la Tabla 191 se refiere al 1112222, el índice 2 se
refiere al 3334444, y el índice 3 se refiere al 5556666.
App Inventor proporciona bloques para crear listas, añadir elementos a las listas, seleccionar
elementos determinados de una lista, y aplicar operaciones a una lista entera. Comencemos
por cómo crear una lista.
Crear una Lista de Variables
Puede crear una lista de variables en el editor de bloques utilizando un bloque
def variable
y
un bloque
make a list
. Por ejemplo, supongamos que usted está haciendo una aplicación
para escribir con un solo click los números de teléfono que están en una lista. Usted crea la
lista de números de teléfono de la siguiente manera:
1. Desde la sección BuiltIn, arrastre un bloque
def variable
(Figura 191) hacia el área de
construcción.
2. Haga clic en el texto "variable" y cambie el nombre a "PhoneNumbers", como se muestra
en la Figura 192.
3. Desde la sección Listas, arrastre un bloque
make a list
y conéctelo en el bloque
definición, como se muestra en la Figura 193. Esto le dice a App Inventor que en la variable debe almacenar una lista de datos en lugar de un único valor.
4. Finalmente, arrastre algunos bloques de texto, introduzca los números de teléfono
deseados, y conecte los bloques en las ranuras "item" para conformar un bloque de lista.
Tenga en cuenta que cada vez que se agrega un nuevo elemento a la lista se abrirá una
nueva ranura “item” en la parte inferior, como se muestra en la Figura 194.
Usted puede conectar cualquier tipo de datos en una ranura "item", pero en este caso, los
items deben ser objetos de texto, y no números, porque los números de teléfono tienen
guiones y otros símbolos de formato que no se pueden poner en un objeto de número, y
usted no va a realizar ningún cálculo sobre el número (en este caso, usted desea que sean
objetos en lugar de números).
Los bloques de la figura 194 son para definir una variable llamada
PhoneNumbers
. Las
definiciones de las variables se cargan cuando la aplicación es iniciada, por lo que los slots
de memoria como los de la Tabla 191 se llenan cuando la aplicación se inicia. Una vez que
tenga una lista de variables, es hora de empezar a trabajar con los datos de la lista.
...
Regístrate para leer el documento completo.