iniciar-programa

define-nueva-instruccion sigue como

inicio

    coge-zumbador;

    si no junto-a-zumbador entonces

    inicio

        si frente-libre entonces

        inicio

        avanza;

        sigue;

        fin;

        mientras no orientado-al-norte hacer

        inicio

            gira-izquierda;

        fin;

        avanza;

    fin

    sino

    inicio

      coge-zumbador;

      si no-junto-a-zumbador entonces

      inicio

           si frente-libre entonces

           inicio

              avanza;

              sigue;

           fin;

           mientras no-orientado-al-este hacer

           inicio

           gira-izquierda;

           fin;

           avanza;

       fin

       sino

       inicio

        coge-zumbador;

      si no-junto-a-zumbador entonces

      inicio

           si frente-libre entonces

           inicio

              avanza;

              sigue;

           fin;

           mientras no-orientado-al-sur hacer

           inicio

           gira-izquierda;

           fin;

           avanza;

       fin

       sino

       inicio

         coge-zumbador;

      si no-junto-a-zumbador entonces

      inicio

           si frente-libre entonces

           inicio

              avanza;

              sigue;

           fin;

           mientras no-orientado-al-oeste hacer

           inicio

           gira-izquierda;

           fin;

           avanza;

       fin;

       fin;

       fin;

    fin;

fin;

    inicia-ejecucion

    mientras frente-libre y junto-a-zumbador hacer

    inicio

               avanza;

      fin;



       gira-izquierda;

       gira-izquierda;

       si no junto-a-zumbador entonces

       inicio

           avanza;

       fin;

      sigue;

     apagate;

    termina-ejecucion

finalizar-programa

