Skip to main content
Portal del profesor

Perfecciona tu código

Desafío de secuenciación

  • Configurar: el constructor y el conductor deben configurar el mapa y el robot de la forma en que lo tenían cuando terminaron la sección Reproducir. Coloque el robot en el punto de inicio. El programador debe abrir el proyecto Recycle Run en VEXcode IQ. El registrador debe revisar la tarea para asegurarse de que su proyecto cumpla con todos los requisitos.

  • Revisión: el programador debe ejecutar el proyecto tal como está. Mientras el robot está conduciendo, todo el grupo debe observarlo cuidadosamente.

  • Solución de problemas: ¿el robot se está moviendo de la manera que esperabas? Si no es así, ¿en qué se diferencia? ¿Se han omitido pasos? El registrador debe revisar la lista de pasos que creó en voz alta con el grupo. A medida que la grabadora lee, el conductor debe recoger el robot y moverlo a lo largo de los pasos; y el programador y el constructor deben verificar la secuencia de códigos para asegurarse de que coincida con los pasos que se están leyendo. Cuando notes un paso perdido o un bloqueo incorrecto, pausa el proceso para solucionarlo.

    • ¿Es el bloque correcto?

    • ¿Son exactos los parámetros?

    • ¿Necesitas añadir más bloques?

  • Refinar: cada vez que arregle una parte de la secuencia de codificación, el conductor debe devolver el robot a la posición de inicio, el programador debe volver a ejecutar el proyecto y el grupo debe observar al robot para asegurarse de que los cambios estén haciendo lo que esperaba. Repita los pasos 3 y 4 hasta que su proyecto cumpla con todos los requisitos con éxito. Consulte con su maestro para compartir su código revisado y la ruta del robot.

Icono de la caja de herramientas del profesor Caja de herramientas para maestros : hablar en pseudocódigo

Si los estudiantes tienen problemas para que sus secuencias se comporten de la manera que pretenden, puede haber una desconexión entre la idea y el bloque de código. El hilo de comentarios de las acciones que los grupos crearon en la sección de juego es realmente un pseudocódigo y puede ser una forma más accesible de resolver problemas de secuencia con los estudiantes. Traducir cada paso de un pseudocódigo en sus bloques componentes es una habilidad útil, y en la que los estudiantes continuarán trabajando a lo largo de sus experiencias de programación.

¿Qué es el
pseudocódigo? El pseudocódigo es una forma informal de escribir las instrucciones de tu ordenador en inglés sencillo para que cualquiera que entienda el problema pueda leerlo. Por eso tiene el pseudo- prefijo. Es como el código porque es una serie de acciones o bloques dentro de tu proyecto, pero no está en un lenguaje de programación real. Está en su lenguaje cotidiano para que pueda usarlo para planificar y organizar el código real de su proyecto.

Reto de codificación

  • Configurar: el constructor y el conductor deben configurar el mapa y el robot de la forma en que lo tenían cuando terminaron la sección Reproducir. Coloque el robot en el punto de inicio. El programador debe abrir el proyecto Recycle Run en VEXcode IQ. La grabadora debe añadir el bloque de obstáculos al mapa en una ubicación central. Consulte con su maestro sobre su ubicación de obstáculos antes de continuar.

  • Revisión: el programador debe ejecutar el proyecto de ejecución de reciclaje existente. Todo el grupo debe observar al robot mientras se mueve, y el conductor debe detener el proyecto cuando/si el robot golpea el obstáculo.

  • Revisar: ubique el punto en la lista de bloques [comentario] y la secuencia de codificación cuando el robot se encontró con el obstáculo. Utilice los bloques [comment] para modificar el plan para sortear el obstáculo.

  • Reescribir: el programador debe modificar la secuencia de código en consecuencia, eliminando, añadiendo o editando los parámetros de los bloques para que coincidan con el nuevo plan. Cuando se completen los cambios en el código, vuelva a ejecutar el proyecto y observe el robot para ver si se mueve de la manera que pretendía. Si no es así, intente solucionar los problemas dentro de su grupo antes de pedirle ayuda a su maestro.

  • Solución de problemas: ¿el robot se está moviendo de la manera que esperaba? Si no es así, ¿en qué se diferencia? ¿Se han omitido pasos? El registrador debe revisar la lista de pasos que creó en voz alta con el grupo. Para cada paso, a medida que la grabadora lo lee, el conductor debe recoger el robot y moverlo a lo largo de los pasos; y el programador y el constructor deben verificar la secuencia de códigos para asegurarse de que coincida con los pasos que se están leyendo. Cuando notes un paso perdido o un bloqueo incorrecto, pausa el proceso para solucionarlo.

    • ¿Es el bloque correcto?

    • ¿Son exactos los parámetros?

    • ¿Necesitas añadir más bloques?

    Consulta con tu profesor para compartir tu nuevo código y la ruta del robot.

