                  iniciar-programa
          define-nueva-instruccion este como mientras no-orientado-al-este hacer gira-izquierda;
                define-nueva-instruccion oeste como mientras no-orientado-al-oeste hacer gira-izquierda;
                     define-nueva-instruccion norte como mientras no-orientado-al-norte hacer gira-izquierda;
                          define-nueva-instruccion sur como mientras no-orientado-al-sur hacer gira-izquierda;

                define-nueva-instruccion juntar como
                    inicio
                         norte;
                        si junto-a-zumbador entonces
                            inicio
                                mientras junto-a-zumbador hacer coge-zumbador;
                                avanza;
                                juntar;

                            fin sino
                                inicio
                                    sur;
                                    mientras frente-libre hacer avanza;
                                fin;
                    fin;

               define-nueva-instruccion hacerpared como
                    inicio

                     mientras algun-zumbador-en-la-mochila hacer
                         inicio
                           si no-junto-a-zumbador y frente-libre entonces
                               inicio
                                   deja-zumbador;
                                   avanza;
                                   hacerpared;
                               fin sino
                                   inicio
                                       deja-zumbador;
                                       mientras orientado-al-este hacer
                                           inicio
                                               norte;
                                               avanza;
                                               oeste;
                                               hacerpared;
                                           fin;
                                   fin;
                                   mientras frente-bloqueado y orientado-al-oeste hacer
                                           inicio
                                               norte;
                                               avanza;
                                               este;
                                               hacerpared;
                                           fin;


                        fin;

                   fin;










    inicia-ejecucion
        norte;
        mientras derecha-libre hacer
            inicio
                juntar;
                este;
                mientras derecha-bloqueada y no-junto-a-zumbador hacer
                    inicio
                        avanza;
                        norte;
                    fin;
            fin;
            juntar;
            oeste;
            mientras frente-libre hacer avanza;
            este;
            mientras algun-zumbador-en-la-mochila hacer
                inicio
                    hacerpared;
                 fin;
            apagate;
    termina-ejecucion
finalizar-programa

