iniciar-programa
define-nueva-instruccion x como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;

si junto-a-zumbador entonces x;
 deja-zumbador;
fin;
avanza;
fin;
define-nueva-instruccion h como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;
avanza;
si no junto-a-zumbador entonces inicio
repetir 2 veces gira-izquierda;
avanza;
repetir 2 veces gira-izquierda;
avanza;
fin;
si junto-a-zumbador entonces h;
fin;
avanza;
fin;
 define-nueva-instruccion yo como inicio
 avanza;
 repetir 3 veces gira-izquierda;
 avanza;
 deja-zumbador;
 repetir 2 veces gira-izquierda;
 avanza;
 repetir 3 veces gira-izquierda;
 mientras no junto-a-zumbador hacer avanza;
 repetir 3 veces gira-izquierda;
 avanza;
 repetir 3 veces gira-izquierda;
 avanza;
 si junto-a-zumbador entonces apagate;
 deja-zumbador;
 avanza;
 mientras no junto-a-zumbador hacer avanza;
 repetir 2 veces gira-izquierda;
 fin;


    define-nueva-instruccion yoo como inicio
avanza;
     gira-izquierda;
     avanza;
     si no junto-a-zumbador entonces deja-zumbador;
      repetir 2  veces gira-izquierda;
      avanza;
      gira-izquierda;
        mientras no junto-a-zumbador hacer avanza;
        gira-izquierda;
        avanza;
        gira-izquierda;
        avanza;
          mientras junto-a-zumbador hacer inicio
        mientras junto-a-zumbador hacer inicio
        gira-izquierda;
         avanza;
         repetir 3 veces gira-izquierda;
         si frente-libre entonces avanza;
        fin;
        repetir 2 veces gira-izquierda;
        avanza;
        gira-izquierda;

         avanza;
         gira-izquierda;
         mientras no junto-a-zumbador hacer avanza;

         repetir 2 veces gira-izquierda;
         mientras orientado-al-norte hacer yo;


        fin;

        si no junto-a-zumbador entonces  deja-zumbador;

        avanza;
        mientras no junto-a-zumbador hacer avanza;
         repetir 2 veces gira-izquierda;


                  fin;

    inicia-ejecucion
    si no junto-a-zumbador entonces inicio
    deja-zumbador;
     apagate;
     fin;

    mientras no orientado-al-norte hacer gira-izquierda;
    mientras frente-libre o frente-bloqueado hacer inicio
   si junto-a-zumbador entonces x;

    repetir 2 veces gira-izquierda;
     deja-zumbador;
     mientras  orientado-al-norte  hacer inicio
     yoo;
     fin;




  avanza;
  si junto-a-zumbador entonces coge-zumbador;


  avanza;





   si junto-a-zumbador y orientado-al-sur entonces h;

    fin;

        apagate;
    termina-ejecucion
finalizar-programa
