iniciar-programa
    define-nueva-instruccion norte como inicio
        mientras no-orientado-al-norte hacer inicio
            gira-izquierda;
        fin;
        avanza;
    fin;
    define-nueva-instruccion sur como inicio
        mientras no-orientado-al-sur hacer inicio
            gira-izquierda;
        fin;
        avanza;
    fin;
    define-nueva-instruccion oeste como inicio
        mientras no-orientado-al-oeste hacer inicio
            gira-izquierda;
        fin;
        avanza;
    fin;
    define-nueva-instruccion este como inicio
        mientras no-orientado-al-este hacer inicio
            gira-izquierda;
        fin;
        avanza;
    fin;
    define-nueva-instruccion avanzaa como inicio
        mientras frente-libre hacer inicio
            avanza;
        fin;
    fin;
    define-nueva-instruccion esquina como inicio
        sur;
        avanzaa;
        oeste;
        avanzaa;
    fin;

    define-nueva-instruccion cuenta como inicio
        si frente-libre entonces 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;
                            avanza;
                            cuenta;
                            oeste;
                        fin
                        sino inicio
                            avanza;
                            cuenta;
                            sur;
                        fin;
                     fin
                     sino inicio
                         avanza;
                         cuenta;
                         este;
                     fin;
                 fin
                 sino inicio
                 avanza;
                 cuenta;
                 norte
                 fin;
             fin
             sino inicio
                 avanza;
                 cuenta;
             fin;
         fin
         sino 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;

                            cuenta;
                            oeste;
                        fin
                        sino inicio

                            cuenta;
                            sur;
                        fin;
                     fin
                     sino inicio

                         cuenta;
                         este;
                     fin;
                 fin
                 sino inicio

                 cuenta;
                 norte
                 fin;
             fin;

         fin;
     fin;




    inicia-ejecucion
        mientras no-orientado-al-este hacer inicio
            gira-izquierda;
        fin;
        avanzaa;
        mientras no-orientado-al-oeste hacer inicio
            gira-izquierda;
        fin;
        cuenta;
        apagate;
    termina-ejecucion
finalizar-programa
