iniciar-programa
    inicia-ejecucion

    (* aqui se orienta y forma una equis *)

    mientras no-orientado-al-sur hacer gira-izquierda;
    mientras frente-libre hacer avanza;
    repetir 3 veces gira-izquierda;
    mientras frente-libre hacer avanza;
    repetir 2 veces gira-izquierda;

    mientras frente-libre hacer
           INICIO
               deja-zumbador;
               gira-izquierda;
               avanza;
               repetir 3 veces gira-izquierda;
               avanza;
           FIN;
    deja-zumbador;
    repetir 2 veces gira-izquierda;
    mientras frente-libre hacer avanza;
    repetir 2 veces gira-izquierda;

    mientras frente-libre hacer
            INICIO
                si junto-a-zumbador entonces
                    inicio
                       gira-izquierda;
                       mientras frente-libre hacer avanza;
                       repetir 2 veces gira-izquierda;
                       mientras no-junto-a-zumbador hacer
                           inicio
                               deja-zumbador;
                               avanza;
                           fin;
                       avanza;
                       mientras frente-libre hacer
                           inicio
                               deja-zumbador;
                               avanza;
                           fin;
                      deja-zumbador;
                    fin
                sino
                inicio
                    deja-zumbador;
                    avanza;
                    repetir 3 veces gira-izquierda;
                    avanza;
                    gira-izquierda;
                fin;

            FIN;




     repetir 2 veces gira-izquierda;
     mientras frente-libre hacer
     INICIO
         avanza;
         gira-izquierda;
         avanza;
         si junto-a-zumbador entonces
             INICIO
                 repetir 3 veces gira-izquierda;
                 avanza;
                 gira-izquierda;
                 mientras frente-libre hacer avanza;
                 repetir 2 veces gira-izquierda;
                 mientras no-junto-a-zumbador hacer
                     INICIO
                         deja-zumbador;
                         avanza;
                     FIN;
                 avanza;
                 mientras frente-libre hacer
                     INICIO
                         deja-zumbador;
                         avanza;
                     FIN;
               deja-zumbador;
               repetir 3 veces gira-izquierda;
               mientras frente-libre hacer avanza;
               repetir 3 veces gira-izquierda;
               mientras no-junto-a-zumbador hacer
                   INICIO
                       deja-zumbador;
                       avanza;
                       repetir 3 veces gira-izquierda;
                       avanza;
                       gira-izquierda;
                   FIN;
                 apagate;

             FIN
         sino
             INICIO
                 repetir 2 veces gira-izquierda;
                 avanza;
                 gira-izquierda;
             FIN;
     FIN;


        apagate;
    termina-ejecucion
finalizar-programa
