    iniciar-programa
define-nueva-instruccion avanzar como inicio
   mientras no-orientado-al-este hacer inicio
   gira-izquierda;
 fin;
     fin;

         define-nueva-instruccion procedimiento como inicio
             si orientado-al-este entonces inicio
             avanza;
                 mientras junto-a-zumbador hacer inicio
                     repetir 99 veces inicio
                     coge-zumbador;
         fin;
             fin;
                 fin;

                     mientras izquierda-bloqueada hacer inicio
                    avanza;



                     fin;

                    gira-izquierda;
                    avanza;


              mientras izquierda-bloqueada hacer inicio
                   avanza;


                  fin;
                   gira-izquierda;
                     avanza;
                      gira-izquierda;
                      avanza;


                     mientras izquierda-bloqueada y frente-libre hacer inicio
                      avanza;
                       fin;
                       gira-izquierda;
                       gira-izquierda;

                       fin;

                       define-nueva-instruccion siembra como inicio

                         mientras no-junto-a-zumbador hacer inicio
                         si frente-libre entonces inicio
                         deja-zumbador;
                         fin;
                         si frente-libre entonces inicio
                         avanza;
                         si frente-bloqueado entonces inicio
                         deja-zumbador;

                         fin;
                         fin;

                         fin;

                       gira-izquierda;
                       gira-izquierda;

                          mientras frente-libre hacer inicio
                          avanza;
                          fin;
                          gira-izquierda;
                          gira-izquierda;
                          gira-izquierda;
                          si frente-libre entonces inicio
                          avanza;

                          gira-izquierda;


                          gira-izquierda;
                          gira-izquierda;

                            fin;
                 fin;

    inicia-ejecucion

     avanzar;
     mientras ningun-zumbador-en-la-mochila hacer inicio
     procedimiento;
     mientras orientado-al-norte hacer inicio

     siembra;
     fin ;
     fin;

        apagate;
    termina-ejecucion
finalizar-programa
