iniciar-programa
 define-nueva-instruccion clausurar como inicio
  mientras no-junto-a-zumbador y frente-libre hacer avanza;
mientras frente-bloqueado y no-junto-a-zumbador hacer inicio
 repetir 2 veces gira-izquierda;
  mientras frente-libre hacer avanza;
   gira-izquierda;
    si frente-bloqueado entonces apagate;
    avanza;
     gira-izquierda;
fin;
 mientras junto-a-zumbador y frente-bloqueado hacer inicio
  repetir 3 veces gira-izquierda;
   mientras frente-libre hacer avanza;
    repetir 3 veces gira-izquierda;
     avanza;
      deja-zumbador;
       repetir 2 veces gira-izquierda;
        avanza;
         gira-izquierda;
   mientras frente-libre hacer inicio
    avanza;
     gira-izquierda;
      avanza;
       deja-zumbador;
        repetir 2 veces gira-izquierda;
         avanza;
          gira-izquierda;
fin;
 si frente-bloqueado entonces inicio
  repetir 2 veces gira-izquierda;
   mientras frente-libre hacer avanza;
    repetir 3 veces gira-izquierda;
     mientras frente-libre hacer avanza;
      gira-izquierda;
      si frente-bloqueado entonces apagate;
       avanza;
        gira-izquierda;
fin;
fin;
fin;
    inicia-ejecucion
     mientras frente-libre hacer clausurar;
        apagate;
    termina-ejecucion
finalizar-programa
