iniciar-programa
define-nueva-instruccion derecha como
repetir 3 veces gira-izquierda;

define-nueva-instruccion baila como
 repetir 100 veces gira-izquierda;

 define-nueva-instruccion cheka-novia como
 inicio
 deja-zumbador;
 deja-zumbador;

 apagate;
 fin;

 define-nueva-instruccion cheka-familia como
 inicio
 coge-zumbador;
 si junto-a-zumbador entonces cheka-novia;
 si no-junto-a-zumbador entonces repetir 2 veces deja-zumbador;
 fin;

 define-nueva-instruccion cheka como
 inicio
 coge-zumbador;
 si junto-a-zumbador entonces cheka-familia;
 si no-junto-a-zumbador entonces deja-zumbador;
fin;

define-nueva-instruccion busca como
mientras frente-libre hacer
inicio
si junto-a-zumbador entonces cheka;
avanza;
si junto-a-zumbador entonces cheka;
si frente-bloqueado entonces
inicio
gira-izquierda;
gira-izquierda;
mientras frente-libre hacer
inicio
avanza;
si frente-bloqueado entonces
inicio
derecha;
avanza;
derecha;
busca;
fin;
fin;
fin;
fin;

 inicia-ejecucion
 mientras no orientado-al-este    hacer gira-izquierda;
 mientras frente-libre hacer avanza;
 derecha;
 mientras frente-libre hacer avanza;
 mientras no orientado-al-norte   hacer gira-izquierda;


 busca;
 apagate;
 termina-ejecucion
finalizar-programa

