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
