iniciar-programa
    define-nueva-instruccion recorre(n) como
     inicio
        repetir n veces
         avanza;
        si junto-a-zumbador entonces
         inicio
          coge-zumbador;
          si no-junto-a-zumbador entonces
           gira-izquierda
          sino
           inicio
            coge-zumbador;
            si no-junto-a-zumbador entonces
             inicio
              repetir 3 veces
               gira-izquierda;
             fin
            sino
             mientras junto-a-zumbador hacer
              coge-zumbador;
           fin;
        recorre(n);
        deja-zumbador;
       fin;

     fin;
    define-nueva-instruccion paso(n) como
     inicio
      si junto-a-zumbador entonces
       inicio
        coge-zumbador;
        paso (sucede (n));
       fin
      sino
       recorre(n);
     fin;
    inicia-ejecucion
     paso(0);
     deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
