Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Vetores — FUNDATEC 2024

Algoritmos e Estrutura de DadosVetores
Código
qg169351
Banca
FUNDATEC
Órgão
Prefeitura de Coqueiral - MG
Ano
2024
Nível
Médio
Cargo
Técnico de Informática
São estruturas de dados consideradas homogêneas:I. Matriz.II. Registro.III. Vetor.Quais estão corretas?
  1. AApenas I.
  2. BApenas II.
  3. CApenas I e III.
  4. DApenas II e III.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoC — Apenas I e III.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

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.

Link permanente: /questoes/qg169351