iniciar-programa
define-nueva-instruccion g(n) como
    repetir n veces gira-izquierda;
define-nueva-instruccion busca(n) como
inicio
    repetir n veces deja-zumbador;
    g(3);
    si frente-libre entonces
        avanza
    sino
        apagate;
    si no-junto-a-zumbador entonces
        busca(sucede(n))
    sino
    inicio
        g(2);
        avanza;
        g(3);
        si frente-bloqueado entonces apagate;
        avanza;
        busca(sucede(n));
    fin;
fin;
    inicia-ejecucion
        mientras no-orientado-al-oeste hacer gira-izquierda;
        busca(1);
        apagate;
    termina-ejecucion
finalizar-programa
