iniciar-programa
define-nueva-instruccion gira(n) como inicio
    repetir n veces gira-izquierda;
fin;
define-nueva-instruccion recoge como inicio
mientras junto-a-zumbador hacer inicio
    coge-zumbador;
    si frente-libre entonces avanza;
fin;
gira(2);
mientras frente-libre hacer avanza;
fin;
define-nueva-instruccion v1 como inicio
gira(1);
avanza;
gira(1);
fin;
define-nueva-instruccion acomoda como inicio
mientras frente-libre hacer inicio
    deja-zumbador;
    si frente-libre entonces avanza;
fin;
deja-zumbador;
gira(2);
mientras frente-libre hacer avanza;
fin;
    inicia-ejecucion
mientras no-orientado-al-norte hacer gira(1);
mientras derecha-libre hacer inicio
recoge;
v1;
fin;
recoge;
mientras no-orientado-al-oeste hacer gira-izquierda;
mientras algun-zumbador-en-la-mochila hacer inicio
acomoda;
v1;
fin;

      apagate;
    termina-ejecucion
finalizar-programa

