iniciar-programa
    define-nueva-instruccion gira-derecha como inicio
    gira-izquierda;
    gira-izquierda;
    gira-izquierda;
    fin;

    inicia-ejecucion


   si no-junto-a-zumbador entonces inicio
    Mientras no-junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    apagate;
    fin;

    mientras no-junto-a-zumbador hacer inicio
   si derecha-libre y no-junto-a-zumbador entonces inicio
   gira-derecha;
   Mientras no-junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    apagate;
    fin;
    fin;


   si izquierda-libre y no-junto-a-zumbador entonces inicio
     gira-izquierda;
   Mientras no-junto-a-zumbador y frente-libre hacer inicio
    avanza;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    apagate;
    fin;
    fin;
    fin;
    fin;

    si junto-a-zumbador entonces inicio
    coge-zumbador;
    fin;

    apagate;
    termina-ejecucion
finalizar-programa
