iniciar-programa
define-nueva-instruccion recursiva(x) como inicio
    si frente-libre  entonces inicio
        si derecha-bloqueada entonces inicio
         gira-izquierda;
         recursiva(x);
         fin sino inicio
         avanza;
         si orientado-al-norte  entonces inicio
         recursiva(sucede(x));
         fin sino  inicio
          si orientado-al-sur  entonces inicio
          recursiva(precede(x));
          fin sino inicio
          recursiva(X);
          fin;
        fin;
    fin;
    fin sino  repetir x veces inicio
    deja-zumbador;
    fin;
fin;
    inicia-ejecucion
    recursiva(0);
        apagate;
    termina-ejecucion
finalizar-programa
