iniciar-programa

        define-nueva-instruccion este como inicio
            mientras no-orientado-al-este hacer inicio
                gira-izquierda;
            fin;
         fin;

        define-nueva-instruccion sur como inicio
            mientras no-orientado-al-sur hacer inicio
                gira-izquierda;
            fin;
         fiN;

         define-nueva-instruccion media-vuelta como inicio
             gira-izquierda;
             gira-izquierda;
         fin;

         define-nueva-instruccion regresa(m) como inicio
                 media-vuelta;
            repetir m veces inicio
                avanza;
            fin;
            repetir sucede(m) veces inicio
                deja-zumbador;
            fin;

         fin;

        define-nueva-instruccion comer como inicio
            si junto-a-zumbador entonces inicio
                coge-zumbador;
            fin;
         fin;


        define-nueva-instruccion contar(n) como inicio
            si no-junto-a-zumbador entonces inicio
            si frente-libre entonces inicio
                avanza;
            fin;

                contar(sucede(n));

            fin sino inicio
               comer;
               regresa(n);
            fin;

         fin;


    inicia-ejecucion
        sur;
        avanza;
    mientras no-junto-a-zumbador hacer inicio
        este;
        contar(0);
        sur;
        avanza;
     fin;


        apagate;
    termina-ejecucion
finalizar-programa
