iniciar-programa

define-nueva-instruccion este como
inicio
mientras no orientado-al-este hacer
inicio
gira-izquierda;
fin;
fin;

define-nueva-instruccion sur como

mientras no orientado-al-sur hacer
inicio
gira-izquierda;
fin;

define-nueva-instruccion norte como
inicio
gira-izquierda;
fin;

define-nueva-instruccion oeste como
mientras no orientado-al-oeste hacer
inicio
gira-izquierda;
fin;
define-nueva-instruccion buscapared como
inicio
mientras frente-libre hacer
inicio
avanza;
fin;
fin;


define-nueva-instruccion brinca como
inicio
norte;
mientras derecha-bloqueada hacer
inicio
avanza;
fin;
este;
avanza;
sur;
buscapared;
norte;
sur
fin;


define-nueva-instruccion tomazumbadores como
inicio
si junto-a-zumbador entonces
inicio
coge-zumbador;
tomazumbadores;
deja-zumbador;
fin
sino
inicio
  si frente-libre entonces
 inicio
 avanza;
tomazumbadores;
si frente-bloqueado entonces
inicio
 este;
fin;
avanza;
fin
sino
inicio
este;
buscapared;
brinca;
fin;
fin;
fin;


    inicia-ejecucion
este;
buscapared;
oeste;
mientras no junto-a-zumbador y frente-libre  hacer 
inicio
avanza;
fin;
tomazumbadores;


        apagate;
    termina-ejecucion
finalizar-programa
 