iniciar-programa
define-nueva-instruccion derecha como repetir 3 veces gira-izquierda;
define-nueva-instruccion camina como
    inicio
       mientras izquierda-bloqueada y frente-libre hacer
           inicio
               avanza;
               si junto-a-zumbador y orientado-al-oeste y izquierda-bloqueada entonces
                   inicio
                       coge-zumbador;
                       si junto-a-zumbador entonces
                           inicio
                               deja-zumbador;
                               camina;
                           fin;
                        mientras frente-libre hacer avanza;
                       repetir 5 veces deja-zumbador;
                       apagate;
                   fin;
           fin;
           si izquierda-libre entonces
               inicio
                   gira-izquierda;
                   repetir 5 veces deja-zumbador;
                   avanza;
                   camina;
               fin;
            si frente-bloqueado y derecha-bloqueada y izquierda-bloqueada  y junto-a-zumbador y orientado-al-sur entonces
                inicio
                    coge-zumbador;
                    repetir 10 veces deja-zumbador;
                    apagate;
                fin;
           si frente-bloqueado y izquierda-bloqueada entonces
               inicio
                   repetir 5 veces deja-zumbador;
                   derecha;
                   camina;
               fin;
          si frente-bloqueado y izquierda-libre entonces
              inicio
                  gira-izquierdA;
                  repetir 5 veces deja-zumbador;
                  avanza;
                  camina;
              fin;
    fin;
    inicia-ejecucion
        si frente-bloqueado y derecha-bloqueada y izquierda-bloqueada entonces
            inicio
                repetir 2 veces gira-izquierda;
                si frente-bloqueado entonces repetir 20 veces deja-zumbador;
                apagate;
            fin;
        mientras no-orientado-al-norte hacer gira-izquierda;
        deja-zumbador;
        camina;
        apagate;
    termina-ejecucion
finalizar-programa


