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
