Questão de Algoritmos e Estrutura de Dados — Conceitos Básicos de Estrutura de Dados — IBFC 2024
Algoritmos e Estrutura de Dados›Conceitos Básicos de Estrutura de Dados
Código
qg220632
Banca
IBFC
Órgão
TRF - 5ª REGIÃO
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade: Análise de Dados
Matrizes são estruturas de dados bidimensionais que armazenam dados em um formato de tabela com linhas e colunas e tabela de dados. Trata-se de uma tabela com dados organizados por colunas, onde cada coluna é um vetor. Assinale a alternativa que apresenta o porquê uma tabela de dados pode ser mais flexível do que uma matriz em termos de tipos de dados.
APorque uma tabela de dados só pode conter números inteiros
BPorque uma tabela de dados pode combinar diferentes tipos de dados em colunas distintas, enquanto uma matriz só pode conter um tipo de dado
CPorque uma tabela de dados é sempre criada a partir de uma matriz
DPorque uma tabela de dados não permite a inclusão de dados numéricos
Revelar gabarito e comentário▾
GabaritoB — Porque uma tabela de dados pode combinar diferentes tipos de dados em colunas distintas, enquanto uma matriz só pode conter um tipo de dado
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”.
Matrizes e Tabelas de Dados
Gabarito: letra B. A flexibilidade de uma tabela de dados em relação a uma matriz decorre da possibilidade de cada coluna armazenar um tipo de dado diferente (heterogeneidade), enquanto uma matriz exige que todos os elementos sejam do mesmo tipo (homogeneidade). Esse é um conceito fundamental em estruturas de dados e programação.
A questão cobra a diferença entre matriz (array bidimensional homogêneo) e tabela de dados (como dataframes ou relações de banco de dados). A matriz é uma estrutura homogênea: todos os elementos pertencem ao mesmo tipo primitivo (ex.: inteiros, floats, caracteres). Já a tabela de dados permite colunas com tipos distintos, oferecendo maior flexibilidade na representação de informações variadas.
Estruturas de dados
1Matriz (array bidimensional)
Homogênea (um tipo)
Ex.: inteiros, floats, caracteres
2Tabela de dados (dataframe/SQL)
Heterogênea por coluna
Tipos distintos: números, textos, datas
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que "uma tabela de dados só pode conter números inteiros". Isso é falso: tabelas de dados aceitam números reais, textos, datas e outros tipos, dependendo da implementação. O erro está em restringir indevidamente os tipos suportados.
Alternativa B — ✅ Correta ⟵ GABARITO
Declara que "uma tabela de dados pode combinar diferentes tipos de dados em colunas distintas, enquanto uma matriz só pode conter um tipo de dado". Essa é a característica central que torna a tabela mais flexível. Matrizes são homogêneas por definição; tabelas de dados (como em pandas DataFrame ou tabelas SQL) são heterogêneas por coluna.
Alternativa C — ❌ Incorreta
Diz que "uma tabela de dados é sempre criada a partir de uma matriz". Não há dependência obrigatória. Tabelas de dados podem ser implementadas independentemente, usando listas de dicionários, estruturas de registros, etc. A afirmação é falsa.
Alternativa D — ❌ Incorreta
Afirma que "uma tabela de dados não permite a inclusão de dados numéricos". É o oposto: tabelas de dados aceitam números (inteiros, ponto flutuante) normalmente. A alternativa nega uma capacidade real, constituindo erro.