CR2-S03 · Apps para controlar y ayudar · Lectura fácil

Volver a tu curso / CR2-S03

Computación y Robótica · 2.º ESO · Lectura fácil

Apps para controlar y ayudar

Una app útil ayuda a realizar una tarea.

Debe distinguir lo que pide la persona de lo que ha confirmado el sistema.

9 sesiones previstasCR2-S03
Lee la idea. Haz una prueba. Explica qué ocurre.

Tu misión

Crea un panel en App Inventor con Control y Ajustes.

Valida niveles de 0 a 100 y guarda una preferencia local.

Usa un dispositivo simulado que responde o no responde.

La conexión física es una ampliación.

Dos estudiantes de 2.º de ESO prueban una maqueta automatizada y un robot que sigue una ruta en el aula.
Ilustración original de apoyo visual · Sintaxis Divergente, 2026.

Lee una explicación cada vez. Mira el esquema. Después haz la actividad. Puedes cambiar de versión cuando quieras.

Qué herramientas vas a usar

Escribe los textos en Documentos de Google. Haz los diagramas en diagrams.net. Guarda el archivo que puedas editar. Mira qué debes entregar en cada tarea.

3.1. Distingue controles y funcionamiento

Aprende y practica

La interfaz permite introducir órdenes y recibir información.

La lógica interpreta entradas y cambia estados.

El Diseñador organiza componentes y los bloques programan respuestas.

Una etiqueta ENCENDIDO no controla un aparato ni demuestra que recibió la orden.

Define público, tarea y mensajes antes de decorar.

Usa controles separados, nombres claros y texto legible.

Comunica con palabras y no solo con colores.

APAGADO puede ser el inicio declarado del simulador.

Abrir una app real no demuestra el estado del aparato.

Prueba si otra pareja puede aplicar un nivel y volver a Ajustes sin explicación inicial.

  1. Necesidad
  2. Control
  3. Respuesta
  4. Mensaje
Esquema de Sintaxis Divergente

Mira este ejemplo

Un círculo verde puede significar cosas distintas.

Una persona entiende conexión y otra confirmación.

Añade textos que distingan ambos datos.

Decide qué representa cada componente y comprueba que se entiende.

App Inventor 2: Repaso a la Interfaz de Diseño

Autor o entidad: Programamos · Abrir en YouTube

Puedes ver el vídeo poco a poco. Puedes pararlo. Busca una idea que hayas leído en este apartado. Después prueba el ejemplo.

El vídeo tiene el idioma de su autor. Puedes usar los subtítulos disponibles. También puedes seguir la explicación escrita.

Ahora hazlo tú

  1. Describe público, tarea e información necesaria en Google Docs.
  2. Dibuja Control, Ajustes, mensajes y navegación en diagrams.net.
  3. Coloca controles claros y estado con texto en el Diseñador de App Inventor.
Comprueba qué has aprendido

¿En qué dato se apoya el mensaje de estado?

↑ Volver al índice

3.2. Conecta cada evento con su estado

Aprende y practica

Una app responde a hechos que activan instrucciones.

Pulsar Aplicar, iniciar una pantalla y recibir una respuesta son eventos.

Cada evento tiene un manejador con los bloques de respuesta.

La posición de los bloques en el editor no ordena una ejecución continua de toda la app.

Las acciones se relacionan mediante datos que quedan en variables compartidas.

Para comprender la app hay que saber qué evento lee cada dato.

También hay que saber cuál puede modificarlo.

El texto introducido, el nivel solicitado y el último confirmado son datos distintos.

Representan momentos diferentes de la petición.

Validar comprueba si la entrada es aceptable.

No demuestra que el dispositivo haya ejecutado la orden.

El estado de comunicación aporta otra información.

La petición puede estar pendiente, confirmada o sin respuesta.

Sin respuesta se conserva el último valor conocido.

Ese valor no se presenta como una confirmación nueva.

Cambiar de vista tampoco demuestra qué ocurrió en el dispositivo.

Un procedimiento reúne una tarea bajo un nombre para reutilizarla.

Puede presentar los datos actuales en las etiquetas.

Varios eventos pueden llamarlo y evitar versiones distintas del mismo mensaje.

El procedimiento solo será correcto si usa los datos adecuados.

El mapa de eventos y variables permite seguir esas relaciones.

Si dos eventos modifican la misma variable, importa la responsabilidad de cada uno.

