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

Especificação básica do XLSForm

typenamelabel
integerageDigite sua idade em anos

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

Usos

As perguntas de inteiro são comumente usadas para:

  1. Entradas de idade
  2. Contagem de itens (por exemplo, número de filhos, membros do domicílio)
  3. Entradas de ano (por exemplo, ano de nascimento)
  4. Classificações em uma escala numérica
  5. Qualquer coleta de dados de números inteiros

Extensões do rtSurvey

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

  1. Validação de intervalo
  2. Mensagens de erro personalizadas
  3. Opções de aparência para entrada numérica

Práticas recomendadas

  1. Use rótulos claros e concisos para especificar a entrada esperada.
  2. Implemente restrições de intervalo para evitar entradas não realistas ou errôneas.
  3. Considere usar texto de dica para fornecer exemplos ou esclarecer o formato esperado.
  4. Para números grandes, considere usar vírgulas ou espaços no rótulo para melhorar a legibilidade (por exemplo, “Digite a população (até 1.000.000)”).

Restrições e validação

Você pode adicionar restrições para garantir que o valor inserido esteja dentro de um intervalo específico:

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

Exemplo de uso

Aqui está um exemplo de como você pode usar perguntas integer em uma pesquisa domiciliar:

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

Cálculo com valores inteiros

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

typenamelabel
integernum_adultsNúmero de adultos no domicílio
integernum_childrenNúmero de crianças no domicílio
calculatetotal_members

Na linha de cálculo, você pode usar:

  calculation | ${num_adults} + ${num_children}
  

Isso somará o número de adultos e crianças para obter o total de membros do domicílio.

Esta página foi útil?