Questão nº 69
Questão de Informática Forense · CEBRASPE PF 2025 (nº 69)
Considerando os princípios da programação orientada a objetos, bem como os conceitos de linguagens de programação procedurais, julgue os itens subsequentes.
Inteiro (int) e caractere (char) são dados do tipo elementar, ou seja, que armazenam valores únicos e indivisíveis, enquanto um registro (struct, em C) é um dado do tipo estruturado, que permite agrupar variáveis de diferentes tipos sob um único nome.
Resposta comentada
Conceito-chave: Dados elementares (ou primitivos) são os "átomos" da programação: não podem ser quebrados em partes menores (um int é só um número, um char é só uma letra). Dados estruturados (como struct) são "moléculas": juntam vários átomos (e até outras moléculas) num pacote só, permitindo agrupar informações diferentes sob um mesmo nome.
- Correta: Certo. A definição está exata:
intecharguardam um valor único e indivisível, enquantostructem C agrupa campos de tipos variados (ex.:struct Pessoa { int idade; char nome[50]; }), criando um tipo composto.
Fica de olho: A banca adora inverter a pegadinha dizendo que string (ou char[]) é elementar, ou que struct é um tipo primitivo — mas string é um vetor de caracteres (estruturado) e struct é sempre agregador. Outra torção comum: chamar float ou double de "estruturado" por terem precisão dupla — não, isso é só uma característica interna, o valor continua sendo único e indivisível.
Fonte: CEBRASPE PF 2025 Perito Criminal Federal - Informática Forense. Reproduzida para fins de estudo.