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

