Escreva o tipo de dado ideal para se representar as seguintes informações:
d) O número de filhos de uma pessoa
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”.
- É um valor numérico? Sim.
- Pode ter vírgula ou parte fracionada? Não (não faz sentido ter 2,5 filhos).
- 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:
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, …