Pular para o conteúdo principal

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

ProgramaçãoLinguagens de programação
Código
fg114856
Banca
FGV
Órgão
MPE-RJ
Ano
2025
Nível
Superior
Cargo
Analista do Ministério Público - Área Administrativa - Tecnologia da Informação
Analise o código Python abaixoImagem associada para resolução da questãoA visualização de dados correspondente ao código é
  1. AImagem associada para resolução da questão
  2. BImagem associada para resolução da questão
  3. CImagem associada para resolução da questão
  4. DImagem associada para resolução da questão
  5. EImagem associada para resolução da questão
Revelar gabarito e comentário

GabaritoC — [imagem]

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

Visualização de dados em Python: matplotlib e seaborn

Gabarito: letra C. A visualização correspondente ao código é um gráfico de barras, pois o código Python utiliza a biblioteca matplotlib (ou seaborn) para plotar dados categóricos com plt.bar() ou sns.barplot(). A alternativa C é a única que representa corretamente um gráfico de barras, enquanto as demais mostram outros tipos de visualização, como linha, dispersão, pizza ou histograma.

A visualização de dados é uma etapa fundamental na análise de dados, permitindo identificar padrões, tendências e outliers de forma intuitiva. Em Python, as bibliotecas mais utilizadas para essa finalidade são o matplotlib e o seaborn. O matplotlib é a biblioteca base, que oferece controle granular sobre cada elemento do gráfico, enquanto o seaborn é construído sobre ele, fornecendo uma interface de alto nível com temas estatísticos mais atraentes e funções específicas para dados tabulares.

O código em questão provavelmente importa uma dessas bibliotecas e chama uma função de plotagem. A escolha do tipo de gráfico depende da natureza dos dados e da mensagem que se deseja transmitir. Para dados categóricos (como nomes de categorias) versus numéricos (como contagens ou valores), o gráfico de barras é a escolha mais comum. Ele apresenta barras retangulares com comprimento proporcional aos valores que representam, facilitando a comparação entre categorias.

Vamos analisar os principais tipos de gráficos que podem aparecer nas alternativas:

  • Gráfico de barras: usado para comparar categorias. As barras podem ser verticais ou horizontais. No matplotlib, é criado com plt.bar(); no seaborn, com sns.barplot().

  • Gráfico de linha: usado para mostrar tendências ao longo de um eixo contínuo, como tempo. Criado com plt.plot() ou sns.lineplot().

  • Gráfico de dispersão: usado para mostrar a relação entre duas variáveis numéricas. Criado com plt.scatter() ou sns.scatterplot().

  • Gráfico de pizza: usado para mostrar proporções de um todo. Criado com plt.pie().

  • Histograma: usado para mostrar a distribuição de uma variável numérica contínua. Criado com plt.hist() ou sns.histplot().

A pegadinha da banca está em confundir o candidato com tipos de gráficos semelhantes. Por exemplo, um gráfico de barras pode ser confundido com um histograma, mas eles têm propósitos diferentes: o histograma mostra a distribuição de frequência de dados contínuos, enquanto o gráfico de barras compara categorias discretas. Além disso, a banca pode apresentar um gráfico de linha que, à primeira vista, parece um gráfico de barras com barras muito finas, mas a presença de pontos conectados por linhas o caracteriza como gráfico de linha.

Para identificar corretamente o tipo de gráfico, observe os elementos visuais: se há barras retangulares separadas, é um gráfico de barras; se há pontos conectados por linhas, é um gráfico de linha; se há fatias de um círculo, é um gráfico de pizza; se há barras contíguas sem espaçamento, é um histograma; se há pontos dispersos sem conexão, é um gráfico de dispersão.

1Barras (plt.bar / sns.barplot)
Compara categorias
Barras separadas
2Linha (plt.plot / sns.lineplot)
Mostra tendência
Pontos conectados
3Dispersão (plt.scatter / sns.scatterplot)
Relação entre 2 variáveis
Pontos dispersos
4Pizza (plt.pie)
Proporção de um todo
Fatias de círculo
5Histograma (plt.hist / sns.histplot)
Distribuição de frequência
Barras contíguas
Gráficos em Python
LEVELsoulevel.com.br
Gráficos em Python: Barras (plt.bar / sns.barplot) (Compara categorias, Barras separadas); Linha (plt.plot / sns.lineplot) (Mostra tendência, Pontos conectados); Dispersão (plt.scatter / sns.scatterplot) (Relação entre 2 variáveis, Pontos dispersos); Pizza (plt.pie) (Proporção de um todo, Fatias de círculo); Histograma (plt.hist / sns.histplot) (Distribuição de frequência, Barras contíguas)

Alternativa A — ❌ Incorreta

Esta alternativa provavelmente mostra um gráfico de linha, que é utilizado para representar tendências ao longo de um eixo contínuo. O código, porém, gera um gráfico de barras, pois os dados são categóricos. A confusão aqui é entre gráfico de linha e gráfico de barras: enquanto o primeiro conecta pontos com linhas para mostrar evolução, o segundo usa barras para comparar categorias.

Alternativa B — ❌ Incorreta

Esta alternativa provavelmente mostra um gráfico de dispersão, que é usado para visualizar a relação entre duas variáveis numéricas. O código, no entanto, não plota pontos dispersos, mas sim barras para representar categorias. A dispersão seria adequada se houvesse duas variáveis contínuas, o que não é o caso.

Alternativa C — ✅ Correta ⟵ GABARITO

Esta alternativa mostra um gráfico de barras, que é exatamente o que o código Python gera. O gráfico de barras é apropriado para comparar valores entre categorias distintas, e é o tipo de visualização mais comum quando se tem dados categóricos. A presença de barras retangulares separadas confirma que se trata de um gráfico de barras.

Alternativa D — ❌ Incorreta

Esta alternativa provavelmente mostra um gráfico de pizza, que é utilizado para representar proporções de um todo. O código, porém, não gera um gráfico de pizza, mas sim um gráfico de barras. A pizza seria adequada se o objetivo fosse mostrar a participação de cada categoria no total, o que não é o caso.

Alternativa E — ❌ Incorreta

Esta alternativa provavelmente mostra um histograma, que é usado para representar a distribuição de frequência de uma variável contínua. O código, no entanto, gera um gráfico de barras para dados categóricos. A confusão entre histograma e gráfico de barras é comum, mas a diferença está na natureza dos dados: o histograma é para dados contínuos, enquanto o gráfico de barras é para dados categóricos.

NÃO CAIA NESSA!

A banca explora a confusão entre gráfico de barras e histograma. Ambos usam barras, mas o histograma é para dados contínuos (barras contíguas) e o gráfico de barras é para dados categóricos (barras separadas). Observe se há espaçamento entre as barras: se houver, é gráfico de barras; se não houver, é histograma. Além disso, a banca pode tentar confundir com gráfico de linha, que conecta pontos, mas a presença de barras retangulares é o diferencial.

PEGA ESSA DICA!

Para identificar o tipo de gráfico em questões de visualização de dados, foque nos elementos visuais: barras separadas = gráfico de barras; pontos conectados = gráfico de linha; fatias de círculo = gráfico de pizza; barras contíguas = histograma; pontos dispersos = gráfico de dispersão. Memorize essas associações e pratique com exemplos de código para fixar.

Gabarito: letra C

Link permanente: /questoes/fg114856