Volver a tu curso / CR2-S03
Computación y Robótica · 2.º ESO · Aprende
Apps para controlar y ayudar
Una app útil facilita una tarea y comunica lo que sabe. Aprenderás a conectar interfaz, eventos, validación y memoria sin confundir una orden solicitada con una acción confirmada.
Tu misión
Crea en App Inventor un panel móvil de control accesible con vistas Control y Ajustes, validación de nivel de 0 a 100 y almacenamiento local de una preferencia. El dispositivo es simulado mediante Responde/No responde. Una conexión física compatible es ampliación, no requisito básico.

Lee la explicación, observa cómo se relacionan las ideas en el esquema y compruébalas en la práctica. Puedes cambiar de versión cuando lo necesites.
Herramientas de trabajo
Redacta las explicaciones en Documentos de Google y los diagramas en diagrams.net. Conserva el archivo editable de tus programas y guarda las evidencias que pide cada tarea.
3.1. Separar la interfaz del comportamiento
Aprende · teoría y práctica
La interfaz es la parte que permite a una persona introducir órdenes y recibir información. La lógica interpreta entradas y decide cambios de estado. En App Inventor, el Diseñador organiza componentes y propiedades, mientras los bloques programan respuestas. Una etiqueta dibujada con la palabra ENCENDIDO no controla ningún dispositivo. Tampoco demuestra que una orden haya llegado. Debemos definir audiencia, tarea y mensajes antes de elegir colores o añadir pantallas que no resuelvan una necesidad.
Un panel accesible ofrece nombres concretos, separación entre controles, texto legible y una respuesta visible a cada acción. No comunica información esencial solo mediante color: combina palabras y señales. En nuestro simulador puede declararse APAGADO como inicio del modelo; en un aparato real no conocemos el estado solo por abrir la app. La interfaz distingue último dato confirmado y situación actual desconocida. Esta precisión permite corregirse sin confiar en una confirmación inventada. La prueba de uso observará si otra pareja puede aplicar un nivel y volver a los ajustes sin instrucciones verbales iniciales.
- Necesidad de uso
- Control visible
- Lógica de respuesta
- Información comprensible
Un panel usa un círculo verde sin texto. Una persona interpreta que el dispositivo está conectado; otra cree que acaba de aceptar su orden. El mismo símbolo comunica dos cosas distintas. Añadir «último nivel confirmado» y un mensaje de comunicación separa ambos significados. La mejora no consiste en añadir más colores, sino en decidir qué información representa cada componente y comprobar que se entiende.
App Inventor 2: Repaso a la Interfaz de Diseño
Mira el vídeo por partes. Relaciona una de sus explicaciones con el esquema y prueba el ejemplo de este apartado. La teoría escrita permite realizar la actividad sin reproducirlo.
El vídeo conserva el idioma original de su autor. Puedes consultar los subtítulos disponibles en el reproductor.
- En Google Docs describe una persona destinataria, su tarea y los datos que necesita conocer.
- En diagrams.net dibuja Control y Ajustes con mensajes y navegación.
- En el Diseñador de App Inventor coloca controles con nombres claros y una señal de estado acompañada de texto.
¿Qué puede afirmar una etiqueta y qué evidencia necesitaría para afirmarlo?
3.2. Eventos y estados
Aprende · teoría y práctica
Una app responde a hechos que activan instrucciones: pulsar Aplicar, iniciar una pantalla o recibir una respuesta son eventos. Cada evento tiene un manejador, el grupo de bloques que indica cómo reaccionar. Su posición visual en el editor no establece una secuencia continua de ejecución de toda la app. Lo que conecta unas acciones con otras es la información que dejan en las variables compartidas. Por eso comprender el comportamiento exige saber qué evento lee un dato y cuál puede modificarlo.
En el panel, el texto introducido, el nivel solicitado y el último nivel confirmado representan momentos distintos de una misma petición. La validación comprueba si la entrada es aceptable; no demuestra que el dispositivo la haya ejecutado. El estado de comunicación añade otra información: puede haber una petición pendiente, una confirmación o falta de respuesta. En este último caso se conserva el último valor conocido sin presentarlo como confirmación nueva. Cambiar de vista tampoco aporta evidencia sobre lo ocurrido en el dispositivo.
Un procedimiento reúne bajo un nombre una tarea reutilizable, como presentar los datos actuales en las etiquetas. Utilizarlo desde varios eventos evita mantener versiones distintas del mismo mensaje, aunque su corrección sigue dependiendo de que use el dato adecuado. El mapa de eventos y variables permite seguir esa relación. Cuando dos eventos escriben sobre la misma variable, importa comprobar qué responsabilidad tiene cada uno: una navegación o un reinicio no deben convertir información antigua en confirmación de una acción nueva.
- Evento
- Manejador
- Variable pertinente
- Procedimiento de presentación
Al volver desde Ajustes, una app muestra el nivel escrito en el cuadro como si estuviera confirmado. El evento de navegación está usando el dato equivocado. Una representación con flechas muestra que Volver debería presentar las variables conocidas, mientras Aplicar inicia una petición. Un procedimiento común de presentación reduce duplicaciones, pero solo será correcto si recibe datos con un significado bien definido.
App Inventor 3.2: Mi primera App (Bloques)
Mira el vídeo por partes. Relaciona una de sus explicaciones con el esquema y prueba el ejemplo de este apartado. La teoría escrita permite realizar la actividad sin reproducirlo.
El vídeo conserva el idioma original de su autor. Puedes consultar los subtítulos disponibles en el reproductor.
- En diagrams.net relaciona Initialize, Aplicar y Volver con las variables que leen o cambian.
- En App Inventor crea variables separadas para petición, confirmación y comunicación.
- En App Inventor prepara un procedimiento de presentación y comprueba que navegar no confirma solicitudes.
¿Qué dato debe cambiar al solicitar y cuál solo después de una respuesta válida?
3.3. Validar antes de utilizar una entrada
Aprende · teoría y práctica
Validar significa comprobar si una entrada cumple el contrato de uso antes de modificar el sistema. Para un nivel entre 0 y 100 hay preguntas diferentes: si existe contenido, si puede tratarse como número y si pertenece al intervalo. Una casilla vacía no expresa cero. Un texto como «alto» no es un nivel numérico. Un número como 101 tiene formato numérico, pero queda fuera del rango. El mensaje debe explicar qué puede corregir la persona.
El contrato también aclara si se admiten decimales y cómo se escriben en el entorno de prueba. No conviertas silenciosamente una entrada ambigua en otra decisión. En App Inventor puedes combinar comprobación numérica y comparaciones, ordenando las ramas para no actualizar valores confirmados con datos rechazados. Ensaya vacío, letras, -1, 0, 100 y 101, además del caso decimal que hayas definido. Verifica mensaje y memoria después del error: mostrar una alerta no demuestra que la variable haya quedado protegida. Una entrada aceptada todavía necesita una respuesta del simulador antes de considerarse ejecutada.
- Texto introducido
- Formato numérico
- Intervalo permitido
- Petición válida
El último nivel confirmado es 25. Una persona escribe «mucho» y recibe una alerta. El equipo comprueba además las variables: si nivel confirmado pasa a cero, la validación no protegió el estado. El ensayo necesita observar el mensaje y el dato conservado. Después se introduce un número permitido; esa segunda prueba verifica que el error anterior no haya bloqueado permanentemente la posibilidad de corregirse.
- En Google Docs define rango, regla de decimales y mensajes de formato e intervalo.
- En App Inventor programa la validación antes de cambiar la petición.
- Ensaya los seis casos publicados y el decimal definido; registra en Google Docs mensaje y valor confirmado posterior.
¿Por qué 0 y vacío deben ensayarse como entradas diferentes?
3.4. Memoria durante y después del uso
Aprende · teoría y práctica
La memoria de una app puede durar lo que dura su ejecución o mantenerse entre aperturas. Una variable conserva información mientras el programa funciona, pero al iniciarse de nuevo recibe los valores de inicialización. TinyDB proporciona persistencia local: guarda un valor asociado a una etiqueta y permite recuperarlo en otra ejecución. La preferencia de tamaño de texto sirve para estudiar esa continuidad sin almacenar claves ni datos personales. La etiqueta identifica qué información se recupera, no qué componente visual cambia.
StoreValue guarda el valor y GetValue lo recupera; si la etiqueta no existe, este último devuelve el valor por defecto previsto. En el panel se utiliza CR2S03_texto tanto al guardar como al recuperar, porque ambos pasos deben referirse a la misma información. Después hace falta aplicar la preferencia a los textos previstos. Guardar, recuperar y presentar tienen responsabilidades diferentes: una lectura correcta de TinyDB puede coexistir con una etiqueta cuyo tamaño no se haya actualizado.
Esa diferencia orienta la comprobación. Ir de Control a Ajustes durante una misma ejecución puede conservar una variable y no demuestra persistencia. El primer inicio sin preferencia permite observar el valor por defecto; guardar, cerrar y abrir permite comprobar la recuperación posterior. En AI Companion, proyectos distintos pueden compartir TinyDB, por lo que no se borran indiscriminadamente datos de otros trabajos. Este almacenamiento no crea cuentas ni sincroniza dispositivos. Además, restaurar una preferencia no equivale a conocer el estado actual de un aparato: una confirmación guardada sigue siendo el último dato conocido.
- Preferencia
- Etiqueta local
- TinyDB
- Nueva ejecución
- Presentación aplicada
Una app recuerda «texto grande» después de cerrarse, pero solo el botón cambia de tamaño. El dato se guardó y recuperó correctamente; el procedimiento de presentación no lo aplicó a todos los componentes previstos. El equipo revisa guardar, recuperar y aplicar por separado. Así evita culpar a TinyDB de un fallo de presentación y conserva el caso de primer inicio para comprobar el valor por defecto.
Tutorial App Inventor 2 Base de datos
Mira el vídeo por partes. Relaciona una de sus explicaciones con el esquema y prueba el ejemplo de este apartado. La teoría escrita permite realizar la actividad sin reproducirlo.
El vídeo conserva el idioma original de su autor. Puedes consultar los subtítulos disponibles en el reproductor.
- En App Inventor guarda una preferencia ficticia con TinyDB.StoreValue y la etiqueta CR2S03_texto.
- En Screen1.Initialize recupera con GetValue y un valor por defecto y aplica la preferencia.
- En Google Docs registra primer inicio, cambio de vista y cierre con nueva apertura, sin borrar datos de otros proyectos.
¿Qué prueba distingue persistencia de una variable que solo sigue viva al cambiar de vista?
3.6. Probar una comunicación simulada
Aprende · teoría y práctica
El selector Responde/No responde representa si existe confirmación del dispositivo simulado. No establece Bluetooth ni WiFi, ni demuestra ejecución física. Con una entrada válida y respuesta disponible puede actualizarse el valor confirmado del modelo. Sin respuesta se muestra la incertidumbre y se identifica el valor anterior como último conocido. En la versión mínima el selector no introduce espera real; sirve para estudiar la diferencia entre solicitud y confirmación antes de trabajar con comunicación auténtica.
Una prueba funcional relaciona entrada, evento, mensaje y datos posteriores. Incluye petición válida, inválida, respuesta y ausencia de respuesta, además de persistencia. Una prueba de accesibilidad observa si otra pareja completa una tarea sin ayuda inicial y qué mensajes interpreta. No equivale a certificar accesibilidad universal. Registra dudas concretas y corrige una antes de repetir la tarea. Exporta el proyecto .aia para conservar bloques y componentes editables: una imagen o una app instalada no sustituye ese archivo. Documenta el dispositivo o emulador utilizado y qué funciones siguen siendo simuladas en la entrega.
- Petición válida
- Respuesta simulada o ausente
- Confirmado o incierto
- Prueba de comprensión
Una pareja pide aplicar un nivel y el selector está en No responde. La app conserva el último confirmado y muestra que no está actualizado. Otra pareja interpreta el mensaje como «apagado». Esa observación revela un problema de comunicación al usuario, aunque las variables sean correctas. Cambiar a «sin confirmación; último nivel conocido» y repetir la tarea permite contrastar una mejora de comprensión.
- En App Inventor ensaya las cuatro situaciones de petición y respuesta con el selector.
- En Google Docs registra el recorrido de otra pareja al aplicar un nivel y consultar ajustes sin ayuda inicial.
- Corrige una dificultad, repite la tarea y exporta el .aia desde App Inventor.
¿Qué demuestra el selector y qué no demuestra sobre una conexión física?
3.7. Laboratorio, proyecto y dos entregas
Aprende · teoría y práctica
El laboratorio sigue una petición a través de varias capas: entrada, validación, solicitud, respuesta y presentación. Cada capa tiene una responsabilidad. Un fallo visible puede proceder de una variable incorrecta, de un evento equivocado o de una etiqueta que no refleja los datos. Para investigar, escribe la predicción y observa una capa cada vez. El registro de síntoma, hipótesis, cambio y nueva prueba explica mejor la reparación que una colección de capturas sin relación con el comportamiento.
También conviene anticipar una respuesta tardía. Si llegan dos solicitudes seguidas, podría confundirse qué respuesta corresponde a cada una. El prototipo puede limitarse a una petición pendiente para mantener esa relación comprensible; una conexión más compleja necesitaría identificar solicitudes. A01 reúne pantallas, eventos, datos, validación, cuatro pruebas previstas y una microapp ya ejecutada. A02 incorpora persistencia comprobada, navegación, cuatro casos y prueba de accesibilidad, con una mejora. La explicación individual sigue un evento y una decisión propia. Estas prácticas se integran en las dos entregas y no añaden otra actividad calificable.
- Entrada
- Validación
- Petición identificable
- Respuesta pertinente
- Presentación
Una app pide dos niveles antes de recibir confirmación del primero. Llega la respuesta antigua y la pantalla la atribuye al último botón pulsado. El problema es de correspondencia, no de rango numérico. En una práctica simplificada, deshabilitar temporalmente Aplicar mientras hay petición pendiente permite estudiar una secuencia inequívoca. La decisión y su límite deben documentarse antes de añadir comunicación más compleja.
- En diagrams.net sigue una petición y marca qué dato existe en cada etapa.
- En App Inventor revisa un fallo real o controlado en una copia y cambia solo la parte investigada.
- En Google Docs documenta reparación, repetición y una predicción individual antes de cerrar A01 o A02.
¿Por qué dos entradas válidas pueden necesitar control del orden de sus respuestas?
3.8. Profundiza a tu ritmo
Aprende · teoría y práctica
Asíncrono describe un proceso cuyo resultado llega en otro momento. En el componente Web, iniciar una petición y recibir GotText son hechos separados; TimedOut informa de que se agotó el tiempo de espera configurado. Esa documentación sirve para comprender la separación, aunque nuestro selector no use una red real. Una respuesta recibida todavía necesita comprobar que corresponde a la solicitud y contiene una confirmación válida: recibir cualquier texto no demuestra que un aparato haya ejecutado una orden.
La conexión física es una ampliación que exige interfaz compatible, protocolo de mensajes y pruebas adicionales. Debe describir qué se envía, qué respuesta se acepta, cuánto se espera y qué se presenta si falla. No es necesario añadirla para resolver el panel simulado. Consulta tutoriales oficiales con una pregunta concreta sobre componentes, almacenamiento o eventos y registra el bloque que aclara tu duda. Los vídeos opcionales pueden pausarse y sustituirse por explicación escrita. Conservar .aia y un breve registro de decisiones facilita adaptar el panel a otra necesidad, revisando datos y validación en vez de copiar mensajes sin comprobar su significado.
- Petición enviada
- Espera
- Recepción o tiempo agotado
- Validación de respuesta
- Información al usuario
Una documentación muestra GotText después de Get. El equipo interpreta que la primera instrucción solicita y el evento posterior recibe. Para su panel no copia una dirección de prueba ajena ni afirma tener conexión: dibuja dónde encajaría una respuesta verificada. Esa comparación permite comprender por qué el mensaje pendiente debe existir, aunque el simulador básico represente la respuesta mediante un selector.
- Consulta los eventos GotText y TimedOut en la referencia Web de App Inventor.
- En diagrams.net compara petición y respuesta reales con el selector del simulador.
- En Google Docs explica una adaptación del panel y qué validación y pruebas cambiarían.
¿Por qué recibir un mensaje no basta para anunciar éxito?
Tu proyecto y tus entregas
A01 · Diseña la solución
- Crea CR2-S03_panel_A01_Apellidos en Google Docs con necesidad y destinatario.
- Dibuja en diagrams.net dos vistas, navegación, eventos, variables y algoritmo de validación.
- Define rango y decimales, último confirmado, pendiente y sin respuesta; planifica cuatro pruebas funcionales y una de accesibilidad.
- Ejecuta en App Inventor una microapp con validación, TinyDB y respuesta externa simulada identificada.
- Añade resultado frente a predicción, fuentes y aportaciones individuales.
Qué debes entregar
- Dossier con boceto y flujo de eventos y datos.
- Microproyecto .aia con validación y preferencia guardada, identificando la simulación.
- Plan de cuatro pruebas y accesibilidad, microprueba ejecutada y explicación individual.
Crear mi copia en Documentos de Google · Ver la plantilla vacía
A02 · Panel móvil de control accesible
- Programa en App Inventor las vistas, validación, diálogo y presentación coherente de estados.
- Resuelve las cuatro pruebas funcionales: validación con vacío, letras, -1, 0, 100 y 101; respuesta; falta de respuesta; persistencia tras cerrar y abrir.
- Pide a otra pareja aplicar un nivel y recorrer Ajustes sin ayuda inicial; registra comprensión y dificultad.
- Corrige un error, repite su prueba y documenta límites de la simulación y una mejora.
- Entrega CR2-S03_panel con .aia, instrucciones, registro de pruebas, fuentes y explicación individual de un evento y una decisión.
Qué debes entregar
- Proyecto .aia editable con dos vistas, navegación, validación y TinyDB.
- Registro de los cuatro casos y prueba de uso accesible, incluidos diálogo y valor por defecto.
- Incidencia reparada y mejora comparada; explicación individual que distingue petición, respuesta y último confirmado.
Crear mi copia en Documentos de Google · Ver la plantilla vacía
Antes de entregar
- Relaciono un control con su evento y los datos que modifica.
- Rechazo entradas inválidas sin alterar el último valor confirmado.
- Muestro incertidumbre cuando falta respuesta.
- Recupero una preferencia después de cerrar y abrir la app.
- Permito cancelar y volver sin confirmar acciones inexistentes.
- Explico una mejora de comprensión con una prueba de otra pareja.
Plantillas y archivos
Abre el modelo vacío de A01 o A02 y crea tu copia en Documentos de Google. Conserva también el archivo editable de la plataforma que uses.
Estas plantillas comunes ayudan a organizar el trabajo: complétalas según las instrucciones y evidencias de esta SdA y elimina los campos que no correspondan. El modelo vacío es de solo lectura. Trabaja en tu copia y comparte las respuestas únicamente como indique tu docente.
A01 · Diseña la solución
Crear mi copia en Documentos de Google · Ver la plantilla vacía
- Dossier con boceto y flujo de eventos y datos.
- Microproyecto .aia con validación y preferencia guardada, identificando la simulación.
- Plan de cuatro pruebas y accesibilidad, microprueba ejecutada y explicación individual.
A02 · Panel móvil de control accesible
Crear mi copia en Documentos de Google · Ver la plantilla vacía
- Proyecto .aia editable con dos vistas, navegación, validación y TinyDB.
- Registro de los cuatro casos y prueba de uso accesible, incluidos diálogo y valor por defecto.
- Incidencia reparada y mejora comparada; explicación individual que distingue petición, respuesta y último confirmado.
Rúbricas de clase
Estas son las rúbricas de referencia de las entregas A01 y A02. Consúltalas para conocer qué evidencias y descriptores se valoran en cada entrega.
Consultar la rúbrica de A01
Diseño y microprueba
CYR.2.2.2 Arquitectura de la app y estado confirmado
Entender el funcionamiento interno de las aplicaciones móviles y cómo se construyen, dando respuesta a las posibles demandas del escenario a resolver.
Evidencia. Boceto, microapp con validación, TinyDB y respuesta externa simulada identificada.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | Confunde texto introducido, solicitud y confirmación y no explica un evento. |
| 3–4,9 | Hay botones, pero anuncia confirmado al pulsar o confunde almacenamiento local con estado del dispositivo. |
| 5–6,9 | Relaciona interfaz, eventos, lógica y TinyDB en una microapp. Distingue solicitud, respuesta simulada y último valor confirmado para la necesidad elegida. |
| 7–8,9 | Prueba respuesta tardía y reapertura y explica qué dato persiste y qué no puede afirmarse actual. |
| 9–10,0 | Propone una organización alternativa de eventos y justifica cómo evitar respuestas fuera de contexto. |
CYR.2.2.3 Adaptar y generalizar soluciones móviles
Conocer y resolver la variedad de problemas posibles desarrollando una aplicación móvil y generalizando las soluciones.
Evidencia. Necesidad del panel, validación ejecutada y cuatro pruebas previstas.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | No relaciona las funciones del panel con el escenario ni identifica entradas admitidas. |
| 3–4,9 | Elige funciones, pero no distingue vacío, no numérico y fuera de intervalo. |
| 5–6,9 | Resuelve una parte de la necesidad con la microapp, define validación y anticipa cuatro pruebas y una comprobación de uso accesible. |
| 7–8,9 | Reutiliza una regla de validación en otro campo y explica sus límites. |
| 9–10,0 | Compara dos soluciones móviles para el escenario y justifica qué patrón puede generalizarse. |
CYR.2.2.1 Algoritmo de control y colaboración
Conocer y resolver la variedad de problemas posibles, desarrollando un programa informático y generalizando las soluciones, tanto de forma individual como trabajando en equipo, colaborando y comunicándose de forma adecuada.
Evidencia. Diagrama de validación, microprueba y explicación de contribuciones.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | No puede seguir el paso de entrada a decisión ni identificar una aportación propia. |
| 3–4,9 | Describe acciones sueltas, pero no ordena validar solicitar y confirmar ni revisa resultados. |
| 5–6,9 | Ordena el algoritmo, ejecuta una microprueba, contrasta una predicción y explica cómo su aportación se coordina con la pareja. |
| 7–8,9 | Revisa una condición tras detectar un caso inválido y expresa un procedimiento reutilizable. |
| 9–10,0 | Argumenta entre dos algoritmos de actualización y prueba el caso que permite distinguirlos. |
Consultar la rúbrica de A02
Producto pruebas y mejora
CYR.2.2.2 Arquitectura de la app y estado confirmado
Entender el funcionamiento interno de las aplicaciones móviles y cómo se construyen, dando respuesta a las posibles demandas del escenario a resolver.
Evidencia. Proyecto editable, validación, persistencia, navegación y estados de comunicación.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | La app no permite completar el control o presenta simulación como comunicación real. |
| 3–4,9 | Funciona con entrada válida, pero confirma sin respuesta o recupera una preferencia como si fuera estado actual. |
| 5–6,9 | Implementa interfaz, lógica y persistencia, distingue pendiente confirmado y sin respuesta y explica sus eventos y la simulación. |
| 7–8,9 | Corrige una actualización prematura o una preferencia no aplicada y verifica recorrido y reapertura. |
| 9–10,0 | Adapta el panel a otra entrada o respuesta y justifica coherencia de estado, navegación y dato persistido. |
CYR.2.2.3 Adaptar y generalizar soluciones móviles
Conocer y resolver la variedad de problemas posibles desarrollando una aplicación móvil y generalizando las soluciones.
Evidencia. Panel probado, cuatro casos, prueba de accesibilidad y adaptación explicada.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | El panel no resuelve la necesidad y no discrimina entradas incompatibles. |
| 3–4,9 | Admite datos, pero bloquea casos no válidos sin orientar o no permite completar el recorrido. |
| 5–6,9 | Resuelve el escenario, valida entradas, ejecuta los cuatro casos y prueba accesibilidad, justificando sus decisiones. |
| 7–8,9 | Adapta la validación o navegación a otro caso y comprueba que conserva la respuesta esperada. |
| 9–10,0 | Resuelve una variante nueva y explica una solución general que se puede reutilizar sin copiar mensajes erróneos. |
CYR.2.2.1 Algoritmo de control y colaboración
Conocer y resolver la variedad de problemas posibles, desarrollando un programa informático y generalizando las soluciones, tanto de forma individual como trabajando en equipo, colaborando y comunicándose de forma adecuada.
Evidencia. Código, pruebas de estado, incidencia y modificación individual.
| Banda | Desempeño observable |
|---|---|
| 1–2,9 | No explica la lógica del panel ni puede realizar una modificación coherente. |
| 3–4,9 | Cambia mensajes sin relacionar el fallo con evento o variable y no puede atribuir decisiones propias. |
| 5–6,9 | Resuelve el control programado, documenta una corrección y explica o modifica individualmente una decisión, colaborando en la revisión. |
| 7–8,9 | Aísla el evento responsable del fallo y transfiere la solución a otro estado del panel. |
| 9–10,0 | Resuelve un caso nuevo de orden de respuestas y comunica una regla general con evidencia y revisión compartida. |
Vídeos, recursos y fuentes
App inventor: primeros pasos
Mira el vídeo por partes. Relaciona una de sus explicaciones con el esquema y prueba el ejemplo de este apartado. La teoría escrita permite realizar la actividad sin reproducirlo.
El vídeo conserva el idioma original de su autor. Puedes consultar los subtítulos disponibles en el reproductor.
Para seguir aprendiendo
- MIT App Inventor: User Interface
- MIT App Inventor: Math Blocks
- MIT App Inventor: Storage, TinyDB
- MIT App Inventor: Connectivity, Web
- W3C WAI: Labeling Controls
Revisión editorial: octubre de 2026.
