iniciar-programa


define-nueva-instruccion derecha como inicio
gira-izquierda;
gira-izquierda;
gira-izquierda;
fin;

define-nueva-instruccion izquierda como inicio
gira-izquierda;
fin;

define-nueva-instruccion reg como inicio
si no junto-a-zumbador entonces inicio
gira-izquierda;
gira-izquierda;
avanza;
gira-izquierda;
gira-izquierda;
fin;
fin;




define-nueva-instruccion camina como inicio
mientras frente-libre y junto-a-zumbador hacer inicio
avanza;
fin;
si no junto-a-zumbador entonces inicio
reg;
fin;

si junto-a-zumbador y derecha-libre entonces inicio
derecha;
si frente-libre entonces inicio
avanza;
si junto-a-zumbador entonces inicio
camina;
fin;
si no junto-a-zumbador entonces inicio
gira-izquierda;
gira-izquierda;
avanza;
gira-izquierda;
gira-izquierda;
gira-izquierda;
fin;
fin;
si izquierda-libre entonces inicio
izquierda;

si frente-libre entonces inicio
avanza;si junto-a-zumbador entonces inicio
camina;
fin;
si no junto-a-zumbador entonces inicio
gira-izquierda;
gira-izquierda;
avanza;
gira-izquierda;
fin;
fin;
fin;
fin;
fin;



define-nueva-instruccion i2 como inicio
si izquierda-libre y junto-a-zumbador entonces inicio
gira-izquierda;
fin;
si frente-libre entonces inicio
avanza;
fin;
si no-junto-a-zumbador entonces inicio
gira-izquierda;
gira-izquierda;
avanza;
gira-izquierda;
fin;
fin;

define-nueva-instruccion i3 como inicio
si junto-a-zumbador entonces inicio
gira-izquierda;
gira-izquierda;
si frente-libre entonces inicio
avanza;
fin;
si no-junto-a-zumbador entonces inicio
gira-izquierda;
gira-izquierda;
avanza;
fin;
fin;
fin;

define-nueva-instruccion i4 como inicio
si derecha-libre y junto-a-zumbador entonces inicio
gira-izquierda;
gira-izquierda;
gira-izquierda;
avanza;
fin;
si no-junto-a-zumbador entonces inicio
gira-izquierda;
gira-izquierda;
avanza;
gira-izquierda;
gira-izquierda;
gira-izquierda;
fin;
fin;













    inicia-ejecucion

     i2;
     i3;
     i4;
    camina;

        apagate;
    termina-ejecucion
finalizar-programa