Navegar o reiniciar no debe transformar información antigua en una confirmación nueva.

  1. Evento
  2. Instrucciones
  3. Dato
  4. Presentación
Esquema de Sintaxis Divergente

Mira este ejemplo

Volver de Ajustes muestra lo escrito como confirmado.

La navegación usa un dato equivocado.

Volver debe presentar datos conocidos.

Aplicar inicia la petición.

Un procedimiento común ayuda si sus datos tienen significado claro.

App Inventor 3.2: Mi primera App (Bloques)

Autor o entidad: Programamos · Abrir en YouTube

Puedes ver el vídeo poco a poco. Puedes pararlo. Busca una idea que hayas leído en este apartado. Después prueba el ejemplo.

El vídeo tiene el idioma de su autor. Puedes usar los subtítulos disponibles. También puedes seguir la explicación escrita.

Ahora hazlo tú

  1. Relaciona Initialize, Aplicar y Volver con sus datos en diagrams.net.
  2. Separa petición, confirmación y comunicación en variables de App Inventor.
  3. Crea un procedimiento de presentación y prueba que navegar no confirma órdenes.
Comprueba qué has aprendido

¿Qué cambia al pedir y qué espera una respuesta válida?

↑ Volver al índice

3.3. Comprueba el dato antes de usarlo

Aprende y practica

Validar es comprobar una entrada antes de cambiar el sistema.

Revisa si hay contenido, si es numérico y si está entre 0 y 100.

Una casilla vacía no significa cero.

«Alto» no es un número y 101 queda fuera del intervalo.

Explica con el mensaje qué debe corregir la persona.

Define si admites decimales y cómo se escriben.

Combina comprobación numérica y comparaciones en App Inventor.

Prueba vacío, letras, -1, 0, 100, 101 y tu caso decimal.

Comprueba que el error no cambia el último valor confirmado.

Aceptar el dato todavía no confirma su ejecución.

  1. Texto
  2. Número
  3. Intervalo
  4. Petición
Esquema de Sintaxis Divergente

Mira este ejemplo

El último nivel confirmado es 25.

Una persona escribe «mucho».

La alerta no basta si el programa cambia 25 por cero.

Comprueba mensaje y memoria.

Después prueba un número válido para comprobar que puede corregirse.

Ahora hazlo tú

  1. Define rango, decimales y mensajes en Google Docs.
  2. Programa la validación antes de cambiar la petición en App Inventor.
  3. Prueba seis casos y el decimal y registra mensaje y valor conservado en Google Docs.
Comprueba qué has aprendido

¿Una casilla vacía expresa lo mismo que escribir 0?

↑ Volver al índice

3.4. Guarda y recupera una preferencia

Aprende y practica

La memoria puede durar una ejecución o mantenerse entre aperturas de la app.

Una variable conserva información mientras el programa funciona.

Al iniciar de nuevo recibe sus valores de inicialización.

TinyDB ofrece persistencia local entre ejecuciones.

Guarda un valor asociado a una etiqueta y permite recuperarlo después.

La preferencia de tamaño de texto permite estudiar esa continuidad.

No necesita claves ni datos personales.

La etiqueta identifica la información guardada y no el componente que cambia de aspecto.

StoreValue guarda el valor.

GetValue lo recupera.

Si la etiqueta no existe, GetValue devuelve el valor por defecto previsto.

El panel usa CR2S03_texto para guardar y para recuperar.

Los dos pasos deben referirse a la misma información.

Después se aplica la preferencia a los textos previstos.

Guardar, recuperar y presentar son responsabilidades distintas.

El dato puede recuperarse bien y el tamaño de una etiqueta seguir sin actualizarse.

Cambiar de Control a Ajustes durante la ejecución no demuestra persistencia.

La variable podría seguir conservada en esa ejecución.

El primer inicio sin preferencia permite comprobar el valor por defecto.

Guardar, cerrar y abrir permite comprobar la recuperación posterior.

En AI Companion, proyectos distintos pueden compartir TinyDB.

No se borran indiscriminadamente datos de otros trabajos.

TinyDB no crea cuentas ni sincroniza dispositivos.

Restaurar una preferencia no demuestra el estado actual de un aparato.

Una confirmación guardada sigue siendo el último dato conocido.

  1. Preferencia
  2. Etiqueta
  3. TinyDB
  4. Reabrir
  5. Aplicar
Esquema de Sintaxis Divergente

Mira este ejemplo

La app recupera «texto grande», pero solo cambia un botón.

