iniciar-programa

    define-nueva-instruccion checa-tres como inicio
       si junto-a-zumbador entonces inicio
          coge-zumbador;
          si junto-a-zumbador entonces inicio
             coge-zumbador;
             si junto-a-zumbador entonces inicio
                coge-zumbador;
                repetir 3 veces
                   deja-zumbador;
                   apagate;
             fin
             sino
               repetir 2 veces
                  deja-zumbador;

         fin
         sino
            deja-zumbador;
    fin;
    fin;

    define-nueva-instruccion buscar-columna como inicio
    mientras frente-libre hacer inicio
          checa-tres;
          avanza;
          checa-tres;
    fin;
       gira-izquierda;
       gira-izquierda;
       mientras frente-libre hacer
       avanza;
       gira-izquierda;
       si frente-libre entonces
       avanza;
       gira-izquierda;

    fin;




    inicia-ejecucion

    mientras no-orientado-al-sur hacer
       gira-izquierda;

    mientras frente-libre hacer
       avanza;

    mientras no-orientado-al-oeste hacer
       gira-izquierda;

    mientras frente-libre hacer
       avanza;

    mientras no-orientado-al-norte hacer
       gira-izquierda;

    mientras derecha-libre hacer
       buscar-columna;

       buscar-columna;
        apagate;
    termina-ejecucion
finalizar-programa
