iniciar-programa
define-nueva-instruccion norte como inicio mientras no-orientado-al-norte  hacer gira-izquierda;   fin;
define-nueva-instruccion sur como  inicio mientras no-orientado-al-sur  hacer gira-izquierda; fin;
define-nueva-instruccion este como  inicio  mientras no-orientado-al-este  hacer gira-izquierda; fin;
define-nueva-instruccion oeste como inicio mientras no-orientado-al-oeste  hacer gira-izquierda; fin;
define-nueva-instruccion buscar como
    inicio
       si junto-a-zumbador entonces
           inicio
               coge-zumbador;

                inicio
                   norte;
                   si no-junto-a-zumbador y frente-libre entonces
                       inicio
                           avanza;
                           buscar;
                           sur;
                           avanza;
                        fin;
                   sur;
                   si no-junto-a-zumbador y frente-libre entonces
                       inicio
                           avanza;
                           buscar;
                           norte;
                           avanza;
                       fin;
                   este;
                   si no-junto-a-zumbador y frente-libre entonces
                       inicio
                           avanza;
                           buscar;
                           oeste;
                           avanza;
                       fin;
                   oeste;
                   si no-junto-a-zumbador y frente-libre entonces
                       inicio
                           avanza;
                           buscar;
                           este;
                           avanza;
                       fin;
               fin;
               apagate;
               fin;
       fin;

    inicia-ejecucion
    buscar;

        apagate;
    termina-ejecucion
finalizar-programa
