iniciar-programa
define-nueva-instruccion  mide(n) como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
mide(sucede(n));
fin
sino inicio
mientras frente-libre hacer inicio
repetir n veces inicio
si frente-libre entonces avanza;
fin;
repetir n veces deja-zumbador;
deja-zumbador;
si frente-libre entonces avanza;
fin;
fin;
fin;
  define-nueva-instruccion cuenta(n) como inicio
  si frente-libre entonces inicio
  avanza;
  cuenta(sucede(n));
  fin
  sino inicio
  mientras no-orientado-al-este hacer gira-izquierda;
  repetir 1 veces inicio
  si frente-libre entonces avanza;
  fin;
  repetir n veces deja-zumbador;
  mientras no-orientado-al-sur hacer gira-izquierda;
  fin;
  fin;


    inicia-ejecucion
    mientras no orientado-al-oeste hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras no-orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras no-orientado-al-norte hacer gira-izquierda;
    mide(precede(0));
    mientras no orientado-al-este hacer gira-izquierda;
    si frente-libre entonces avanza;
    mientras no-orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras no-orientado-al-norte hacer gira-izquierda;
    mide(precede(0));
       mientras no orientado-al-oeste hacer gira-izquierda;
    si frente-libre entonces avanza;
    mientras no-orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    mientras no-orientado-al-norte hacer gira-izquierda;
      mientras frente-libre hacer  inicio
         mientras frente-libre y no-junto-a-zumbador hacer avanza;
         mientras no-orientado-al-este hacer gira-izquierda;
         si frente-libre entonces avanza;
         si junto-a-zumbador entonces inicio
         mientras no-orientado-al-sur hacer gira-izquierda;
         cuenta(1);
         fin
         sino inicio
           mientras no-orientado-al-oeste hacer gira-izquierda;
         si frente-libre entonces avanza;
         mientras no-orientado-al-norte hacer gira-izquierda;
         si frente-libre y junto-a-zumbador entonces avanza;
         fin;
         fin;




        apagate;
    termina-ejecucion
finalizar-programa
