iniciar-programa
  define-nueva-instruccion gi como inicio
  gira-izquierda; fin;
  define-nueva-instruccion gm como inicio
  gira-izquierda; gira-izquierda; fin;
  define-nueva-instruccion gd como inicio
  gira-izquierda; gira-izquierda; gira-izquierda; fin;

  define-nueva-instruccion ni como inicio
  mientras no-orientado-al-oeste hacer gi; mientras frente-libre hacer avanza;
  gm; mientras junto-a-zumbador y frente-libre hacer avanza;
  si no-junto-a-zumbador entonces deja-zumbador; fin;

  define-nueva-instruccion na como inicio
  mientras no-orientado-al-este hacer gi; mientras frente-libre hacer avanza;
  gm; mientras junto-a-zumbador y frente-libre hacer avanza;
  si no-junto-a-zumbador entonces deja-zumbador; deja-zumbador; fin;

  define-nueva-instruccion ve como inicio
  mientras frente-libre y no-junto-a-zumbador hacer avanza;
  si junto-a-zumbador entonces inicio
  coge-zumbador;
  si no-junto-a-zumbador entonces inicio
  ve; ni; fin sino inicio coge-zumbador; ve; na; fin; fin; fin;

    inicia-ejecucion
    mientras no-orientado-al-oeste hacer gi;
    mientras frente-libre hacer avanza; gm;
    ve;
        apagate;
    termina-ejecucion
finalizar-programa
