Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2026

ProgramaçãoLinguagens de programação
Código
fg126166
Banca
FGV
Órgão
AL-GO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo - Analista de Sistemas
Em Python a função é um módulo de programa independente que foi especialmente escrito para implementar os requisitos da função. O programa que chama a função é chamado de calling program.Com relação ao uso do Python, analise os itens a seguir:I. Uma função recursiva, tem um calling program com uma função definida (escrita) dentro do corpo de outra função.II. O algoritmo de redução da dimensionalidade Principal component analysis (PCA), presente na biblioteca Scikit-Learn Library, é usada para decompor um conjunto de dados multivariado, podendo sua capacidade de estimar quantos componentes são necessários para descrever os dados ser determinada observando o Cálculo médio de Autovalores e Autovetores.III. Modelos de Large Language Models (LLMs) foram incorporados ao Python, por meio de camadas de abstração (bibliotecas), que estabeleceram facilidade de integração por meio de Processamento matemático em GPU (pela Infraestrutura/Base), Download e execução de modelos opensource (pelo Acesso a Modelos), Criação de fluxos de trabalho e agentes multitarefa (pela Orquestração) e conexão da IA com documentos e bases de dados (pela Integração de Dados).Está correto o que se afirma em
  1. AI, apenas.
  2. BII, apenas.
  3. CIII, apenas.
  4. DI e III, apenas.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoC — III, apenas.

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

Python: Funções, PCA e Integração de LLMs

Gabarito: letra C. Apenas o item III está correto. O item I confunde recursão com definição de funções aninhadas; o item II comete imprecisões conceituais sobre o PCA e a scikit-learn. O item III descreve corretamente como bibliotecas Python (como Hugging Face Transformers e LangChain) integram LLMs.


Item I — ❌ Incorreto

A afirmação diz que "uma função recursiva tem um calling program com uma função definida dentro do corpo de outra função". Isso é falso. Em Python, uma função recursiva é aquela que chama a si mesma. A definição de uma função dentro de outra é uma função aninhada (nested function), que não tem relação direta com recursão. O calling program é o programa que invoca a função, não o local onde ela é definida. A banca tenta confundir os conceitos de recursão e aninhamento.

Item II — ❌ Incorreto

"O algoritmo de redução da dimensionalidade PCA, presente na biblioteca Scikit-Learn Library, é usado para decompor um conjunto de dados multivariado, podendo sua capacidade de estimar quantos componentes são necessários [...] ser determinada observando o Cálculo médio de Autovalores e Autovetores." Há dois problemas:

  • O PCA está disponível no scikit-learn (em sklearn.decomposition.PCA), mas a expressão "Cálculo médio de Autovalores e Autovetores" é imprecisa. A escolha do número de componentes é geralmente feita pela variância explicada acumulada, não por uma "média" de autovalores.

  • O PCA usa decomposição em autovalores e autovetores, mas não se calcula "médio". O item contém erro conceitual.

Item III — ✅ Correto ⟵ GABARITO

"Modelos de Large Language Models (LLMs) foram incorporados ao Python, por meio de camadas de abstração (bibliotecas), que estabeleceram facilidade de integração por meio de: Processamento matemático em GPU (Infraestrutura/Base), Download e execução de modelos opensource (Acesso a Modelos), Criação de fluxos de trabalho e agentes multitarefa (Orquestração) e conexão da IA com documentos e bases de dados (Integração de Dados)." Essa descrição corresponde a ecossistemas como Hugging Face transformers, accelerate, bitsandbytes para GPU, langchain para orquestração e llama_index para integração com dados. O item está correto.


Conclusão: Apenas o item III está correto, portanto o gabarito é a letra C.

Link permanente: /questoes/fg126166