iniciar-programa
DEFINE-nueva-instruccion ubicate como
inicio
mientras no orientado-al-norte hacer gira-izquierda;
avanza;
avanza;
fin;
define-nueva-instruccion perimetro como
inicio
si frente-bloqueado entonces
inicio
gira-izquierda;
avanza;
fin;
mientras ((frente-libre y no-junto-a-zumbador y derecha-bloqueada) o (derecha-libre y frente-libre)) hacer
inicio
si derecha-libre entonces
inicio
repetir 3 veces gira-izquierda;
avanza;
fin;
mientras derecha-bloqueada y no-junto-a-zumbador hacer
inicio
deja-zumbador;
avanza;
perimetro;
deja-zumbador;
fin;
fin;
fin;
    inicia-ejecucion
    ubicate;
    si derecha-bloqueada entonces
    inicio
    perimetro;
    fin;
        apagate;
    termina-ejecucion
finalizar-programa
