iniciar-programa
define-nueva-instruccion dere como repetir 3 veces gira-izquierda;
define-nueva-instruccion camina(x) como
inicio
si derecha-libre entonces dere;
   mientras derecha-libre y frente-libre hacer avanza;
   si junto-a-zumbador entonces
   inicio
   repetir 2 veces gira-izquierda;
   mientras frente-libre hacer avanza;
   repetir x veces deja-zumbador;
   apagate;
   fin;
   mientras derecha-bloqueada y frente-libre hacer
   inicio
   deja-zumbador;
   avanza;
   camina(sucede(x));
   fin;

   camina(0);

fin;
    inicia-ejecucion
     si ningun-zumbador-en-la-mochila entonces apagate;
   mientras no-orientado-al-norte hacer gira-izquierda;
   mientras derecha-libre y frente-libre y orientado-al-norte hacer avanza;
          camina(0);

        apagate;
    termina-ejecucion
finalizar-programa
