Pular para o conteúdo principal

Questão de Programação — Tipos de dados — FGV 2026

ProgramaçãoTipos de dados
Código
fg125966
Banca
FGV
Órgão
AL-GO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo - Analista de Ciência de Dados
Um analista precisa calcular o tempo, em número de dias, de duração dos cursos que os servidores da ALEGO participaram recentemente. Ele fez um programa em Python (versão 3) e embutiu no código dados sobre as matrículas do servidor e as datas de início de conclusão de curso. Analise o código a seguir.Q59.png 341×333A estrutura utilizada na variável dados_ficticios para armazenar os dados que são tratados pelo programa é conhecido como
  1. Adicionário.
  2. Bconjunto.
  3. Carquivo.
  4. Dtensor.
  5. Earray.
Revelar gabarito e comentário

GabaritoA — dicionário.

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 em Python: dicionário

Gabarito: letra A. A variável dados_ficticios armazena dados organizados em pares chave: valor (como matrícula do servidor associada a datas de início e conclusão), o que caracteriza um dicionário em Python — estrutura que permite acesso direto pelo nome da chave, e não por índice numérico.

Um dicionário em Python é uma estrutura de dados que associa chaves únicas a valores, permitindo recuperar informações de forma eficiente pelo nome da chave. No contexto do enunciado, o analista precisa relacionar dados como matrícula do servidor e datas de início/conclusão de curso — exatamente o tipo de associação que um dicionário resolve: cada matrícula (chave) aponta para um conjunto de informações (valor).

A sintaxe típica de um dicionário usa chaves {} com pares chave: valor, como em dados = {'matricula': 123, 'inicio': '01/01/2026'}. O acesso a um elemento é feito por dados['matricula'], retornando o valor associado àquela chave. Essa é a característica central que distingue o dicionário de outras estruturas: a indexação por chave nomeada, e não por posição.

Diferentemente de listas ou arrays, onde os elementos são acessados por índice numérico (0, 1, 2...), o dicionário permite acesso direto pelo nome da chave, o que torna a busca mais semântica e eficiente para dados que possuem uma relação natural de identificação, como matrículas, CPFs ou nomes.

A pegadinha da questão está em confundir dicionário com outras estruturas de dados que também armazenam coleções, mas com características distintas. O conjunto (set) armazena apenas valores únicos, sem associação chave-valor; o arquivo é um recurso de persistência externa, não uma estrutura em memória; tensor é um conceito de álgebra linear usado em aprendizado de máquina; e array é uma sequência indexada numericamente, geralmente homogênea.

Guarde a fronteira: se os dados estão organizados em pares chave: valor com acesso pelo nome da chave, é um dicionário; se são apenas valores únicos sem associação, é um conjunto; se são acessados por índice numérico, é um array ou lista. É exatamente nessa distinção que as alternativas se dividem.

1Dicionário
Pares chave: valor
Acesso pela chave (dados['matricula'])
2Conjunto (set)
Valores únicos
Sem associação chave-valor
3Array/lista
Acesso por índice numérico
4Arquivo
Persistência externa (disco)
5Tensor
Álgebra linear / ML
Estruturas de dados em Python
LEVELsoulevel.com.br
Estruturas de dados em Python: Dicionário (Pares chave: valor, Acesso pela chave (dados['matricula'])); Conjunto (set) (Valores únicos, Sem associação chave-valor); Array/lista (Acesso por índice numérico); Arquivo (Persistência externa (disco)); Tensor (Álgebra linear / ML)

Alternativa A — ✅ Correta ⟵ GABARITO

A variável dados_ficticios armazena dados organizados em pares chave: valor (matrícula do servidor associada a datas de início e conclusão), o que caracteriza um dicionário em Python. O acesso a esses dados é feito pelo nome da chave, como dados['matricula'], e não por índice numérico. Essa é a definição canônica de dicionário na linguagem.

Alternativa B — ❌ Incorreta

Um conjunto (set) em Python armazena apenas valores únicos, sem associação chave-valor. Não é possível associar uma matrícula a datas de início e conclusão usando um conjunto, pois ele não suporta pares chave-valor. A estrutura descrita no enunciado exige essa associação, o que descarta o conjunto.

Alternativa C — ❌ Incorreta

Um arquivo é um recurso de persistência externa (em disco), não uma estrutura de dados em memória. O enunciado afirma que os dados foram "embutidos no código", ou seja, estão na memória do programa, não em um arquivo externo. Portanto, a alternativa está incorreta.

Alternativa D — ❌ Incorreta

Tensor é um conceito de álgebra linear, usado principalmente em aprendizado de máquina e redes neurais (como em bibliotecas como TensorFlow e PyTorch). Não é uma estrutura de dados nativa do Python para armazenar pares chave-valor. A alternativa confunde um conceito matemático com uma estrutura de dados da linguagem.

Alternativa E — ❌ Incorreta

Um array (ou lista) em Python é uma sequência indexada numericamente, onde os elementos são acessados por posição (0, 1, 2...). Não suporta associação chave-valor como o dicionário. O enunciado descreve dados que precisam ser acessados por uma chave (matrícula), o que não é possível com um array simples.

PEGA ESSA DICA!

Para identificar a estrutura de dados correta em questões de Python, pergunte-se: "como os dados são acessados?" Se for por chave nomeada (ex.: dados['matricula']), é dicionário; se for por índice numérico (ex.: dados[0]), é lista/array; se forem valores únicos sem associação, é conjunto. Essa pergunta resolve a maioria das questões sobre estruturas de dados.

Gabarito: letra A

Link permanente: /questoes/fg125966