iniciar-programa
    define-nueva-instruccion resta(n) como inicio
        si junto-a-zumbador entonces inicio
          coge-zumbador;
          resta(precede(n));
       fin;
       si frente-libre entonces
          avanza;
       si junto-a-zumbador entonces
          coge-zumbador;
    fin;
    define-nueva-instruccion coge(n) como inicio
       si junto-a-zumbador entonces inicio
          coge-zumbador;
          coge(sucede(n));
       fin;
       repetir n veces
          deja-zumbador;
    fin;
    inicia-ejecucion
       mientras no-orientado-al-norte hacer
          gira-izquierda;
      coge(0);
      repetir 3 veces
         gira-izquierda;
      avanza;
      repetir 2 veces
         gira-izquierda;
      resta(0);
      deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa