iniciar-programa
     define-nueva-instruccion norte como inicio
    mientras no-orientado-al-norte hacer gira-izquierda; fin;

define-nueva-instruccion sur como inicio
    mientras no-orientado-al-sur hacer gira-izquierda; fin;

define-nueva-instruccion este como inicio
    mientras no-orientado-al-este hacer gira-izquierda; fin;

define-nueva-instruccion oeste como inicio
    mientras no-orientado-al-oeste hacer gira-izquierda; fin;

 define-nueva-instruccion derecha  como inicio
 repetir 3 veces gira-izquierda; fin;

  define-nueva-instruccion media  como inicio
 repetir 2 veces gira-izquierda; fin;

 define-nueva-instruccion vuelta como inicio
 avanza;
  si izquierda-libre y no-orientado-al-sur entonces inicio
  gira-izquierda; avanza; fin;fin;



   define-nueva-instruccion paso1(n) como inicio
    si izquierda-bloqueada   entonces inicio vuelta; paso1(sucede(n)); fin
    sino inicio
   avanza; repetir n veces
    deja-zumbador;
    fin; fin;

   define-nueva-instruccion paso2(m) como inicio
 si junto-a-zumbador entonces inicio coge-zumbador; paso2(m);fin;  fin;


    inicia-ejecucion
       norte;
       avanza;
       derecha;
       avanza;
   paso1(0);



      apagate;
    termina-ejecucion
finalizar-programa
