Appinventor
Appinventor
Bloques de Control
si … entonces
Ejecuta los bloques que engloba para cada valor numérico en el rango a partir del valor
desde y termina en hasta, incrementando el número por el valor determinado. Se
puede cambiar el nombre de la variable por otro si se desea. La variable número irá
cogiendo valores entre desde y hasta en cada iteración. Esta variable se podrá usar
sólo dentro del bloque.
Ejecuta los bloques para cada elemento de una lista. La variable elemento contendrá un
elemento de la lista en cada iteración.
mientras comprobar
si … entonces … sino
Prueba una condición dada. Si la afirmación es cierta, realiza las acciones en la
secuencia entonces y devuelve ese valor al origen; de lo contrario, lleva a cabo las
acciones del si no y devolverá el valor que de.
ejecutar … resultado
Realiza las acciones definidas en ejecutar y devuelve una sentencia o resultado. Útil
cuando se requiere ejecutar un procedimiento antes de devolver un valor a una variable.
Devuelve el valor inicial dado en la pantalla actual desde la pantalla anterior. Este valor
se indica con el uso del bloque anterior, abre otra pantalla con un valor
inicial.
cerrar pantalla
Cierra la pantalla actual.
cerrar la aplicación
Cierra la aplicación.
Devuelve el texto sin formato que se pasó a esta pantalla cuando ésta se inició por otra
aplicación. Si no se pasa ningún valor, devuelve el texto vacío. Para aplicaciones con
múltiples pantallas es mejor utilizar el bloque tomar el valor inicial.
Cierra la pantalla actual y pasa el texto a la aplicación que abrió éste. Este comando es
para devolver texto a actividades que no son de App Inventor, no para las pantallas de
App Inventor. Para las pantallas de App Inventor, como para aplicaciones con múltiples
pantallas, utiliza el bloque cerrar la pantalla con un valor resultado.
Bloques de Lógica
cierto / falso
no
Comprueba si los argumentos son iguales. Este bloque permite cambiar también por el
valor desigual.
y/o
Bloques de Matemáticas
0
=/≠/>/≥/</≤
Compara dos valores y devuelve si es verdadero o falso.
Este bloque puede mutar ampliándose para permitir más números en la suma.
entero aleatorio
Devuelve un valor entero aleatorio entre los valores dados, ambos inclusive. El orden de
los argumentos no importa. En la imagen anterior, el bloque devuelve un entero
aleatorio entre 1 y 100, ambos inclusive.
decimal aleatorio
semilla aleatoria
min / max
raíz cuadrada
valor absoluto
neg
e^
redondear
superior / inferior
superior devuelve el número entero más pequeño que es mayor que o igual al número
dado.
modulo
Devuelve el resto de la división entera de dos números. Por ejemplo, el módulo (11, 5)
= 1, módulo (-11, 5) = 4, módulo (11, -5) = -4, módulo (-11, -5) = -1. Modulo (a, b)
siempre tiene el mismo signo que b, mientras que resto (a, b) siempre tiene el mismo
signo que a. Puede mutar también como resto de y cociente de.
sen / cos / tan / asen / acos / atan
atan2
Formatea un número a un decimal con un número dado de posiciones después del punto
decimal. El número de plazas debe ser un número entero no negativo. El resultado se
realiza mediante el redondeo del número o añadiendo ceros a la derecha.
¿es un número?
Devuelve verdadero si el objeto dado es un número, y falso en caso contrario.Este
bloque se puede cambiar por ¿es base 10?, ¿es hexadecimal? y ¿es binario?.
convert number
Bloque sin traducir que toma una cadena de texto que representa un número entero
positivo en una base y devuelve una cadena que representa el mismo número en otra
base.
Bloques de Texto
”“
Contiene una cadena de texto. Esta cadena puede contener caracteres (letras, números u
otros caracteres especiales). En App Inventor se considerará un objeto de texto.
unir
Concatena todas las entradas para hacer una sola cadena. Si no hay entradas, devuelve
una cadena vacía.
longitud
está vacío
comparar textos
Compara si la primera cadena es lexicográficamente <, > o = a la segunda.
recortar
mayúsculas / minúsculas
comienzo en el texto
Devuelve la posición en el que aparece por primera vez la cadena en el texto, o cero si
no está presente. Por ejemplo, la cadena ico en el texto Perico es 4.
contiene texto
recorta texto
Divide el texto en partes utilizando el texto en como punto de corte y genera una lista
con los resultados.
divide por espacios
Divide el texto dado en partes separadas por espacios (pueden ser tanto espacios en
blanco, como tabulados o saltos de línea).
segmento de texto
Extrae parte del texto a partir de la posición inicial y la longitud de los caracteres.
Devuelve un texto nuevo resultado de sustituir todas las ocurrencias del segmento por
su sustituto.
Obsfuscated Text
Produce texto, como un bloque de texto simple. La diferencia es que este se oculta en el
archivo APK generado.
Bloques de Listas
crear una lista vacía
¿Está en la lista?
longitud de a lista
índice en la lista
Devuelve la posición de la cosa en la lista. Si no está en la lista, devuelve 0.
añadir a la lista
Añade los elementos de la segunda lista al final de la primera lista.
copiar lista
Hace una copia de una lista, incluyendo la copia de todas las sublistas.
Interpreta la lista como un registro de una tabla y devuelve una cadena de texto en
formato CSV (valor separado por comas) que representa al registro.
Interpreta la lista como una tabla y devuelve un texto CSV que representa a la tabla.
Analiza un texto como un registro en formato CSV para generar una lista de campos.
Analiza un texto como una tabla con formato CSV para producir una lista de registros,
cada uno de los cuales es una lista de campos.
Bloques de Colores
bloques básicos de colores
crear color
Permite crear colores RGB. El primer valor es rojo (Red), el segundo verde (Green) y el
último azul (Blue). Cada componente del color puede tomar una valor entre 0 y 255,
ambos inclusive.
separar color
Bloques de Variables
inicializar global ... como
Este bloque se utiliza para crear variables globales y asignarle el valor de los bloques
encajados. Se puede cambiar el nombre de esta variable global. Las variables gobales
se pueden leer desde cualquier conjunto de bloques de la pantalla.
tomar ...
Este bloque proporciona una manera de conseguir cualquier variable que se haya
creado. En la lista desplegable podemos elegir la variable de la que se quiere obtener el
valor.
poner ... a
Permite crear variables que solamente son accesibles en la parte ejecutar de este bloque.
Bloques de Procedimientos
como procedimiento ... ejecutar
llamar ...