Pular para o conteúdo principal

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

ProgramaçãoLinguagens de programação
Código
fg079827
Banca
FGV
Órgão
DATAPREV
Ano
2024
Nível
Superior
Cargo
ATI - Inteligência da Informação
Seja o código em R a seguir:Q57.png 410×291Analisando o código apresentado, sem a necessidade de executá-lo, é correto deduzir que
  1. Aa categoria "Móveis" apresentou a menor quantidade de unidades vendidas.
  2. Ba estrutura do data frame inviabiliza o uso da função cor().
  3. Ca função aggregate() revela que a categoria "Eletrônicos" tem o maior total de unidades vendidas.
  4. Dexiste uma correlação forte e negativa entre unidades vendidas e receita.
  5. Eo coeficiente de correlação entre unidades vendidas e receita mostrará um valor positivo.
Revelar gabarito e comentário

GabaritoE — o coeficiente de correlação entre unidades vendidas e receita mostrará um valor positivo.

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

R: análise de data frame e correlação

Gabarito: letra E. O coeficiente de correlação entre unidades vendidas e receita mostrará um valor positivo, pois, em um contexto de vendas, quanto maior a quantidade de unidades vendidas, maior tende a ser a receita — uma relação diretamente proporcional. As demais alternativas fazem afirmações que não podem ser deduzidas apenas com as informações do código apresentado, ou que contradizem a lógica esperada dos dados.

A questão cobra a capacidade de ler e interpretar código em R sem executá-lo, raciocinando sobre o comportamento esperado das funções e a estrutura dos dados. O R é uma linguagem amplamente usada para análise estatística, e o data.frame é sua estrutura de dados tabular mais comum — cada coluna é um vetor e cada linha é uma observação. Funções como aggregate() servem para agrupar dados e aplicar uma função (como sum) a cada grupo, enquanto cor() calcula o coeficiente de correlação de Pearson entre duas variáveis numéricas.

O ponto central é entender que a correlação mede a força e a direção da relação linear entre duas variáveis. O coeficiente varia de -1 a +1: valores próximos de +1 indicam correlação positiva forte (quando uma variável aumenta, a outra também aumenta), valores próximos de -1 indicam correlação negativa forte (quando uma aumenta, a outra diminui), e valores próximos de 0 indicam ausência de relação linear. No contexto de vendas, é razoável esperar que mais unidades vendidas gerem maior receita, o que sugere uma correlação positiva.

Para resolver a questão, é preciso analisar cada alternativa à luz do que o código permite deduzir. A alternativa E é a única que faz uma afirmação consistente com a lógica de negócio e com a estrutura dos dados: a correlação entre unidades vendidas e receita tende a ser positiva. As demais alternativas ou fazem afirmações que não podem ser verificadas sem executar o código (como a categoria com menor quantidade de unidades vendidas), ou contradizem a lógica esperada (como a correlação negativa forte).

A pegadinha da questão está em alternativas que parecem plausíveis, mas que exigem informações que não estão disponíveis no código. Por exemplo, a alternativa A afirma que a categoria "Móveis" apresentou a menor quantidade de unidades vendidas, mas isso só poderia ser verificado com os dados reais do data frame. A alternativa C afirma que a função aggregate() revela que "Eletrônicos" tem o maior total de unidades vendidas, mas isso também depende dos dados. A alternativa D afirma que existe uma correlação forte e negativa, o que contraria a lógica de vendas. A alternativa B afirma que a estrutura do data frame inviabiliza o uso da função cor(), mas isso não é verdade, pois cor() pode ser usada com colunas numéricas de um data frame.

Guarde a distinção entre o que é dedutível do código e o que depende dos dados: é exatamente nessa fronteira que as alternativas se dividem.

Alternativa A — ❌ Incorreta

Afirma que a categoria "Móveis" apresentou a menor quantidade de unidades vendidas. Isso não pode ser deduzido apenas com o código apresentado, pois depende dos valores reais do data frame. A função aggregate() poderia ser usada para calcular totais por categoria, mas sem os dados não é possível afirmar qual categoria tem o menor total.

Alternativa B — ❌ Incorreta

Afirma que a estrutura do data frame inviabiliza o uso da função cor(). Isso é falso: a função cor() pode ser usada com colunas numéricas de um data frame, desde que as colunas sejam numéricas e não haja valores ausentes. A estrutura do data frame não impede o uso de cor().

Alternativa C — ❌ Incorreta

Afirma que a função aggregate() revela que a categoria "Eletrônicos" tem o maior total de unidades vendidas. Isso depende dos dados reais do data frame. A função aggregate() pode ser usada para agrupar e somar, mas sem os dados não é possível afirmar qual categoria tem o maior total.

Alternativa D — ❌ Incorreta

Afirma que existe uma correlação forte e negativa entre unidades vendidas e receita. Isso contraria a lógica de vendas: quanto mais unidades vendidas, maior tende a ser a receita. A correlação esperada é positiva, não negativa.

Alternativa E — ✅ Correta ⟵ GABARITO

Afirma que o coeficiente de correlação entre unidades vendidas e receita mostrará um valor positivo. Isso é consistente com a lógica de vendas: mais unidades vendidas geram mais receita. A correlação positiva é a expectativa razoável, e a alternativa está correta.

Gabarito: letra E

Link permanente: /questoes/fg079827