iniciar-programa
define-nueva-instruccion avanzar como mientras frente-libre hacer avanza;
define-nueva-instruccion este como mientras no-orientado-al-este hacer gira-izquierda;
define-nueva-instruccion sur como mientras no-orientado-al-sur hacer gira-izquierda;
define-nueva-instruccion oeste como mientras no-orientado-al-oeste hacer gira-izquierda;
define-nueva-instruccion eskina como inicio
    sur;
    avanzar;
    oeste;
    avanzar;
    este;
fin;
define-nueva-instruccion camina como inicio
    si frente-libre entonces inicio
        avanza;
    fin sino inicio
        gira-izquierda;
        avanza;
    fin;
fin;
define-nueva-instruccion siguiente como inicio
    repetir 80 veces inicio
        si no-junto-a-zumbador entonces inicio
            camina;
        fin;
    fin;
fin;
define-nueva-instruccion agarra(n) como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        agarra(sucede(n));
    fin sino inicio
        repetir n veces inicio
            camina;
            si no-junto-a-zumbador entonces inicio
                siguiente;
            fin;
        fin;
        si junto-a-zumbador entonces inicio
            agarra(0);
        fin sino inicio
            eskina;
            repetir n veces deja-zumbador;
        fin;
    fin;
fin;

    inicia-ejecucion
    eskina;
    agarra(0);
        apagate;
    termina-ejecucion
finalizar-programa
