iniciar-programa
define-nueva-instruccion este como inicio
    mientras no orientado-al-este hacer inicio
        gira-izquierda;
    fin;
fin;
define-nueva-instruccion oeste como inicio
    mientras no orientado-al-oeste hacer inicio
        gira-izquierda;
    fin;
fin;
define-nueva-instruccion norte como inicio
    mientras no orientado-al-norte hacer inicio
        gira-izquierda;
    fin;
fin;
define-nueva-instruccion sur como mientras no-orientado-al-sur hacer gira-izquierda;
define-nueva-instruccion  recoger como inicio
    mientras junto-a-zumbador hacer inicio
        coge-zumbador;
    fin;
    si frente-libre entonces inicio
        avanza;
    fin;
    si no-junto-a-zumbador entonces inicio
    sur;
    mientras frente-libre hacer inicio
        avanza;
    fin;
    mientras algun-zumbador-en-la-mochila hacer inicio
        deja-zumbador;
    fin;
    oeste;
    avanza;
    norte;
    fin;
    si junto-a-zumbador entonces inicio
        recoger;
    fin;
fin;

define-nueva-instruccion dejar como inicio
    mientras algun-zumbador-en-la-mochila hacer inicio
        deja-zumbador;
    fin;

fin;
define-nueva-instruccion sumar como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            si junto-a-zumbador entonces inicio
                coge-zumbador;
                si junto-a-zumbador entonces inicio
                    coge-zumbador;
                    si junto-a-zumbador entonces inicio
                        coge-zumbador;
                        si junto-a-zumbador entonces inicio
                            coge-zumbador;
                            si junto-a-zumbador entonces inicio
                                coge-zumbador;
                                si junto-a-zumbador entonces inicio
                                    coge-zumbador;
                                    si junto-a-zumbador entonces inicio
                                        coge-zumbador;
                                        si junto-a-zumbador entonces inicio
                                            coge-zumbador;
                                            oeste;
                                            avanzA;
                                            deja-zumbador;
                                            este;
                                            avanza;
                                            norte;
                                            avanzA;
                                            dejar;
                                            sur;
                                            avanzA;
                                        fin sino inicio
                                        dejar;
                                        oeste;
                                        avanza;
                                        fin;
                                    fin sino inicio
                                    dejar;
                                    oeste;
                                    avanza;
                                    fin;
                                fin sino inicio
                                dejar;
                                oeste;
                                avanza;
                                fin;
                            fin sino inicio
                            dejar;
                            oeste;
                            avanza;
                            fin;
                        fin sino inicio
                        dejar;
                        oeste;
                        avanza;
                        fin;
                    fin sino inicio
                    dejar;             
                    oeste;
                    avanza;
                    fin;
                fin sino inicio
                dejar;
                oeste;
                avanza;
                fin;
            fin sino inicio
            dejar;
            oeste;
            avanza;
            fin;
        fin sino inicio
        dejar;
        oeste;
        avanza;
        fin;
    fin sino inicio
    dejar;
     oeste;
     avanza;
    fin;
    si no junto-a-zumbador entonces inicio
    oeste;
    avanza;
    fin;
    si junto-a-zumbador entonces inicio
          sumar;
    fin;
fin;





    inicia-ejecucion
         avanza;
         este;
         repetir 8 veces inicio
             avanza;
        fin;
        norte;
        recoger;
        este;
        repetir 5 veces inicio
            avanza;
        fin;
        sumar;
        apagate;
    termina-ejecucion
finalizar-programa
 