Icono de la caja de herramientas del profesor Caja de herramientas para maestros - Obstáculos obvios

En este desafío, donde los estudiantes ponen su obstáculo tendrá un gran impacto en el nivel de dificultad del desafío. Cuando los estudiantes se comuniquen con usted sobre la ubicación del obstáculo en el bloque, asegúrese de que no esté obstruyendo el mapa tanto que ya no haya una solución y, por el contrario, que no esté tan fuera del camino que el grupo no necesite cambiar nada para evitarlo. La adición del obstáculo debe requerir que el grupo cambie y/o añada bloques a su código, o los anime a diseñar un nuevo camino por completo.

Desafío de eficiencia

  • Configurar: el constructor y el conductor deben configurar el mapa y el robot de la forma en que lo tenían cuando terminaron la sección Reproducir. Coloque el robot en el punto de inicio. El programador debe abrir el proyecto Recycle Run en VEXcode IQ. El registrador debe revisar la tarea para asegurarse de que su proyecto cumpla con todos los requisitos.

  • ¿Qué es la eficiencia del código?
    Si necesitaras obtener 3 cosas de tu cocina, probablemente irías a buscar las 3 cosas en un solo viaje, en lugar de hacer 3 viajes por separado. ¿Por qué? Porque sería más eficiente. Eficiente significa resolver algo sin perder tiempo, energía o materiales. Entonces, ¿cómo se conecta eso con la programación?

    La eficiencia del código significa que un proyecto está escrito para funcionar bien y rápidamente, utilizando la menor cantidad de trabajo o pasos, correctamente, mientras sigue haciendo su trabajo. Es importante porque reduce el riesgo de que un programa no funcione bien y, a su vez, causa problemas para otras partes de un programa que se están ejecutando a su alrededor. La eficiencia de un código puede ser una medida de calidad, y cuando escribimos proyectos en el bloque VEXcode IQ, a menudo buscamos el proyecto más "eficiente" como la solución preferida.

    Básicamente, la eficiencia del código es un principio que significa que desea escribir un código que logre su objetivo utilizando la menor cantidad de comandos o bloques posibles.

  • Repensar: con todo tu grupo, mira el camino que has diseñado para que viaje tu robot. ¿Hay alguna ruta más corta que el robot pueda tomar? ¿Hay alguna forma diferente de cumplir con los requisitos más rápidamente?

  • Revise: intente modificar su secuencia de código para usar 3 bloques menos, sin dejar de cumplir con todos los
    requisitos. Utiliza estas preguntas para ayudarte a encontrar lugares para revisar:

    • Si quitamos este bloque, ¿qué hará el robot?

    • ¿Este bloque es redundante? (Repitiendo algo que no necesita ser repetido).

    • ¿Hay un solo bloque que pueda hacer el trabajo de dos o tres que están en tu secuencia?

    • ¿Hay bloques o secuencias repetidas una y otra vez que podrían reemplazarse con un bloque de bucle/repetición?

    Cuando se completen los cambios de código, el programador debe volver a ejecutar el proyecto y el
    grupo debe observar al robot para ver si se mueve de la manera que usted pretendía. Si no es así, intente solucionar los problemas dentro de su grupo antes de pedirle ayuda a su maestro.

    Consulta con tu profesor para compartir tu nuevo código y la ruta del robot.

  • Solución de problemas: ¿el robot se está moviendo de la manera que esperaba? Si no es así, ¿en qué se diferencia? ¿Se han omitido pasos? El registrador debe revisar la lista de pasos que creó en voz alta con el grupo. Para cada paso, a medida que la grabadora lo lee, el conductor debe recoger el robot y moverlo a lo largo de los pasos; y el programador y el constructor deben verificar la secuencia de códigos para asegurarse de que coincida con los pasos que se están leyendo. Cuando notes un paso perdido o un bloqueo incorrecto, pausa el proceso para solucionarlo.

    • ¿Es el bloque correcto?

    • ¿Son exactos los parámetros?

    • ¿Necesitas añadir más bloques?

Icono de la caja de herramientas del profesor Caja de herramientas para maestros : ¿Qué es la eficiencia del código?

En esta actividad, se presenta a los estudiantes la eficiencia del código. Los estudiantes están tratando de revisar un código para usar 3 bloques menos. Cuantos menos bloques haya significa que hay menos lugares en los que un código podría salir mal y, en última instancia, debería resultar en menos resolución de problemas. Aquí hay algunas preguntas que puede hacer para ayudar a sus estudiantes a enmarcar su pensamiento sobre la eficiencia:

  • ¿Se puede combinar alguna de las distancias en los parámetros?

  • ¿Hay comportamientos o bloqueos que se repiten? ¿Por qué?

  • ¿Hay un camino más corto en total?

Asegúrese de que los estudiantes revisen sus proyectos cada vez que eliminen un bloque para asegurarse de que todavía están logrando el objetivo, solo con un código más corto.