iniciar-programa
    define-nueva-instruccion lleva como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
lleva;
deja-zumbador;
fin
sino inicio
avanza;
avanza;
fin;
fin;
define-nueva-instruccion coloca como inicio
si junto-a-zumbador y orientado-al-este entonces inicio
coge-zumbador;
coloca;
deja-zumbador;
fin
sino inicio
mientras no-junto-a-zumbador hacer avanza;
coge-zumbador;
fin;
fin;
   define-nueva-instruccion conejo como inicio
gira-izquierda;
gira-izquierda;
mientras frente-libre hacer avanza;
repetir 3 veces gira-izquierda;
avanza;
repetir 3 veces gira-izquierda;
mientras no junto-a-zumbador hacer avanzA;
 fin;

define-nueva-instruccion cuenta como inicio
mientras no junto-a-zumbador y frente-libre hacer avanzA;
si junto-a-zumbador entonces  inicio
coge-zumbador;
mientras frente-libre hacer avanza;
gira-izquierda;
mientras frente-libre hacer avanza;
deja-zumbador;
gira-izquierda;
gira-izquierda;
repetir 3 veces avanzA;
repetir 3 veces gira-izquierda;
mientras frente-libre hacer avanza;
gira-izquierda;
gira-izquierda;
mientras no-junto-a-zumbador  y frente-libre hacer avanzA;

 cuenta;
si frente-bloqueado entonces
gira-izquierda;
mientras frente-libre hacer avanza;
mientras no orientado-al-norte hacer gira-izquierda;
apagate;

  fin;
   fin;


  define-nueva-instruccion empate como inicio
 gira-izquierda;
 gira-izquierdA;
 gira-izquierdA;
 avanza;
 gira-izquierda;
 si junto-a-zumbador entonces inicio
 repetir 2 veces gira-izquierdA;
 mientras junto-a-zumbador hacer coge-zumbador;
 deja-zumbador;
    cuenta;

fin
sino
deja-zumbador;
avanza;
mientras no-junto-a-zumbador hacer avanzA;
fin;


 define-nueva-instruccion carreracon(n) como inicio
si junto-a-zumbador  y orientado-al-este entonces inicio
coge-zumbador;
carreracon (sucede(n));
fin
sino inicio
repetir n veces avanza;
repetir n veces deja-zumbador;
fin;
fin;

 define-nueva-instruccion carrera (n) como inicio
si junto-a-zumbador  y orientado-al-este entonces inicio
coge-zumbador;
carrera (sucede(n));
deja-zumbador;
fin
sino inicio
repetir n veces avanza;
repetir n veces deja-zumbador;
conejo;
mientras no-junto-a-zumbador hacer avanza;
carreracon(0);
empate;                             
si orientado-al-este y junto-a-zumbador entonces inicio
carrera(0);

fin;
fin;
fin;

    inicia-ejecucion

     avanza;
         lleva;
         gira-izquierda;
         gira-izquierdA;
         avanza;   
         gira-izquierda;
         gira-izquierda;
         lleva;
         gira-izquierda;
         gira-izquierda;
         avanza;
         gira-izquierda;
         coloca;
         carrera (0);


        apagate;
    termina-ejecucion
finalizar-programa

