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