Número inteiro
As perguntas de número inteiro permitem entradas de números inteiros no seu inquérito.
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
| type | name | label |
|---|---|---|
| integer | age | Introduza 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:
- Entradas de idade
- Contar itens (por ex., número de filhos, membros do agregado familiar)
- Entradas de ano (por ex., ano de nascimento)
- Classificações numa escala numérica
- 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:
- Validação de intervalo
- Mensagens de erro personalizadas
- Opções de aparência para entrada de número
Melhores Práticas
- Use etiquetas claras e concisas para especificar a entrada esperada.
- Implemente restrições de intervalo para prevenir entradas irrealistas ou erróneas.
- Considere usar texto de dica para fornecer exemplos ou clarificar o formato esperado.
- 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:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | age | Introduza a sua idade em anos | .>0 and .<=120 | A 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:
| type | name | label | constraint | constraint_message |
|---|---|---|---|---|
| integer | household_size | Quantas pessoas vivem no seu agregado familiar? | .>0 | O tamanho do agregado deve ser pelo menos 1 |
| integer | num_children | Quantas crianças com menos de 18 anos no agregado familiar? | .>=0 | O número de crianças não pode ser negativo |
| integer | year_built | Em que ano foi construída a sua casa? | .>1800 and .<=2023 | O 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:
| type | name | label |
|---|---|---|
| integer | num_adults | Número de adultos no agregado familiar |
| integer | num_children | Número de crianças no agregado familiar |
| calculate | total_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.