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