Guardar y recuperar funcionaron.

Falta aplicar la preferencia a otros textos.

Comprueba los tres pasos por separado.

Prueba también el valor por defecto del primer inicio.

Tutorial App Inventor 2 Base de datos

Autor o entidad: Gabriel Chaldu · Abrir en YouTube

Puedes ver el vídeo poco a poco. Puedes pararlo. Busca una idea que hayas leído en este apartado. Después prueba el ejemplo.

El vídeo tiene el idioma de su autor. Puedes usar los subtítulos disponibles. También puedes seguir la explicación escrita.

Ahora hazlo tú

  1. Guarda una preferencia con StoreValue y CR2S03_texto en App Inventor.
  2. Recupera con GetValue y un valor por defecto en Initialize y aplica el tamaño.
  3. Registra primer inicio, navegación y nueva apertura en Google Docs sin borrar datos ajenos.
Comprueba qué has aprendido

¿Cómo pruebas que el dato sigue después de cerrar la app?

↑ Volver al índice

3.5. Permite volver y confirmar

Aprende y practica

La navegación permite pasar entre vistas sin perder datos necesarios.

Puedes crear Control y Ajustes con disposiciones en una sola pantalla.

Dos vistas no exigen dos pantallas independientes.

Define qué se conserva y qué hace Volver.

Notifier puede preguntar Parar o Cancelar.

ShowChooseDialog abre la pregunta y AfterChoosing recoge la elección.

Abrir el diálogo no significa elegir Parar.

Cancelar o cerrar no debe inventar una confirmación.

Para mostrar APAGADO confirmado hace falta respuesta del simulador.

Este diálogo de práctica no es una parada de emergencia real.

  1. Pregunta
  2. Elección
  3. Evento
  4. Respuesta
  5. Mensaje
Esquema de Sintaxis Divergente

Mira este ejemplo

La app muestra APAGADO al abrir el diálogo.

Después la persona cancela.

La acción estaba en el evento equivocado.

Decide después de recibir la elección.

Prueba Parar, Cancelar y cierre del diálogo.

Ahora hazlo tú

  1. Dibuja vistas, Volver y ramas del diálogo en diagrams.net.
  2. Conecta diálogo, AfterChoosing y respuesta simulada en App Inventor.
  3. Registra cancelar, cerrar y confirmar con o sin respuesta en Google Docs.
Comprueba qué has aprendido

¿Qué evento recibe la elección del diálogo?

↑ Volver al índice

3.6. Prueba respuesta y falta de respuesta

Aprende y practica

Responde o No responde representa la confirmación del simulador.

Ese selector no conecta Bluetooth ni WiFi.

Tampoco demuestra una acción física.

Solo una respuesta válida permite actualizar el valor confirmado.

Sin respuesta muestra la duda y el último valor conocido.

La versión mínima no necesita una espera de red real.

Prueba dato válido, inválido, respuesta, falta de respuesta y persistencia.

Pide a otra pareja una tarea sin ayuda inicial y registra dudas concretas.

Esa prueba no certifica accesibilidad universal.

Corrige una duda y exporta el .aia con el entorno y los límites de la simulación.

  1. Petición
  2. Respuesta o ausencia
  3. Estado
  4. Comprensión
Esquema de Sintaxis Divergente

Mira este ejemplo

No responde conserva el último nivel y muestra incertidumbre.

Otra pareja cree que significa apagado.

Las variables pueden estar bien y el mensaje confundir.

Aclara que es el último dato conocido.

Repite la prueba con usuarios.

Ahora hazlo tú

  1. Prueba cuatro situaciones de petición y respuesta en App Inventor.
  2. Registra en Google Docs cómo otra pareja aplica un nivel y consulta ajustes sin ayuda.
  3. Corrige una dificultad, repite la tarea y exporta el .aia de App Inventor.
Comprueba qué has aprendido

¿Usar Responde demuestra que hay un aparato conectado?

↑ Volver al índice

3.7. Sigue la petición de principio a fin

Aprende y practica

Sigue entrada, validación, petición, respuesta y presentación.

Cada parte tiene una responsabilidad distinta.

Un fallo visible puede empezar en una variable, evento o etiqueta.

Predice y observa una parte cada vez.

Registra síntoma, posible causa, cambio y prueba repetida.

Dos peticiones rápidas pueden confundir la relación con sus respuestas.

Puedes permitir una sola petición pendiente en el prototipo.

