iniciar-programa
define-nueva-instruccion gira (r) como inicio
repetir r veces gira-izquierda;
fin;


    inicia-ejecucion

    mientras no-orientado-al-este hacer gira-izquierda;
    repetir 25 veces  avanza;
    gira (2);

    repetir 20 veces inicio
     mientras frente-libre y no junto-a-zumbador hacer inicio
      avanza;
       si junto-a-zumbador entonces coge-zumbador;
       fin;
       gira (2);
       repetir 25 veces avanza;
       gira-izquierda;
      avanza;
     gira-izquierda;
    fin;

    mientras frente-libre hacer avanza;
    gira-izquierda;
    mientras frente-libre hacer avanza;
    gira-izquierda;
    si algun-zumbador-en-la-mochila entonces deja-zumbador;

                                       (*--------ACOMODA la piramide----------*)
    mientras algun-zumbador-en-la-mochila hacer inicio
     mientras junto-a-zumbador hacer  inicio
      avanza;
       gira-izquierda;
        avanza;
         gira (3);
         fin;

         mientras derecha-libre hacer inicio
          gira (3);
           mientras frente-libre hacer inicio
            si no-junto-a-zumbador entonces deja-zumbador;
             avanza;
              si no-junto-a-zumbador entonces deja-zumbador;
              fin;
              gira (2);
              mientras junto-a-zumbador hacer avanza;
              gira (3);
              avanza;
             gira (3);
            avanza;
           si frente-libre entonces avanza;
          gira-izquierda;
         fin;

       deja-zumbador;
      gira (2);
     mientras frente-libre hacer avanza;
    gira (2);

   fin;

                                   (*--------Ve a la cima de la piramide----*)

   mientras junto-a-zumbador hacer  inicio
    avanza;
     gira-izquierda;
      avanza;
      gira (3);
      fin;
      gira (2);
     avanza;
    gira-izquierda;
   avanza;



        apagate;
    termina-ejecucion
finalizar-programa
