Estruturas de Dados Homogêneas
Gabarito: letra C (apenas I e III). Matrizes e vetores são estruturas de dados homogêneas, pois armazenam elementos do mesmo tipo. Registros (structs) são heterogêneos, pois podem conter elementos de tipos diferentes.
Estudante, a questão testa o conceito de homogeneidade em estruturas de dados. Uma estrutura homogênea é aquela em que todos os elementos são do mesmo tipo primitivo (ex.: inteiros, reais, caracteres). Já uma heterogênea permite a mistura de tipos.
Item | Estrutura de Dados | Homogênea? | Justificativa |
|---|
I | Matriz | ✅ Sim | Armazena elementos do mesmo tipo (ex.: int[,]). |
II | Registro | ❌ Não | Permite campos de tipos diferentes (ex.: struct). |
III | Vetor | ✅ Sim | Armazena elementos do mesmo tipo (ex.: int[]). |
Item I — ✅ Correto
Matriz é uma estrutura homogênea (bidimensional ou multidimensional), todos os elementos são do mesmo tipo. Um exemplo clássico é uma matriz de inteiros int[,] M = new int[3,4];.
Item II — ❌ Incorreto
Registro (também chamado de struct ou registro) é uma estrutura heterogênea. Ele agrupa campos de tipos diferentes, como um nome (string) e uma idade (inteiro). Portanto, não é homogêneo.
Item III — ✅ Correto
Vetor (array unidimensional) é a definição mais simples de estrutura homogênea. Todos os elementos compartilham o mesmo tipo. Ex.: int[] vet = new int[10];.
Conclusão: Apenas os itens I e III estão corretos, o que corresponde à alternativa C.