iniciar-programa

    define-nueva-instruccion buscar(x) como
    inicio
    mientras (no(((derecha-bloqueada y izquierda-bloqueada) y frente-bloqueado) y derecha-libre))  hacer
    inicio
    si frente-bloqueado entonces
    inicio
       repetir x veces
       inicio
           deja-zumbador;
       fin;
       apagate;
    fin
    sino
    inicio
        si derecha-libre entonces
        inicio
           si orientado-al-norte entonces
           inicio
              avanza;
              buscar (sucede(x));
           fin
           sino
           inicio
               si orientado-al-sur entonces
               inicio
                  avanza;
                  buscar (precede(x));
               fin
               sino
               inicio
                   avanza;
               fin;
           fin;
        fin
        sino
        inicio
            gira-izquierda;
        fin;
    fin;
    fin;
    fin;

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