iniciar-programa
define-nueva-instruccion derecha como
inicio
gira-izquierda;
gira-izquierda;
gira-izquierda;
fin;
define-nueva-instruccion este como
inicio
mientras no-orientado-al-este hacer
gira-izquierda;
fin;
define-nueva-instruccion oeste como
inicio
mientras no-orientado-al-oeste hacer
inicio
gira-izquierda;
fin;
fin;
define-nueva-instruccion busca-primer-esquina como
inicio
mientras no-orientado-al-norte hacer
inicio
gira-izquierda;
fin;
mientras frente-libre hacer
inicio
avanza;
fin;
mientras no-orientado-al-oeste hacer
inicio
gira-izquierda;
fin;
mientras frente-libre hacer
inicio
avanza;
fin;
mientras no-orientado-al-este hacer
inicio
gira-izquierda;
fin;
fin;
 define-nueva-instruccion colocazumbador como
 inicio
 mientras algun-zumbador-en-la-mochila y no-junto-a-zumbador hacer
 inicio
 deja-zumbador;
 fin;
 fin;
 define-nueva-instruccion baja-y-coloca como
 inicio
 si frente-libre entonces
 inicio
 avanza;
 fin;
 derecha;
 si frente-libre entonces
 inicio
 avanza;
 fin;
 colocazumbador;
 este;
 fin;
 define-nueva-instruccion desciende1 como
 inicio
 colocazumbador;
 mientras frente-libre hacer
 inicio
 baja-y-coloca;
 fin;
 fin;
 define-nueva-instruccion busca-otra-esquina como
 inicio
 mientras no-orientado-al-norte hacer
inicio
gira-izquierda;
fin;
mientras derecha-bloqueada y frente-libre hacer
inicio
avanza;
fin;
mientras no-orientado-al-oeste hacer
inicio
gira-izquierda;
fin;
fin;
define-nueva-instruccion baja-y-coloca2 como
inicio
 si frente-libre entonces
 inicio
 avanza;
 fin;
 gira-izquierda;
 si frente-libre entonces
 inicio
 avanza;
 fin;
 colocazumbador;
 oeste;
 fin;

define-nueva-instruccion desciende2 como
  inicio
 colocazumbador;
 mientras frente-libre hacer
 inicio
 baja-y-coloca2;
 fin;
 fin;




    inicia-ejecucion
    busca-primer-esquina;
    desciende1;
    busca-otra-esquina;
    desciende2;


        apagate;
    termina-ejecucion
finalizar-programa
