Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Estrutura de Dados — Marinha 2020

Algoritmos e Estrutura de DadosEstrutura de Dados
Código
qq610736
Banca
Marinha
Órgão
CAP
Ano
2020
Nível
Médio
Cargo
Cabo - Processamento de Dados
Segundo Farrer (1999), em relação às variáveis compostas, é correto afirmar que:
  1. Avariáveis compostas homogêneas correspondem a posições de memória, identificadas por um mesmo nome, individualizadas por índices e cujo conteúdo é de mesmo tipo.
  2. Bvariáveis compostas unidimensionais são conjuntos de dados referenciados por um mesmo nome e que necessitam de vários índices para que seus elementos sejam endereçados.
  3. Cvariáveis compostas heterogêneas são conjuntos de dados logicamente relacionados e cujo conteúdo é de mesmo tipo.
  4. Dvariáveis compostas bidimensionais necessitam de dois índices para individualização de seus elementos. Utilizados para manipular matrizes e tabelas, sendo o primeiro índice para reapresentar o número da coluna e o segundo, o número da linha.
  5. Evariáveis compostas homogêneas são conjuntos. de dados referenciados por um mesmo nome e que necessitam de somente um índice para que seus elementos sejam endereçados.
Revelar gabarito e comentário

GabaritoA — variáveis compostas homogêneas correspondem a posições de memória, identificadas por um mesmo nome, individualizadas por índices e cujo conteúdo é de mesmo tipo.

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”.

Variáveis Compostas – Homogêneas e Heterogêneas

Gabarito: letra A. A alternativa descreve corretamente as variáveis compostas homogêneas (arrays): uma mesma variável nomeia várias posições de memória, cada uma acessada por índice, e todos os elementos são do mesmo tipo. As demais alternativas contêm erros conceituais sobre dimensionalidade, indexação ou heterogeneidade.

A questão cobra a definição clássica de variáveis compostas segundo Farrer. Dois tipos principais:

  • Homogêneas: todos os elementos têm o mesmo tipo (ex.: vetor de inteiros).

  • Heterogêneas: elementos podem ter tipos diferentes (ex.: struct/registro).

A tabela abaixo fixa os contrastes:

Característica

Homogênea (array)

Heterogênea (registro)

Tipo dos elementos

Mesmo tipo

Tipos diferentes

Acesso por índice

Sim (um ou mais índices)

Por nome do campo (índice opcional)

Dimensionalidade

Pode ser unidimensional, bidimensional etc.

Geralmente unidimensional (campos)

Variáveis compostas
  • 1Homogêneas (array)
    • Mesmo tipo
    • Acesso por índice
    • Unidimensional (1 índice)
    • Bidimensional (2 índices)
  • 2Heterogêneas (registro)
    • Tipos diferentes
    • Acesso por campo
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

"Variáveis compostas homogêneas correspondem a posições de memória, identificadas por um mesmo nome, individualizadas por índices e cujo conteúdo é de mesmo tipo." Essa é a definição exata de um array. Todos os elementos ocupam posições consecutivas (ou lógicas) e são do mesmo tipo; o índice individualiza cada elemento.

Alternativa B — ❌ Incorreta

Afirma que variáveis unidimensionais necessitam de vários índices. O correto é que uma variável unidimensional (vetor) usa apenas um índice. Vários índices são necessários em estruturas multidimensionais (ex.: matrizes).

Alternativa C — ❌ Incorreta

Diz que variáveis heterogêneas têm conteúdo de mesmo tipo. Na verdade, por definição, variáveis heterogêneas (como registros/structs) permitem que seus campos tenham tipos diferentes. Exemplo: um registro Pessoa pode conter nome (string), idade (inteiro) e altura (float).

Alternativa D — ❌ Incorreta

A descrição de bidimensionais está quase correta, mas erra a ordem dos índices: "primeiro índice para representar o número da coluna e o segundo, o número da linha". O padrão usual é primeiro índice = linha, segundo índice = coluna (ex.: matriz[linha][coluna]). Além disso, a frase contém um erro de digitação ("reapresentar" no lugar de "representar"), mas o erro conceitual persiste.

Alternativa E — ❌ Incorreta

Diz que variáveis homogêneas necessitam de somente um índice. Isso só vale para arrays unidimensionais. Arrays homogêneos podem ser multidimensionais (ex.: matriz 3×3), que exigem dois ou mais índices. A afirmativa generaliza indevidamente.

NÃO CAIA NESSA!

As alternativas B, D e E brincam com a dimensionalidade e a quantidade de índices. O candidato confunde unidimensional com multidimensional, e inverte a ordem linha/coluna. Memorize: homogêneo ≠ unidimensional; um array homogêneo pode ter vários índices. A ordem padrão é linha (primeiro) × coluna (segundo).

Gabarito: letra A

Link permanente: /questoes/qq610736