A medida que empieces a desarrollar proyectos de programación más avanzados que impliquen comunicación entre robots, puede que las cosas no siempre salgan según lo previsto, ¡y eso no pasa nada! Ahí es donde entran en juego la solución de problemas el error y , el error el el manejo. A veces, tus robots podrían no responder como esperas, o podría parecer que sus mensajes no se comunican entre sí.
En esta lección, aprenderá la diferencia entre la resolución de problemas y el manejo de errores. También aprenderás algunas estrategias para ambos, de modo que puedas encontrar y solucionar más fácilmente los problemas de tu código.
Solución de problemas
Mira el siguiente vídeo para aprender:
- Esa solución de problemas puede ayudarte a encontrar errores en tu proyecto y corregirlos.
- Algunas estrategias para solucionar problemas en proyectos de mensajería entre robots, como por ejemplo:
- Cómo utilizar una señal visual, como imprimir en la pantalla del robot, para garantizar que el robot receptor reciba todos los mensajes del robot emisor.
- Cómo utilizar una señal visual, como un emoji, para mostrar si un robot está esperando un mensaje o trabajando en una tarea después de recibir uno.
Ahora que has visto el vídeo de solución de problemas, anota tus ideas en tu diario. Responde a estas preguntas para guiar tu reflexión y ayudarte a prepararte para un debate con toda la clase:
- ¿Cómo facilitarían las estrategias del vídeo la búsqueda y corrección de errores en tus proyectos?
- ¿Qué viste en el video que crees que te ayudará a solucionar problemas en tus proyectos?
- ¿Qué preguntas tienes sobre la resolución de problemas en tus proyectos de mensajería robot a robot?
Mira el siguiente vídeo para aprender:
- Esa solución de problemas puede ayudarte a encontrar errores en tu proyecto y corregirlos.
- Algunas estrategias para solucionar problemas en proyectos de mensajería entre robots, como por ejemplo:
- Cómo utilizar una señal visual, como imprimir en la pantalla del robot, para garantizar que el robot receptor reciba todos los mensajes del robot emisor.
- Cómo utilizar una señal visual, como un emoji, para mostrar si un robot está esperando un mensaje o trabajando en una tarea después de recibir uno.
Ahora que has visto el vídeo de solución de problemas, anota tus ideas en tu diario. Responde a estas preguntas para guiar tu reflexión y ayudarte a prepararte para un debate con toda la clase:
- ¿Cómo facilitarían las estrategias del vídeo la búsqueda y corrección de errores en tus proyectos?
- ¿Qué viste en el video que crees que te ayudará a solucionar problemas en tus proyectos?
- ¿Qué preguntas tienes sobre la resolución de problemas en tus proyectos de mensajería robot a robot?
Después de que los estudiantes vean el video y antes de practicar, reúnanse para una discusión con toda la clase. Utilice las respuestas de los estudiantes a las preguntas proporcionadas como base para la discusión.
Si bien los términos "bug" y "error" se utilizan a menudo indistintamente en la conversación informal, se refieren a conceptos ligeramente diferentes en informática.
- Un bug es un comportamiento inesperado o un fallo en la lógica del programa que provoca que el robot se comporte de manera imprevista.
- Un error es un problema que a menudo impide que el código se ejecute por completo.
Para esta lección, puede que le interese crear un cuadro comparativo (cuadro T) que compare y contraste las definiciones y estrategias para la resolución de problemas y el manejo de errores. Los estudiantes pueden ampliarlo a medida que desarrollen su comprensión a lo largo de esta lección.
Manejo de errores
A continuación, vea el siguiente video sobre el manejo de errores en proyectos de mensajería entre robots para aprender:
- Esa gestión de errores puede ayudarte a planificar con antelación para solucionar problemas en tus proyectos de codificación.
- Cómo usar el bloque if/else if/else con una señal visual (como un emoji) para incorporar el manejo de errores en sus proyectos de mensajería.
Ahora que has visto el vídeo sobre el manejo de errores, anota tus ideas en tu diario. Responde a las siguientes preguntas para orientar tu reflexión y ayudarte a prepararte para un debate con toda la clase.
- ¿Qué diferencias notaste entre la estrategia para el manejo de errores y las estrategias para la resolución de problemas?
- ¿Cómo ayuda la adición bloque if/else if/else con 0 elementos) a que el proyecto funcione mejor?
- ¿Qué preguntas tienes sobre el manejo de errores?
A continuación, vea el siguiente video sobre el manejo de errores en proyectos de mensajería entre robots para aprender:
- Esa gestión de errores puede ayudarte a planificar con antelación para solucionar problemas en tus proyectos de codificación.
- Cómo usar el bloque if/else if/else con una señal visual (como un emoji) para incorporar el manejo de errores en sus proyectos de mensajería.
Ahora que has visto el vídeo sobre el manejo de errores, anota tus ideas en tu diario. Responde a las siguientes preguntas para orientar tu reflexión y ayudarte a prepararte para un debate con toda la clase.
- ¿Qué diferencias notaste entre la estrategia para el manejo de errores y las estrategias para la resolución de problemas?
- ¿Cómo ayuda la adición bloque if/else if/else con 0 elementos) a que el proyecto funcione mejor?
- ¿Qué preguntas tienes sobre el manejo de errores?
Después de que los estudiantes vean el video y antes de practicar, reúnanse nuevamente para una discusión con toda la clase. Utilice las respuestas de los estudiantes a las preguntas proporcionadas como base para la discusión.
Agregue las reflexiones de los estudiantes sobre el manejo de errores al cuadro comparativo para que los estudiantes puedan consultarlo durante el resto de la unidad.
Práctica guiada
Ahora que ya habéis visto y comentado los vídeos, es hora de practicar. Se le proporcionarán varios proyectos de mensajería robot a robot que presentan fallos o errores. Colabora con tu grupo asociado para encontrarlos y solucionarlos.
- Puedes utilizar las estrategias de solución de problemas y manejo de errores que se muestran en los videos, o incorporar algunas propias.
- Los errores pueden estar en el proyecto emisor, en el proyecto receptor o en ambos.
Utilice la tarjeta de tareas (Google / .docx / .pdf) para guiar su práctica. Para cada conjunto de proyectos a continuación, colabora para:
Paso :Descargue el conjunto de proyectos a cada robot.
Paso :Coloque los objetos necesarios en el campo como se muestra en la tabla a continuación. Si se utiliza un ID de AprilTag, asegúrese de que esté colocado de manera que el robot pueda detectarlo.
Paso 3:
- Ejecuta los proyectos y observa el comportamiento de los robots.
- Lea el código del proyecto para ambos proyectos.
- Identificar y solucionar el problema.
- Ejecuta el proyecto de para probarlo.
- Iterar según sea necesario hasta que el proyecto se ejecute según lo previsto.
Proyectos para la práctica guiada:
| Proyecto | Objetos necesarios en el campo | Robot S (Enviando) | Robot R (Receptor) |
| 1 | 1 Barril Naranja 1 Barril Azul ID de etiqueta de abril 0 | Proyecto 1 - Envío | Proyecto 1 - Recepción |
| 2 | 1 Balón deportivo ID de etiqueta de abril 0 | Proyecto 2 - Envío | Proyecto 2 - Recepción |
| 3 | Ninguno | Proyecto 3 - Envío | Proyecto 3 - Recepción |
| 4 | 1 Barril Azul | Proyecto 4 - Envío | Proyecto 4 - Recepción |
| 5 | Ninguno | Proyecto 5 - Envío | Proyecto 5 - Recepción |
Recursos para la práctica:
Los recursos que se enlazan aquí están disponibles si necesita ayuda adicional mientras completa la actividad.
Ahora que ya habéis visto y comentado los vídeos, es hora de practicar. Se le proporcionarán varios proyectos de mensajería robot a robot que presentan fallos o errores. Colabora con tu grupo asociado para encontrarlos y solucionarlos.
- Puedes utilizar las estrategias de solución de problemas y manejo de errores que se muestran en los videos, o incorporar algunas propias.
- Los errores pueden estar en el proyecto emisor, en el proyecto receptor o en ambos.
Utilice la tarjeta de tareas (Google / .docx / .pdf) para guiar su práctica. Para cada conjunto de proyectos a continuación, colabora para:
Paso :Descargue el conjunto de proyectos a cada robot.
Paso :Coloque los objetos necesarios en el campo como se muestra en la tabla a continuación. Si se utiliza un ID de AprilTag, asegúrese de que esté colocado de manera que el robot pueda detectarlo.
Paso 3:
- Ejecuta los proyectos y observa el comportamiento de los robots.
- Lea el código del proyecto para ambos proyectos.
- Identificar y solucionar el problema.
- Ejecuta el proyecto de para probarlo.
- Iterar según sea necesario hasta que el proyecto se ejecute según lo previsto.
Proyectos para la práctica guiada:
| Proyecto | Objetos necesarios en el campo | Robot S (Enviando) | Robot R (Receptor) |
| 1 | 1 Barril Naranja 1 Barril Azul ID de etiqueta de abril 0 | Proyecto 1 - Envío | Proyecto 1 - Recepción |
| 2 | 1 Balón deportivo ID de etiqueta de abril 0 | Proyecto 2 - Envío | Proyecto 2 - Recepción |
| 3 | Ninguno | Proyecto 3 - Envío | Proyecto 3 - Recepción |
| 4 | 1 Barril Azul | Proyecto 4 - Envío | Proyecto 4 - Recepción |
| 5 | Ninguno | Proyecto 5 - Envío | Proyecto 5 - Recepción |
Recursos para la práctica:
Los recursos que se enlazan aquí están disponibles si necesita ayuda adicional mientras completa la actividad.
Distribuir la tarjeta de tarea (Google / .docx / .pdf). Mientras los estudiantes colaboran para corregir los proyectos con errores o fallos, observe a los estudiantes trabajando y hágales preguntas como:
- ¿Qué observaste al ejecutar el proyecto? ¿Qué crees que podría estar causando ese problema?
- Ahora que has revisado el código de los proyectos, ¿ves algún problema potencial? ¿Qué te hace pensar que eso podría ser un problema?
- ¿Cómo identificaste el problema del proyecto?
- ¿Qué estrategia de resolución de problemas podrías utilizar para facilitar la búsqueda y solución de problemas de este tipo?
- ¿Cómo estáis colaborando para crear soluciones a los problemas de esta actividad?
Notas:
- Los proyectos para esta actividad se pueden descargar utilizando los enlaces de la sección dirigida a los estudiantes. También se proporcionan en la tarjeta de tareas para que los estudiantes las elaboren por sí mismos si es necesario.
- La configuración de cada proyecto en esta actividad es sencilla. Si se necesitan barriles o balones deportivos, se pueden colocar en cualquier lugar del campo. Si se necesita un identificador AprilTag, los estudiantes deben asegurarse de que esté colocado de manera que pueda ser detectado por la visión de IA del robot.
Resumen
Ahora que has completado la actividad, es hora de compartir lo que has aprendido sobre la resolución de problemas y el manejo de errores. Responde a las siguientes preguntas en tu cuaderno para ayudarte a reflexionar sobre tu aprendizaje y prepararte para un debate con toda la clase:
Elige un proyecto con errores de la práctica guiada y explica en tu diario cómo encontraste y solucionaste el error.
- ¿Qué estrategia o estrategias utilizó para encontrarlo y solucionarlo?
- ¿Qué otras ideas tienes para estrategias de resolución de problemas y manejo de errores?
- ¿Cómo podrían esas estrategias ayudarle en futuros proyectos de comunicación entre robots?
Ahora que has completado la actividad, es hora de compartir lo que has aprendido sobre la resolución de problemas y el manejo de errores. Responde a las siguientes preguntas en tu cuaderno para ayudarte a reflexionar sobre tu aprendizaje y prepararte para un debate con toda la clase:
Elige un proyecto con errores de la práctica guiada y explica en tu diario cómo encontraste y solucionaste el error.
- ¿Qué estrategia o estrategias utilizó para encontrarlo y solucionarlo?
- ¿Qué otras ideas tienes para estrategias de resolución de problemas y manejo de errores?
- ¿Cómo podrían esas estrategias ayudarle en futuros proyectos de comunicación entre robots?
Utilice las preguntas que los estudiantes respondieron en sus diarios como punto de partida para la discusión. Formule preguntas de seguimiento para guiar la comprensión del estudiante:
- Para la resolución de problemas:
- Recuerda los proyectos anteriores de VEXcode AIM. ¿Se te ocurre algún caso en el que las estrategias de resolución de problemas de esta lección podrían ayudarte?
- ¿Qué pistas te ayudaron a identificar dónde podría estar un error en tu código?
- ¿Se te ocurre alguna otra estrategia que podrías utilizar para ayudarte a encontrar y corregir errores?
- Sobre el manejo de errores:
- ¿En qué se diferencian las estrategias para el manejo de errores y la resolución de problemas? ¿En qué se parecen?
- ¿Cómo te imaginas utilizar estas estrategias para planificar con antelación y evitar errores en el futuro?
A medida que avance la discusión, anote en el cuadro comparativo de esta lección cualquier comprensión adicional que tengan los estudiantes sobre la resolución de problemas y el manejo de errores.
Seleccione Siguiente > para pasar a la siguiente lección.