Porque ao criar a função obtemPacienteDoFormulario(form) já foi inserido como parâmetro a variável form? Não poderia ter sido criado a função sem parâmetros uma vez que ao inserir as propriedades do objeto essas recebem o valor tipo form.nome.value ? Ex:
function obtemPacienteDoFormulario() {
var paciente = {
nome: form.nome.value,
peso: form.peso.value,
altura: form.altura.value,
gordura: form.gordura.value
}
return paciente;
}