Pular para o conteúdo principal

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

ProgramaçãoLinguagens de programação
Código
fg079824
Banca
FGV
Órgão
DATAPREV
Ano
2024
Nível
Superior
Cargo
ATI - Inteligência da Informação
Considere o seguinte código em R:Q65.png 317×137É correto afirmar que
  1. Acarrega a biblioteca "ggplot2", carrega o dataset "mpg" e cria um gráfico de barras mostrando a relação entre as variáveis displ e hwy.
  2. Bcarrega a biblioteca "ggplot2", carrega o dataset "mpg" e cria um gráfico de pontos mostrando a relação entre as variáveis displ e hwy.
  3. Ccria um histograma da variável displ usando o dataset "mpg".
  4. Dcarrega a biblioteca "dplyr", carrega o dataset "mpg" e cria um gráfico de pontos mostrando a relação entre as variáveis displ e hwy.
  5. Ecarrega a biblioteca "ggplot2", carrega o dataset "mpg", mas o código contém um erro, então não gera nenhum gráfico.
Revelar gabarito e comentário

GabaritoE — carrega a biblioteca "ggplot2", carrega o dataset "mpg", mas o código contém um erro, então não gera nenhum gráfico.

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

Análise de código em R: ggplot2 e o erro de sintaxe

Gabarito: letra E. O código carrega a biblioteca ggplot2 e o dataset mpg, mas contém um erro de sintaxe que impede a geração de qualquer gráfico. A alternativa correta é a E, pois identifica corretamente o erro no código, enquanto as demais descrevem gráficos que não seriam produzidos devido a esse erro.

O código em questão utiliza a biblioteca ggplot2, uma das mais populares do R para visualização de dados, e o dataset mpg, que contém dados sobre consumo de combustível de diversos carros. O erro no código é um erro de sintaxe, que ocorre quando a estrutura do código não segue as regras da linguagem. No R, um erro comum é a falta de um operador ou a utilização incorreta de parênteses, o que impede a execução do código e, consequentemente, a criação do gráfico.

Para entender melhor, vamos analisar o que cada parte do código faz. A função library(ggplot2) carrega a biblioteca, e mpg é um dataset que já vem embutido no R. O erro está na chamada da função ggplot(), que provavelmente está com a sintaxe incorreta, como a falta de um sinal de + para adicionar camadas ao gráfico, ou a utilização de um argumento inválido. Por exemplo, se o código estiver ggplot(data = mpg, aes(x = displ, y = hwy)) + geom_point() e faltar o sinal de +, o R interpretará como duas chamadas separadas e gerará um erro.

A pegadinha desta questão é que o candidato pode se concentrar em identificar o tipo de gráfico (barras, pontos, histograma) e esquecer de verificar se o código está correto. A alternativa E é a única que reconhece o erro de sintaxe, que é o ponto central da questão. As demais alternativas descrevem gráficos que seriam criados se o código estivesse correto, mas como há um erro, nenhum gráfico é gerado.

Alternativa A — ❌ Incorreta

Afirma que o código cria um gráfico de barras mostrando a relação entre displ e hwy. No entanto, o código contém um erro de sintaxe que impede a geração de qualquer gráfico. Além disso, um gráfico de barras não é apropriado para mostrar a relação entre duas variáveis contínuas como displ e hwy; seria mais adequado um gráfico de pontos (scatter plot).

Alternativa B — ❌ Incorreta

Afirma que o código cria um gráfico de pontos mostrando a relação entre displ e hwy. Embora um gráfico de pontos seja o tipo correto para essa relação, o código contém um erro de sintaxe que impede a geração do gráfico. Portanto, a afirmação está incorreta.

Alternativa C — ❌ Incorreta

Afirma que o código cria um histograma da variável displ. Um histograma é usado para mostrar a distribuição de uma única variável contínua, mas o código tenta criar um gráfico com duas variáveis (displ e hwy). Além disso, o erro de sintaxe impede a geração de qualquer gráfico.

Alternativa D — ❌ Incorreta

Afirma que o código carrega a biblioteca dplyr. No entanto, o código carrega a biblioteca ggplot2, não dplyr. Além disso, o erro de sintaxe impede a geração do gráfico.

Alternativa E — ✅ Correta ⟵ GABARITO

Afirma que o código carrega a biblioteca ggplot2, carrega o dataset mpg, mas contém um erro, então não gera nenhum gráfico. Esta é a única alternativa que reconhece o erro de sintaxe no código, que é o ponto central da questão. As demais alternativas descrevem gráficos que seriam criados se o código estivesse correto, mas como há um erro, nenhum gráfico é gerado.

Gabarito: letra E

Link permanente: /questoes/fg079824