Escreva o tipo de dado ideal para se representar as seguintes informações:
d) O número de filhos de uma pessoa

Passo 1

Beleza, aqui a gente precisa escolher qual tipo de dado faz mais sentido pra representar “o número de filhos de uma pessoa”. O conteúdo é sobre Tipos de Dados em programação/engenharia de software, e o que vamos precisar é entender:
  • Quais categorias de tipos de dados existem (numéricos, lógicos, texto etc.)
  • Quando usar inteiro, float, booleano, caractere, etc.

Passo 2

O primeiro ponto é entender a natureza da informação “número de filhos”.
  1. É um valor numérico? Sim.
  2. Pode ter vírgula ou parte fracionada? Não (não faz sentido ter 2,5 filhos).
  3. Pode ser negativo? Também não (não existe “-1 filho”).
Dessa forma, a gente já conclui que esse dado é um número inteiro não-negativo.

Passo 3

Agora vamos encaixar isso em tipos de dados comuns:
  • int (inteiro) padrão aceita negativos e positivos, mas a gente só usa a parte não-negativa.
  • unsigned int (inteiro sem sinal) só aceita 0,1,2,3,…, o que casa perfeitamente.
  • Em algumas linguagens de alto nível nem existe “unsigned”, mas basta usar “int” e restringir o valor >= 0.

Passo 4

Teoria rápida:
Em tipagem de dados, a gente escolhe:
  • Tipo Inteiro (Integer): valores sem frações.
  • Tipo Real (Float/Double): com frações.
  • Tipo Lógico (Booleano): true/false.
  • Tipo Texto (String/Char): sequências de caracteres.
E aí, como “número de filhos” é um inteiro não-negativo, o tipo mais adequado é algum inteiro sem parte decimal, idealmente sem sinal.

Resposta

O tipo de dado ideal para representar o número de filhos de uma pessoa é um inteiro não-negativo, por exemplo em C/C++:
unsigned int numero_de_filhos;
Ou, em linguagens que não têm unsigned, basta usar um inteiro e garantir que fique >= 0:
int numeroDeFilhos; // sempre atribuindo valores 0, 1, 2, …

Exercícios relacionados