iniciar-programa

define-nueva-instruccion acomoda como inicio
 mientras(frente-libre)hacer avanza;
 gira-izquierda; gira-izquierda;
fin;

define-nueva-instruccion nino como inicio
 mientras(no-orientado-al-oeste)hacer gira-izquierda;
 mientras(frente-libre)hacer avanza;
 gira-izquierda; gira-izquierda;
 mientras(junto-a-zumbador)hacer avanza;
 deja-zumbador;
fin;


 define-nueva-instruccion nina como inicio

 mientras(no-orientado-al-este)hacer gira-izquierda;
 mientras(frente-libre)hacer avanza;
 gira-izquierda; gira-izquierda;
 mientras(junto-a-zumbador)hacer avanza;
 deja-zumbador; deja-zumbador;
 fin;



define-nueva-instruccion demas como inicio
 si(frente-libre)entonces inicio

  si(junto-a-zumbador)entonces inicio
    coge-zumbador;
    si(junto-a-zumbador)entonces inicio
      coge-zumbador;
      avanza;
      demas;
      nina;
    fin
    sino inicio
       avanza;
       demas;
       nino;
    fin;
  fin

  sino inicio
    avanza;
    demas;
    fin;

 fin;
fin;

inicia-ejecucion


mientras(no-orientado-al-este)hacer gira-izquierda;
mientras(frente-libre)hacer avanza;
gira-izquierda; gira-izquierda;

si(junto-a-zumbador)entonces inicio
  coge-zumbador;
   si(junto-a-zumbador)entonces inicio
     coge-zumbador;
     acomoda;
     demas;
     nina;
     fin
    sino inicio
     acomoda;
     demas;
     nino;
    fin;
fin
sino inicio
  acomoda;
  demas;
fin;

        apagate;
    termina-ejecucion
finalizar-programa
