             iniciar-programa
 define-nueva-instruccion
sigue como
 inicio
 coge-zumbador;
 si no-junto-a-zumbador
entonces (*Norte*)
 inicio
 si frente-libre
entonces
 inicio
 avanza;
 sigue;
 fin;
 mientras no-orientado-al-norte
hacer gira-izquierda;
 avanza;
 fin
 sino
 inicio
 coge-zumbador;
 si no-junto-a-zumbador
entonces (*Este*)
 inicio
 si frente-libre
entonces
 inicio
 avanza;
 sigue;
 fin;
 mientras no-orientado-al-este
hacer gira-izquierda;
 avanza;
 fin
 sino
 inicio
 coge-zumbador;
 si no-junto-a-zumbador
entonces (*Sur*)
 inicio
 si frente-libre
entonces
 inicio
 avanza;
 sigue;
 fin;
 mientras no-orientado-al-sur
hacer gira-izquierda;
 avanza;
 fin
 sino
 inicio (*Oeste*)
 si frente-libre
entonces
 inicio
 avanza;
 sigue;
 fin;
 mientras no-orientado-al-oeste
hacer gira-izquierda;
 avanza;
 fin;
 fin;
 fin;
 fin;
 inicia-ejecucion
 mientras frente-libre
y junto-a-zumbador
hacer
 avanza;
 gira-izquierda;
 gira-izquierda;
 si no-junto-a-zumbador
entonces
 avanza;
 sigue;
 apagate;
 termina-ejecucion
 finalizar-programa
  