iniciar-programa
define-nueva-instruccion sur como inicio
  mientras no-orientado-al-sur hacer inicio
   gira-izquierda;
  fin;
fin;
define-nueva-instruccion ir11 como inicio
 sur;
 mientras frente-libre hacer inicio
  avanza;
 fin;
fin;
define-nueva-instruccion gira-derecha como inicio
  repetir 3 veces inicio
   gira-izquierda;
  fin;
fin;
define-nueva-instruccion norte como inicio
 mientras no-orientado-al-norte hacer inicio
   gira-izquierda;
 fin;
fin;
define-nueva-instruccion colocate-en-posicion como inicio
    norte;
  mientras derecha-libre hacer inicio
   avanza;
  fin;
fin;
define-nueva-instruccion mide como inicio
  si derecha-bloqueada y no-junto-a-zumbador entonces inicio
   deja-zumbador;
   avanza;
   mide;
   deja-zumbador;
 fin sino inicio
  si no-junto-a-zumbador entonces inicio
   gira-derecha;
   avanza;
   mide;
   ir11;
  fin;
 fin;
fin;
    inicia-ejecucion
     colocate-en-posicion;
     mide;
        apagate;
    termina-ejecucion
finalizar-programa
