Skip to main content

Lección 3: Resumen posterior al proyecto

¿Por qué el robot VR siguió conduciendo cuando llegó al disco verde?

Cuando se ejecuta este proyecto, el robot VR continúa avanzando incluso cuando choca con el primer disco verde, como se muestra en el video a continuación.

Archivo de vídeo

Este proyecto solo indica al robot de realidad virtual que verifique las condiciones de cada declaración if else una vez al comienzo del proyecto.Un diagrama del flujo de la lógica en nuestro proyecto VEXcode VR. Las flechas indican que cada instrucción if solo se ejecuta una vez antes de que finalice el proyecto, lo que hace que nuestro proyecto sea mucho menos receptivo de lo que nos gustaría. Nuestro proyecto comprueba si el ojo frontal detecta verde y, de ser así, gira a la derecha 90 grados. A continuación, si el ojo delantero detecta azul, gira a la izquierda 90 grados. A continuación, si el ojo delantero detecta rojo, deja de conducir. Por último, si el ojo delantero no detecta ninguno, conduce hacia adelante.

La declaración if  es diferente del bucle while 

  • Mientras que los bucles  no requieren que el robot VR tome una decisión. Cuando la condición es Verdadera, el bucle while con una condición not ejecuta el siguiente comando fuera del bucle. Cuando la condición es Falsa, el bucle while con una condición not  continúa esperando hasta que la condición sea Verdadera y detiene la ejecución del resto del proyecto.
    Diagrama de flujo del proyecto de un proyecto de python utilizando una instrucción while not y un comando de giro a la derecha fuera del bucle. Se muestra una flecha cíclica roja a la derecha con las palabras: Comprueba continuamente el estado, el ojo delantero no detecta el verde y el robot avanza. Debajo de las flechas rojas hay una flecha verde con las palabras: El ojo delantero detecta el verde, sale del bucle.
  • Si las declaraciones requieren que el robot VR tome una decisión. Si la condición es Verdadero, entonces se ejecutan los comandos dentro de la instrucción if. Si la condición es False, entonces los comandos dentro de la instrucción if no se ejecutan.
    Mismo flujo del proyecto que al principio de la página con las cuatro sentencias if secuenciales y flechas verdes a la derecha. Al lado de cada flecha hay una pregunta y una respuesta. En orden, se lee: ¿Front Eye detecta verde? false. ¿Front Eye detecta el azul? false. ¿Front Eye detecta el rojo? Falso. ¿El ojo delantero no detecta ningún color? Verdadero impulso hacia adelante.
  • El sensor Front Eye no detecta ningún color al comienzo del proyecto, por lo tanto, la última declaración  si devuelve Verdadero. El robot VR continuará avanzando ya que la última afirmación si se informó como Verdadero y todos los demás bloques se informaron como Falso al comienzo del proyecto. 
  • Tenga en cuenta que no hay ningún bucle en este proyecto que pueda pausar el flujo del proyecto para verificar repetidamente una condición. La declaración if  verifica la condición una vez y luego continúa. 
  • Guarde el proyecto antes de pasar a la siguiente lección, para aprender a agregar condiciones de verificación repetidas con declaraciones si .

Preguntas

Seleccione un enlace a continuación para acceder al cuestionario de la lección.

Google Doc / .docx / .pdf