iniciar-programa
   define-nueva-instruccion gira (n) como repetir n veces gira-izquierda;
   inicia-ejecucion
      (*avanza en linea*)
      mientras no-orientado-al-este
         hacer  gira-izquierda; avanza;
      mientras izquierda-bloqueada y frente-libre
         hacer si junto-a-zumbador
            entonces inicio mientras junto-a-zumbador hacer coge-zumbador; avanza; fin sino avanza;
      (*entrar al jardin*)
       gira-izquierda; avanza;
      mientras izquierda-bloqueada hacer avanza;
      gira-izquierda; avanza; gira-izquierda;
      (*plantar*)
      mientras algun-zumbador-en-la-mochila hacer inicio
         mientras frente-libre
         hacer inicio si no-junto-a-zumbador
            entonces deja-zumbador;
         avanza fin;
      gira (2);
       mientras frente-libre
         hacer inicio si no-junto-a-zumbador
            entonces deja-zumbador;
         avanza fin;
        si frente-bloqueado y izquierda-bloqueada y orientado-al-norte
          entonces inicio si no-junto-a-zumbador entonces deja-zumbador; gira (3); mientras frente-libre hacer avanza; gira (3); mientras izquierda-bloqueada hacer avanza; gira (1); avanza; mientras algun-zumbador-en-la-mochila hacer deja-zumbador; apagate fin
          sino si  frente-bloqueado y orientado-al-norte
          entonces inicio si no-junto-a-zumbador
            entonces deja-zumbador; gira (1); si frente-libre
               entonces inicio avanza; gira (1); si no-junto-a-zumbador
            entonces deja-zumbador; fin
            sino gira (2); fin;
            fin













































   termina-ejecucion
finalizar-programa
 