I
MIT
N
A V
P E
p N
T
O
R
Entorno y
Desarrollo con
App
Programación
By Manzanarez
Inventor
I
A
P
N
V
E
Ubicación de memoria
N
identificada con un nombre
p
T
O
R
En ella se puede almacenar un valor que puede
cambiar durante la ejecución de un programa
Variables
Almacenamos un valor en la variable mediante la
operación de asignación.
Programación
By Manzanarez
I
A
P
N
V
E
Pueden cambiar de valor
N
durante la ejecución del
p
T
O
R
programa
Variables
Programación
By Manzanarez
I
A
P
N
V
E
Podemos asignarle el
N
resultado de una operación
p
T
O
R
Variables
Programación
By Manzanarez
I
N
A
P
V
E Podemos asignarle el resultado de una
N
p
T
O
operación en la que intervenga el
R
contenido de la propia variable
Variables
Programación
By Manzanarez
I
N
A
P
V
E Podemos asignarle cualquier valor
p N
T
O
R
Un texto a cadena alfanumérica
Variables
Un numero como ya hemos visto
Programación
By Manzanarez
I
N
A
P
V
E Variables y tipos de datos en App
N
p
T
O
Inventor
R
Las piezas(o tipos de datos) que encajan (que pueden ser
asignados) en la pieza def as son:
Variables
Programación
By Manzanarez
I
N
A
P
V
E Variables Global
p N
T
O
Asignación de valores en App Inventor
R
Una vez declaradas son accesibles desde cualquier punto del
programa
Variables
Programación
By Manzanarez
I
N
A
P
V
E Variables Global
p N
T
O
R
Las variables globales son aquellas que están disponibles para
acceder a su contenido desde cualquier lugar de la aplicación
móvil desarrollada.
Por tanto, el valor de una variable global puede ser empleado por
cualquier componente o bloque.
Variables
Programación
By Manzanarez
I
N
A
P
V
E Variables Global
p N
T
O
Asignación de valores en App Inventor
R
Se puede realizar cuando se define o declara la variable o, una
vez definida, mediante la pieza set global to
La pieza correspondiente a una variable la encontramos en el
editor de bloques en la pestaña Built-In -> Definition.
Variables
Para declarar una variable además de definirla debemos
asignarle un valor
Se puede realizar cuando se define o declara la variable o, una
vez definida, mediante la pieza set global to
Ejemplo:
Programación
By Manzanarez
I
N
A
P
V
E Variable Local
p N
T
O
R
Las variables locales son aquellas que están declaradas dentro
del ámbito de un bloque particular.
También pueden ser parámetros pasados a una función definida
por el usuario.
Variables
El acceso a variables locales solo se puede realizar desde el
bloque en que se define o desde la función que la recibe como
parámetro.
Programación
By Manzanarez
I
N
A V
P
p
E
N
T
Ejercicio 7 -
O
R Variables
Variables
Programación
By Manzanarez
I
N
¿Qué son las listas?
A V
P E
p N
T
O
R
Es una estructura de datos en la que cada elemento puede ser
referenciado por la posición que ocupa en la misma.
Listas
Programación
By Manzanarez
I
N
listas mixtas
A V
P E
p N
T
O
R
En una lista podemos almacenar datos de distinto
tipo
Listas
Programación
By Manzanarez
I
N
listas anidadas
A V
P E
p N
T
O
R
Podemos almacenar listas dentro de listas.
Listas
Programación
By Manzanarez
I
N
Construir una lista - make a list
A V
P E
p N
T
O
R
Listas
Programación
By Manzanarez
listas
I
N
A V
P E
p N
T
O
R
Listas Mixta
Listas
Programación
By Manzanarez
I
N
Listas de Listas
A V
P E
p N
T
O
R
Listas
Programación
By Manzanarez
Ejercicio – 8 * Listas – ejemplo 1
I
N
A V
P E
p N
T
O
R
Listas
Programación
By Manzanarez
Listas – ejemplo 2
I
N
A V
P E
p N
T
O
R
Listas
Programación
By Manzanarez
Listas – ejemplo 3
I
N
A V
P E
p N
T Seleccionar un elemento de la lista - select list
O
R item
Listas
Programación
By Manzanarez
Listas – ejemplo 4
I
N
A V
P E
N
p
T
O
Reemplazar un elemento de una lista - replace list
R
Listas
Programación
By Manzanarez
Listas – ejemplo 5
I
N
A V
P E
N
p
T
O
Insertar un elemento en una lista - insert list item
R
Listas
Programación
By Manzanarez
Listas – ejemplo 6
I
N
A V
P E
N
p
T
O
Eliminar un elemento de una lista - remove list item
R
Listas
Programación
By Manzanarez
Listas – ejemplo 7
I
N
A V
Unir dos listas - append to list
P E
p N
T
O
R
Listas
Programación
By Manzanarez
Listas – ejemplo 8
I
N
A V
P E
p N Unir elementos al final de una lista - add Ítems to list
T
O
R
Listas
Programación
By Manzanarez
I
A
N
V
E
Ejercicio – 9
P
p N
T Una cadena de texto es una sucesión de
caracteres (letras, números u otros signos o
O
R
símbolos)
Cadenas de Texto
App Inventor proporciona la
pieza text para expresar una
cadena de caracteres.
Programación
By Manzanarez
I
Ejemplo 1 - Construir una cadena de texto
N
A V
P E
p N
T
O
Make Text
R
Cadenas de Texto
Programación
By Manzanarez
I
Ejemplo 2 - Pasar a mayúsculas una cadena de texto
N
A V
E
upcase
P
p N
T
O
R
Cadenas de Texto
Programación
By Manzanarez
I
N Ejemplo 3 - Insertar saltos de línea en una cadena de texto
A V
P
p
E
N \n
T
O
R
Cadenas de Texto
Programación
By Manzanarez
I
A
N
V Ejemplo 4 - Extraer una lista de palabras de una cadena de texto
split
P E
p N
T
O
R
Cadenas de Texto
Programación
By Manzanarez
I
A
N
V Ejemplo 5 - Eliminar los espacios en blanco de una cadena de texto
trim
P E
p N
T
O
R
Cadenas de Texto
Espacios en blanco
Programación
By Manzanarez
I
Ejercicio 10 - ¿Qué es un Spinner?
N
A V
P E
p N
T
Este componente nos permite crear una lista y seleccionar
O
R
uno de ellos para usarlo a nuestra necesidad.
Ejemplo 1
Spinner
Programación
By Manzanarez
I
Ejercicio 11 - ¿Qué es un ListPicker?
N
A V
P E
p N
T
O
R
Es un componente que nos permite
presentarle al usuario una lista de opciones
para que seleccione una de ellas.
ListPicker
Programación
By Manzanarez
I
¿Qué es un ListPicker?
N
A V
P E
p N
T
O
R
Cuando un usuario pulsa en un selector de
lista, se muestra una lista de elementos de
texto para que pueda elegir.
ListPicker
Programación
By Manzanarez
I
Elementos de un ListPicker
N
A V
P E
p N
T
O
R Los elementos pueden ser especificados en el
diseñador o en el editor de bloques, estableciendo la
propiedad ElementsFromString con una lista de
cadenas de texto separada por comas, o estableciendo
la propiedad Elements en el editor de bloques con una
ListPicker
lista de cadenas de texto.
Programación
By Manzanarez
I
Ejercicio 12 - Visor de Lista
N
A V
P E
p N
T Nos permite presentarle al usuario una lista de
O
R opciones para que seleccione una de ellas, a diferencia
de ListPicker, Listview podemos utilizarlo en la misma
pantalla en la que estemos trabajando.
ListView
Programación
By Manzanarez
I
A
N
V
E
Web Viwer
P
p N
T
O
R
Se utiliza para abrir un navegador y ver paginas de
navegador internet.
Visor del
Programación
By Manzanarez
I
A
N
V
E
Lienzo/Canvas
P
p N
T
O
R
Sirve para dibujar una figura, poner o poder colocar
Animation un texto entre otras cosas.
Drawing &
Programación
By Manzanarez
I
N
A
P
V
E Lienzo/Canvas
Dibujar Círculos.
p N
T
O
R
Animation
Drawing &
Programación
By Manzanarez
I
A
N
V
E
Lienzo/Canvas - Pelota/Ball
P
p N
T
O
R
Sencillamente es eso, una simple “pelotita”, que se
coloca dentro del canvas para hacer algunas acciones.
X
Animation
Drawing &
X=0, Y=0
Programación
By Manzanarez
I
A
N
V
E
Pelota/Ball
P
p N
T
O
R
Animation
Drawing &
Programación
By Manzanarez
I
A
N
V
E
Ejemplo de llamada/mensaje
P
p N
T
O
R
Llamada de Teléfono
& Enviar Texto
Programación
By Manzanarez
I
N
A
P
V
E Sensor de orientación
p N
T
O
R Es un componente que nos permite determinar la
orientación espacial del teléfono, para ello nos
proporciona tres valores expresados en grados.
1. Roll
2. Pitch
Sensores
3. Azimuth
Programación
By Manzanarez
I
N
A
P
V
E Azimuth
El acimut se mide desde el punto cardinal norte en
p N
T
O
R sentido horario de 0° a 360°
Sensores
Programación
By Manzanarez
I
N
A
P
V
E Pitch
p N
T
O
R Pitch mide la inclinación del móvil en relación a la
parte anterior y posterior
Sensores
Programación
By Manzanarez
I
N
A
P
V
E Roll
Roll mide la inclinación del móvil en relación a los
p N
T
O
R laterales
Sensores
Programación
By Manzanarez
I
N
A
P
V
E Evento OrientationChanged
Ocurre cuando la orientación del móvil cambia
p N
T
O
R
Sensores
Programación
By Manzanarez
I
N
A
P
V
E Clock
Un proceso que se va ejecutar en determinado tiempo,
p N
T
O
R también puede actuar como un contador.
Sensores
Programación
By Manzanarez
I
N
A
P
V
E Clock
Reversa
p N
T
O
R
Sensores
Programación
By Manzanarez
I
N
A
P
V
E Acelerómetro
Es un sensor que posee el móvil, que permite detectar
p N
T
O
R la aceleración que experimenta el móvil sobre sus ejes
de referencia. (La aceleración de un objeto es una
magnitud que indica cómo cambia la velocidad del
objeto en una unidad de tiempo.)
Sensores
Programación
By Manzanarez
I
N
A
P
V
E Location sensor
Nos permite ver la Longitud y latitud en la que
p N
T
O
R estamos ubicados.
Sensores
Programación
By Manzanarez
I
N
A
P
V
E Map & Marker
Nos permite ver un Mapa de nuestra Ubicación
p N
T
O
R
Maps
Programación
By Manzanarez
I
N
A
P
V
E SpeechRecognizer
p N
T Es modulo de reconocimiento de voz, identifica las
O
R palabras que dictamos.
Media
Programación
By Manzanarez
I
N
A
P
V
E TextToSpeech
p N
T Reproduce las palabras que se le digita.
O
R
Media
Programación
By Manzanarez
I
N
A
P
V
E TextToSpeech
p N
T Reproduce las palabras que se le digita.
O
R
Media
Programación
By Manzanarez
I
N
A
P
V
E Camera
p N
T Tomar una foto.
O
R
Media
Programación
By Manzanarez