O tipo de pergunta integer em XLSForms e rtSurvey é usado para recolher respostas de números inteiros. Este tipo de pergunta é essencial para recolher dados numéricos sem casas decimais, como contagens, idades ou anos.

Especificação XLSForm Básica

typenamelabel
integerageIntroduza a sua idade em anos

Para mais detalhes sobre o tipo de pergunta integer básico, consulte a especificação XLSForm.

Utilizações

As perguntas integer são comummente usadas para:

  1. Entradas de idade
  2. Contar itens (por ex., número de filhos, membros do agregado familiar)
  3. Entradas de ano (por ex., ano de nascimento)
  4. Classificações numa escala numérica
  5. Qualquer recolha de dados de números inteiros

Extensões rtSurvey

Embora a especificação XLSForm básica para perguntas integer seja direta, o rtSurvey pode oferecer funcionalidades ou personalizações adicionais:

  1. Validação de intervalo
  2. Mensagens de erro personalizadas
  3. Opções de aparência para entrada de número

Melhores Práticas

  1. Use etiquetas claras e concisas para especificar a entrada esperada.
  2. Implemente restrições de intervalo para prevenir entradas irrealistas ou erróneas.
  3. Considere usar texto de dica para fornecer exemplos ou clarificar o formato esperado.
  4. Para números grandes, considere usar vírgulas ou espaços na etiqueta para melhorar a legibilidade.

Restrições e Validação

Pode adicionar restrições para garantir que o valor introduzido está dentro de um intervalo específico:

typenamelabelconstraintconstraint_message
integerageIntroduza a sua idade em anos.>0 and .<=120A idade deve estar entre 1 e 120 anos

Exemplo de Utilização

Aqui está um exemplo de como pode usar perguntas integer num inquérito doméstico:

typenamelabelconstraintconstraint_message
integerhousehold_sizeQuantas pessoas vivem no seu agregado familiar?.>0O tamanho do agregado deve ser pelo menos 1
integernum_childrenQuantas crianças com menos de 18 anos no agregado familiar?.>=0O número de crianças não pode ser negativo
integeryear_builtEm que ano foi construída a sua casa?.>1800 and .<=2023O ano deve estar entre 1800 e 2023

Cálculo com Valores Integer

Os valores integer podem ser usados em cálculos. Aqui está um exemplo:

typenamelabel
integernum_adultsNúmero de adultos no agregado familiar
integernum_childrenNúmero de crianças no agregado familiar
calculatetotal_members

Na linha calculate, pode usar:

  calculation | ${num_adults} + ${num_children}
  

Isto somará o número de adultos e crianças para obter o total de membros do agregado familiar.

Esta página foi útil?