iniciar-programa
    define-nueva-instruccion esquina como
    inicio
        mientras no orientado-al-oeste hacer gira-izquierda;
        mientras frente-libre hacer avanza;
        mientras no orientado-al-sur hacer gira-izquierda;
        mientras frente-libre hacer avanza;
        mientras no orientado-al-norte hacer gira-izquierda;
    fin;

    define-nueva-instruccion una como
    inicio

       mientras frente-libre hacer
       inicio
         si no junto-a-zumbador entonces deja-zumbador;
         gira-izquierda;
         gira-izquierda;
         gira-izquierda;
         si frente-libre entonces avanza;
         gira-izquierda;
         si frente-libre entonces avanza;
         si no junto-a-zumbador entonces deja-zumbador;
       fin;

    fin;

     define-nueva-instruccion dos como
    inicio
       mientras frente-libre hacer
       inicio
         si no junto-a-zumbador entonces deja-zumbador;
         gira-izquierda;
         si frente-libre entonces avanza;
         gira-izquierda;
         gira-izquierda;
         gira-izquierda;
         si frente-libre entonces avanza;
         si no junto-a-zumbador entonces deja-zumbador;
       fin;
    fin;

    inicia-ejecucion
        esquina;
        una;
        gira-izquierda;
        gira-izquierda;
        mientras frente-libre hacer avanza;
        gira-izquierda;
        gira-izquierda;
        dos;
        si no junto-a-zumbador entonces deja-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
