iniciar-programa

   define-nueva-instruccion lol como
       inicio
          si algun-zumbador-en-la-mochila entonces
              inicio
                 repetir 2 veces deja-zumbador;
                 lol;
                 coge-zumbador;
              fin;
       fin;

    define-nueva-instruccion lluvia como
        inicio
           mientras frente-libre o frente-bloqueado hacer
               inicio
                  si junto-a-zumbador entonces
                      inicio
                         coge-zumbador;
                         si junto-a-zumbador entonces coge-zumbador sino
                             inicio
                                deja-zumbador;
                                repetir 2 veces gira-izquierda;
                                repetir 2 veces avanza;
                                si junto-a-zumbador entonces
                                    inicio
                                       repetir 2 veces gira-izquierda;
                                       avanza;
                                       lol;
                                       apagate;
                                    fin sino
                                        inicio
                                           repetir 2 veces gira-izquierda;
                                           avanza;
                                           repetir 3 veces gira-izquierda;
                                           si orientado-al-este entonces
                                               inicio
                                                  repetir 2 veces avanza;
                                                  repetir 3 veces gira-izquierda;
                                                  repetir 2 veces avanza;
                                                  gira-izquierda;
                                               fin;
                                        fin;
                             fin;
                      fin sino avanza;
               fin;
        fin;

    inicia-ejecucion
        lluvia;
        apagate;
    termina-ejecucion
finalizar-programa
