iniciar-programa
define-nueva-instruccion orientar como mientras no orientado-al-este hacer gira-izquierda;
define-nueva-instruccion avanzar como mientras frente-libre hacer avanza;
define-nueva-instruccion voltea como repetir 2 veces gira-izquierda;
define-nueva-instruccion recoger como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        recoger;
        si orientado-al-este entonces inicio
            avanza;
        fin;
        si no orientado-al-este entonces inicio
            orientar;
        fin;
        fin sino inicio
           si frente-libre entonces inicio
            avanza;
            fin;
            si junto-a-zumbador entonces inicio
                recoger;
                si no junto-a-zumbador entonces inicio
                    deja-zumbador;
                fin;
                voltea;
                avanzar;
            fin sino inicio
            si no junto-a-zumbador entonces inicio
                voltea;
                avanzar;
            fin;
            fin;
            fin;

    fin;
    define-nueva-instruccion camina como mientras no junto-a-zumbador y frente-libre hacer avanza;
    define-nueva-instruccion cuenta como inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            cuenta;
            deja-zumbador;
            fin sino inicio
            camina;
            si junto-a-zumbador entonces inicio
                cuenta;
            fin;
        fin;
    fin;
    inicia-ejecucion
    si junto-a-zumbador entonces inicio
        recoger;
        si no junto-a-zumbador entonces inicio
            deja-zumbador;
        fin;
        orientar;
        avanzar;
        voltea;
        camina;
        cuenta;
      fin;
        apagate;
    termina-ejecucion
finalizar-programa
