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 ubicar como
    inicio
        oeste;
        mientras frente-libre hacer avanza;
        este;
     fin;


define-nueva-instruccion contar(i) como
    inicio
        si  orientado-al-norte entonces
            inicio
                oeste; mientras frente-libre hacer avanza;
                norte;
                repetir i veces deja-zumbador;
             fin;
        si  derecha-bloqueada  y izquierda-bloqueada  y orientado-al-sur entonces
            inicio
                si frente-libre entonces avanza;
                contar(sucede(i));
            fin;
    fin;


define-nueva-instruccion  buscar(i) como
    inicio
     mientras no-orientado-al-norte hacer
       inicio
           ubicar;
        si derecha-bloqueada entonces
            inicio
                mientras frente-libre y derecha-bloqueada hacer avanza;
            fin; 
        si derecha-libre entonces

                inicio
                    sur;
                    si frente-libre entonces
                        inicio
                            si derecha-libre o izquierda-libre entonces avanza;
                         fin;
                    si frente-libre y orientado-al-sur y derecha-bloqueada y izquierda-bloqueada entonces
                        inicio
                            avanza;
                            buscar(sucede(i));
                        fin;

                 fin;
        si frente-bloqueado y derecha-bloqueada y orientado-al-este entonces
            inicio
                OESTE;
                MIENTRAS FRENTE-LIBRE HACER AVANZA;
                NORTE;
                REPETIR I VECES DEJA-ZUMBADOR;
            FIN;

        fin;
   fin;
    inicia-ejecucion
    buscar(0);
          apagate;
    termina-ejecucion
finalizar-programa
