Questão de Programação — Tipos de dados — FGV 2026
Programação›Tipos 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.A estrutura utilizada na variável dados_ficticios para armazenar os dados que são tratados pelo programa é conhecido como
Adicionário.
Bconjunto.
Carquivo.
Dtensor.
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.
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.