Una conexión más compleja necesitaría identificar peticiones.

A01 incluye diseño, cuatro pruebas y una microapp ejecutada.

A02 incluye cuatro casos, memoria, navegación, accesibilidad y mejora con explicación individual.

  1. Entrada
  2. Validación
  3. Petición
  4. Respuesta
  5. Mensaje
Esquema de Sintaxis Divergente

Mira este ejemplo

Se piden dos niveles antes de recibir respuesta.

Una respuesta antigua se confunde con la petición nueva.

No es un error de intervalo.

Una sola petición pendiente simplifica la prueba.

Explica esa decisión y su límite.

Ahora hazlo tú

  1. Sigue una petición y sus datos en diagrams.net.
  2. Investiga un fallo en una copia de App Inventor y cambia una parte.
  3. Documenta reparación, prueba y predicción individual en Google Docs.
Comprueba qué has aprendido

¿Cómo sabes a qué petición pertenece una respuesta?

↑ Volver al índice

3.8. Comprende cómo llegaría una respuesta real

Aprende y practica

Asíncrono significa que el resultado llega en otro momento.

Web separa iniciar la petición de recibir GotText.

TimedOut informa de que terminó la espera configurada.

El selector de esta unidad no usa una red real.

Recibir texto no demuestra que una orden se haya ejecutado.

Comprueba relación con la petición y confirmación válida.

La ampliación física necesita interfaz, mensajes y pruebas adicionales.

Define qué envías, qué aceptas y qué ocurre si falta respuesta.

Consulta una duda concreta y usa texto si no necesitas los vídeos opcionales.

Guarda .aia y decisiones para adaptar datos y validación a otra necesidad.

  1. Petición
  2. Espera
  3. Respuesta o falta
  4. Comprobar
  5. Informar
Esquema de Sintaxis Divergente

Mira este ejemplo

Get inicia una petición y GotText recibe después.

Dibuja dónde llegaría una respuesta verificada.

No necesitas copiar un servicio ajeno.

El mensaje pendiente ayuda a entender la espera aunque uses un selector.

Ahora hazlo tú

  1. Consulta GotText y TimedOut en la referencia Web.
  2. Compara respuesta real y selector en diagrams.net.
  3. Explica una adaptación y sus nuevas validaciones y pruebas en Google Docs.
Comprueba qué has aprendido

¿Cualquier mensaje recibido confirma la orden?

↑ Volver al índice

Tu proyecto y tus entregas

A01 · Diseña la solución

  1. Crea CR2-S03_panel_A01_Apellidos con necesidad y público en Google Docs.
  2. Dibuja vistas, navegación, eventos, datos y validación en diagrams.net.
  3. Define rango, decimales y estados y prepara cuatro pruebas y una de accesibilidad.
  4. Ejecuta una microapp con validación, TinyDB y respuesta simulada en App Inventor.
  5. Añade predicción, resultado, fuentes y aportaciones individuales.

Qué debes entregar

  • Dossier con vistas, eventos y datos.
  • Microproyecto .aia con validación, memoria y simulación identificada.
  • Cuatro pruebas previstas, accesibilidad, microprueba realizada y explicación individual.

A02 · Panel móvil de control accesible

  1. Programa vistas, validación, diálogo y mensajes coherentes en App Inventor.
  2. Prueba validación con vacío, letras, -1, 0, 100 y 101, respuesta, falta de respuesta y memoria al reabrir.
  3. Pide a otra pareja aplicar un nivel y usar Ajustes sin ayuda y registra dificultades.
  4. Corrige un fallo, repite la prueba y explica mejora y límites simulados.
  5. Entrega CR2-S03_panel con .aia, instrucciones, pruebas, fuentes y explicación individual.

Qué debes entregar

  • .aia con dos vistas, navegación, validación y TinyDB.
  • Cuatro casos y uso accesible con diálogo y valor por defecto.
  • Fallo reparado y mejora con explicación individual de petición y confirmación.

Revisa antes de entregar

  • Relaciono control, evento y datos.
  • Rechazo errores sin cambiar el último confirmado.
  • Muestro cuando falta respuesta.
  • Recupero la preferencia al reabrir.
  • Cancelar y volver no inventan confirmaciones.
  • Pruebo una mejora con otra pareja.

Plantillas y archivos

Abre la plantilla vacía de A01 o A02. Haz tu copia en Documentos de Google. Guarda también tu programa o proyecto editable.

