iniciar-programa
 define-nueva-instruccion mv como
  inicio
   repetir 2 veces
    gira-izquierda;
  fin;
 define-nueva-instruccion gd como
  inicio
   repetir 3 veces
    gira-izquierda;
  fin;  
 define-nueva-instruccion regresa como
  inicio
   mv;
   mientras frente-libre hacer
    avanzA;
   gira-izquierda;
  fin;

    inicia-ejecucion
     mientras frente-libre hacer
      avanza;
     gira-izquierda;
     mientras derecha-bloqueada hacer
      inicio
       gira-izquierda;
        mientras frente-libre hacer
         inicio
          si junto-a-zumbador entonces
           apagate;
          avanza;
         fin;
        regresa;
       si frente-libre entonces
        inicio
         avanza;
         si junto-a-zumbador entonces
          apagate;
         si derecha-libre entonces
          inicio
           mientras derecha-libre hacer
            inicio
             gd;
             avanza;
            fin;
          fin;
        fin
        sino
         gira-izquierda;
      fin;
        apagate;
    termina-ejecucion
finalizar-programa
