 iniciar-programa

define-nueva-instruccion salir como inicio

   mientras izquierda-bloqueada hacer inicio
     avanza;
   fin;
   gira-izquierda;
   mientras frente-libre hacer inicio
     avanza;
   fin;
   gira-izquierda;
 fin;
  define-nueva-instruccion ir-regrezar como inicio
      si frente-libre entonces inicio
      avanza;
      ir-regrezar;
      avanza;


       fin sino inicio
       mientras junto-a-zumbador hacer inicio
          coge-zumbador
       fin;
         gira-izquierda;
         gira-izquierda;
       fin;
 fin;
define-nueva-instruccion ir-sala como inicio
 repetir 3 veces gira-izquierda;
  mientras derecha-libre hacer inicio
     avanza;
  fin;


fin;
define-nueva-instruccion dejar-periodico como inicio
   mientras derecha-bloqueada hacer inicio
     avanza;
   fin;
   repetir 3 veces gira-izquierda;
   mientras frente-libre hacer inicio
     avanza;
   fin;
   deja-zumbador;
fin;





    inicia-ejecucion
       mientras no-orientado-al-norte hacer inicio
      gira-izquierda;
   fin;

         salir;
         ir-regrezar;
         ir-sala;
         dejar-periodico;

        apagate;
    termina-ejecucion
finalizar-programa

