iniciar-programa
    define-nueva-instruccion buscar como
        inicio
           gira-izquierda;
           mientras frente-libre hacer avanza;
           si frente-bloqueado y orientado-al-sur y derecha-bloqueada entonces
               inicio
                  deja-zumbador;
               fin;
           repetir 2 veces gira-izquierda;
           mientras frente-libre hacer avanza;
           gira-izquierda;
           si frente-bloqueado entonces
               inicio
                  gira-izquierda;
               fin sino avanza;
        fin;
    inicia-ejecucion
        mientras no-junto-a-zumbador hacer
            inicio
               buscar;
               si junto-a-zumbador entonces
                   inicio
                      gira-izquierda;
                      si frente-libre entonces avanza;
                      mientras derecha-bloqueada y no-junto-a-zumbador hacer
                          inicio
                             mientras frente-libre y derecha-bloqueada hacer avanza;
                             gira-izquierda;
                          fin;
                      si junto-a-zumbador entonces apagate sino si frente-libre entonces avanza;
                   fin;
            fin;
    termina-ejecucion
finalizar-programa
