iniciar-programa
        define-nueva-instruccion gira-derecha como
        inicio
        repetir 3 veces gira-izquierda;
        fin;
        define-nueva-instruccion media-vuelta como
        inicio
        repetir 2 veces gira-izquierda;
        fin;
    define-nueva-instruccion encuentra como
    inicio
        si frente-bloqueado entonces
        inicio
        gira-derecha;
        fin
        sino
        inicio
        si no-junto-a-zumbador entonces
        avanza;
        coge-zumbador;
        si no-junto-a-zumbador entonces (*norte*)
        inicio


            encuentra;
            mientras no-orientado-al-norte hacer gira-izquierda;
            avanza;
        fin
        sino
        inicio
            coge-zumbador;
            si no-junto-a-zumbador entonces (*este*)
            inicio


                encuentra;
                mientras no-orientado-al-este hacer gira-izquierda;
                avanza;
            fin
            sino
            inicio
                coge-zumbador;
                si no-junto-a-zumbador entonces (*sur*)
                inicio
                    encuentra;
                    mientras no-orientado-al-sur hacer gira-izquierda;
                    avanza;
                fin
                sino
                inicio
                    coge-zumbador;
                    si no-junto-a-zumbador entonces (*oeste*)
                    inicio
                        encuentra;
                        mientras no-orientado-al-oeste hacer gira-izquierda;
                        avanza;
                    fin
                fin;
             fin;
          fin;
       fin;
       fin;





    inicia-ejecucion
    mientras junto-a-zumbador y frente-libre hacer avanza;
    media-vuelta;
    encuentra;
        apagate;
    termina-ejecucion
finalizar-programa
 