iniciar-programa
define-nueva-instruccion norte como mientras no-orientado-al-norte hacer gira-izquierda;
define-nueva-instruccion sur como mientras no-orientado-al-sur hacer gira-izquierda;
define-nueva-instruccion este como mientras no-orientado-al-este hacer gira-izquierda;
define-nueva-instruccion oeste como mientras no-orientado-al-oeste hacer gira-izquierda;

define-nueva-instruccion total(n) como
inicio
  si junto-a-zumbador y orientado-al-norte entonces
    inicio
      coge-zumbador;
      total(sucede(n));
    fin
      sino
        inicio
          sur;
        fin;
   repetir n veces deja-zumbador;
fin;

define-nueva-instruccion resta(n) como
inicio
  si junto-a-zumbador entonces
    inicio
       coge-zumbador;
       resta(sucede(n));
    fin
  sino
    inicio
      oeste;
      avanza;
      repetir n veces coge-zumbador;
    fin;
fin;

    inicia-ejecucion
        norte;
        total(0);
        este;
        avanza;
        resta(0);
        apagate;
    termina-ejecucion
finalizar-programa
