iniciar-programa
   define-nueva-instruccion corre(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;
         corre(n);
      fin;                 
      deja-zumbador;
   fin;
   define-nueva-instruccion paso(n) como
   inicio
      si junto-a-zumbador entonces
      inicio
         coge-zumbador;
         paso(sucede(n));
      fin
      sino
        corre(n);
   fin;
    inicia-ejecucion
        paso(0);
        apagate;
    termina-ejecucion
finalizar-programa
