iniciar-programa
define-nueva-instruccion gira-derecha como inicio
repetir 3 veces inicio
gira-izquierda;
fin;
fin;
define-nueva-instruccion camina como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
camina;
fin;
deja-zumbador;
si frente-libre entonces inicio
avanza;
fin;
fin;
define-nueva-instruccion  vuelta como inicio
gira-izquierda;
gira-izquierda;
fin;
define-nueva-instruccion regresa como inicio
si junto-a-zumbador y frente-libre entonces inicio
coge-zumbador;
avanza;
regresa;
fin sino inicio
vuelta;
avanza;
fin;
deja-zumbador;
fin;
define-nueva-instruccion eskina como inicio
camina;
    vuelta;
    si junto-a-zumbador entonces inicio
    avanza;
    fin sino inicio
    avanza;
    avanza;
    fin;
    regresa;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    fin;
fin;
define-nueva-instruccion fila-interna como inicio
mientras no-junto-a-zumbador hacer inicio
     si no-junto-a-zumbador entonces inicio
     deja-zumbador;
     fin;
     si frente-libre entonces inicio
     avanza;
     fin;
     si no-junto-a-zumbador entonces inicio
     gira-derecha;
     avanza;
     gira-izquierda;
     fin;
     fin;
fin;
    inicia-ejecucion
    mientras no-orientado-al-este hacer inicio
    gira-izquierda;
    fin;
    si junto-a-zumbador entonces inicio
    coge-zumbador;
    si no-junto-a-zumbador entonces inicio
    avanza;
    deja-zumbador;
    vuelta;
    avanza;
    avanza;
    deja-zumbador;
    vuelta;
    avanza;
    gira-izquierda;
    avanza;
    deja-zumbador;
    vuelta;
    avanza;
    avanza;
    deja-zumbador;
    fin sino inicio
    deja-zumbador;
   eskina;
   gira-izquierda;
   eskina;
   gira-izquierda;
   eskina;
   gira-izquierda;
   eskina;
   mientras no-orientado-al-este hacer inicio
   gira-izquierda;
   fin;
   mientras junto-a-zumbador hacer inicio
   coge-zumbador;
   fin;
   mientras frente-libre y no-junto-a-zumbador hacer inicio
   avanza;
   fin;
   vuelta;
   coge-zumbador;
    fila-interna;
    gira-izquierda;
    coge-zumbador;
    fila-interna;
    gira-izquierda;
    coge-zumbador;
    fila-interna;
    gira-izquierda;
    coge-zumbador;
    fila-interna;
    fin;
    fin sino inicio
    si algun-zumbador-en-la-mochila entonces inicio
    deja-zumbador;
    fin;
    fin;
    apagate;
    termina-ejecucion
finalizar-programa
