iniciar-programa
define-nueva-instruccion perimetro como inicio
si derecha-bloqueada entonces
inicio
deja-zumbador;
avanza;
si derecha-libre y frente-libre entonces
inicio
repetir 3 veces gira-izquierda;
avanza;
fin;
perimetro;
deja-zumbador;
 fin
 sino
 inicio
 gira-izquierda;
 mientras frente-libre hacer
 avanza;
 fin;
   fin;
   inicia-ejecucion
    mientras no orientado-al-norte hacer
    inicio
    gira-izquierda;
    fin;
    mientras derecha-libre hacer
    inicio
    avanza;
    fin;
    perimetro;
    apagate;
  termina-ejecucion
finalizar-programa
 