iniciar-programa
        define-nueva-instruccion perimetro como inicio
    mientras frente-libre y  izquierda-bloqueada hacer inicio
       avanza;
       si izquierda-libre y orientado-al-sur entonces inicio
          avanza;
         fin;
         si izquierda-libre y no-orientado-al-sur entonces inicio
            gira-izquierda;
            avanza;
             fin;
             perimetro;
             deja-zumbador;
          fin;
          fin;
    inicia-ejecucion

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

avanza;

mientras no orientado-al-este hacer inicio
gira-izquierda;
fin;

avanza;

perimetro;

        apagate;
    termina-ejecucion
finalizar-programa