La plantilla sirve para organizar tu trabajo. Mira qué pide esta unidad. Puedes quitar un campo si no lo necesitas. Haz una copia. No escribas sobre el modelo. No publiques tus respuestas. Compártelas como indique tu docente.

A01 · Diseña la solución

  • Dossier con vistas, eventos y datos.
  • Microproyecto .aia con validación, memoria y simulación identificada.
  • Cuatro pruebas previstas, accesibilidad, microprueba realizada y explicación individual.

A02 · Panel móvil de control accesible

  • .aia con dos vistas, navegación, validación y TinyDB.
  • Cuatro casos y uso accesible con diálogo y valor por defecto.
  • Fallo reparado y mejora con explicación individual de petición y confirmación.

Rúbricas de clase

Aquí están las rúbricas de clase. Cada rúbrica explica cómo se valora una entrega. Puedes pedir ayuda para entender una palabra.

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.

BandaDesempeño observable
1–2,9Confunde texto introducido, solicitud y confirmación y no explica un evento.
3–4,9Hay botones, pero anuncia confirmado al pulsar o confunde almacenamiento local con estado del dispositivo.
5–6,9Relaciona interfaz, eventos, lógica y TinyDB en una microapp. Distingue solicitud, respuesta simulada y último valor confirmado para la necesidad elegida.
7–8,9Prueba respuesta tardía y reapertura y explica qué dato persiste y qué no puede afirmarse actual.
9–10,0Propone 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.

BandaDesempeño observable
1–2,9No relaciona las funciones del panel con el escenario ni identifica entradas admitidas.
3–4,9Elige funciones, pero no distingue vacío, no numérico y fuera de intervalo.
5–6,9Resuelve una parte de la necesidad con la microapp, define validación y anticipa cuatro pruebas y una comprobación de uso accesible.
7–8,9Reutiliza una regla de validación en otro campo y explica sus límites.
9–10,0Compara 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.

BandaDesempeño observable
1–2,9No puede seguir el paso de entrada a decisión ni identificar una aportación propia.
3–4,9Describe acciones sueltas, pero no ordena validar solicitar y confirmar ni revisa resultados.
5–6,9Ordena el algoritmo, ejecuta una microprueba, contrasta una predicción y explica cómo su aportación se coordina con la pareja.
7–8,9Revisa una condición tras detectar un caso inválido y expresa un procedimiento reutilizable.
9–10,0Argumenta 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.

BandaDesempeño observable
1–2,9La app no permite completar el control o presenta simulación como comunicación real.
3–4,9Funciona con entrada válida, pero confirma sin respuesta o recupera una preferencia como si fuera estado actual.
5–6,9Implementa interfaz, lógica y persistencia, distingue pendiente confirmado y sin respuesta y explica sus eventos y la simulación.
7–8,9Corrige una actualización prematura o una preferencia no aplicada y verifica recorrido y reapertura.
9–10,0Adapta 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.

BandaDesempeño observable
1–2,9El panel no resuelve la necesidad y no discrimina entradas incompatibles.
3–4,9Admite datos, pero bloquea casos no válidos sin orientar o no permite completar el recorrido.
5–6,9Resuelve el escenario, valida entradas, ejecuta los cuatro casos y prueba accesibilidad, justificando sus decisiones.
7–8,9Adapta la validación o navegación a otro caso y comprueba que conserva la respuesta esperada.
9–10,0Resuelve 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.

BandaDesempeño observable
1–2,9No explica la lógica del panel ni puede realizar una modificación coherente.
3–4,9Cambia mensajes sin relacionar el fallo con evento o variable y no puede atribuir decisiones propias.
5–6,9Resuelve el control programado, documenta una corrección y explica o modifica individualmente una decisión, colaborando en la revisión.
7–8,9Aísla el evento responsable del fallo y transfiere la solución a otro estado del panel.
9–10,0Resuelve un caso nuevo de orden de respuestas y comunica una regla general con evidencia y revisión compartida.

Vídeos y fuentes

App inventor: primeros pasos

Autor o entidad: rebecaprofedetic · Abrir en YouTube

Puedes ver el vídeo poco a poco. Puedes pararlo. Busca una idea que hayas leído en este apartado. Después prueba el ejemplo.

El vídeo tiene el idioma de su autor. Puedes usar los subtítulos disponibles. También puedes seguir la explicación escrita.

Puedes aprender más

Contenido revisado en octubre de 2026.