iniciar-programa
    define-nueva-instruccion norte como mientras no-orientado-al-norte hacer gira-izquierda;
    define-nueva-instruccion sur como mientras no-orientado-al-sur hacer gira-izquierda;
    define-nueva-instruccion este como mientras no-orientado-al-este hacer gira-izquierda;
    define-nueva-instruccion oeste como mientras no-orientado-al-oeste hacer gira-izquierda;

    define-nueva-instruccion zumba(g) como
        inicio
           si junto-a-zumbador entonces
               inicio
                  coge-zumbador;
                  zumba(sucede(g));
               fin sino
                   inicio
                      repetir g veces deja-zumbador;
                      repetir g veces avanza;
                      si junto-a-zumbador entonces zumba(0);
                   fin;
          si si-es-cero (precede(g))entonces deja-zumbador;
       fin;

     inicia-ejecucion
        este;
        zumba(0);
        deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
