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

  define-nueva-instruccion num como inicio
  si frente-libre o junto-a-zumbador entonces inicio
  si junto-a-zumbador entonces inicio
  coge-zumbador; num; deja-zumbador;
  fin sino inicio
  avanza; num; avanza; fin;
  fin
  sino inicio
  gm; mientras frente-libre hacer avanza; gi;
  mientras derecha-bloqueada hacer avanza; gd; avanza; gd; avanza;
  mientras frente-libre y derecha-bloqueada hacer avanza; gi;
  fin; fin;


    inicia-ejecucion
    mientras no-orientado-al-este hacer gi;
    mientras frente-libre hacer avanza; gm;
    mientras frente-libre y no-junto-a-zumbador hacer avanza;
    num;
        apagate;
    termina-ejecucion
finalizar-programa
