Pular para o conteúdo principal

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

ProgramaçãoLinguagens de programação
Código
fg079826
Banca
FGV
Órgão
DATAPREV
Ano
2024
Nível
Superior
Cargo
ATI - Inteligência da Informação
Considere o código Python abaixo, que utiliza as bibliotecas Pandas e Matplotlib:Q63.png 307×131Com base no código fornecido, assinale a opção que descreve corretamente a sua função.
  1. ACria um DataFrame, plota um gráfico de barras verticais com os dados das colunas 'A' e 'B', e exibe o gráfico gerado.
  2. BCria um DataFrame, plota um gráfico de dispersão com os dados das colunas 'A' e 'B', e exibe o gráfico gerado.
  3. CCria uma série de tempo e plota um gráfico de linha com os valores da série 'A'.
  4. DCria um DataFrame, plota um gráfico de barras verticais empilhadas com os dados das colunas 'A' e 'B', e exibe o gráfico gerado.
  5. EUtiliza o Streamlit para criar uma interface gráfica que exibe um gráfico com os dados das colunas 'A' e 'B'.
Revelar gabarito e comentário

GabaritoA — Cria um DataFrame, plota um gráfico de barras verticais com os dados das colunas 'A' e 'B', e exibe o gráfico gerado.

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 Python com Pandas e Matplotlib

Gabarito: letra A. O código cria um DataFrame, plota um gráfico de barras verticais com os dados das colunas 'A' e 'B', e exibe o gráfico gerado. A função plot(kind='bar') do Pandas, combinada com plt.show() do Matplotlib, é o que define essa sequência de ações.

O enunciado apresenta um código Python que utiliza as bibliotecas Pandas e Matplotlib, duas das ferramentas mais comuns para análise e visualização de dados. O Pandas é usado para estruturar dados em um DataFrame, que é uma tabela bidimensional com linhas e colunas nomeadas. O Matplotlib, por sua vez, é a biblioteca de plotagem que gera os gráficos a partir desses dados. A questão pede que você identifique, entre as opções, qual descreve corretamente a função do código.

Para resolver, é preciso entender o fluxo típico de um script de visualização de dados. Primeiro, cria-se o DataFrame com os dados. Em seguida, utiliza-se o método plot() do DataFrame para gerar o gráfico, especificando o tipo de gráfico desejado. Por fim, chama-se plt.show() para exibir o gráfico em uma janela. A alternativa correta é a que descreve exatamente esse fluxo, com o tipo de gráfico correto.

A pegadinha da questão está em distinguir os diferentes tipos de gráfico que o método plot() pode gerar. O parâmetro kind do método plot() é o que define o tipo de gráfico: 'bar' para barras verticais, 'barh' para barras horizontais, 'line' para linhas, 'scatter' para dispersão, entre outros. A alternativa A menciona "barras verticais", que é o tipo de gráfico gerado por kind='bar'. As outras alternativas mencionam tipos diferentes, como dispersão, linha ou barras empilhadas, que não correspondem ao que o código faz.

Além disso, é importante notar que a alternativa D menciona "barras verticais empilhadas", que seria gerado por kind='bar', stacked=True. A alternativa E menciona Streamlit, que é uma biblioteca diferente para criar interfaces web, não sendo utilizada no código. A alternativa C menciona "série de tempo", que é um conceito específico de dados com índice temporal, e "gráfico de linha", que não é o que o código faz.

Portanto, a alternativa A é a única que descreve corretamente a função do código: criar um DataFrame, plotar um gráfico de barras verticais com os dados das colunas 'A' e 'B', e exibir o gráfico gerado.

  1. 1Criar DataFrame
  2. 2plot(kind='bar')
  3. 3plt.show()
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa descreve exatamente o que o código faz: cria um DataFrame, plota um gráfico de barras verticais com os dados das colunas 'A' e 'B', e exibe o gráfico. O método plot(kind='bar') do Pandas gera um gráfico de barras verticais, e plt.show() do Matplotlib exibe o gráfico. A descrição está completa e correta.

Alternativa B — ❌ Incorreta

A alternativa menciona "gráfico de dispersão", que é gerado por kind='scatter'. O código, no entanto, usa kind='bar', que gera barras verticais. A confusão aqui é entre os tipos de gráfico que o método plot() pode gerar.

Alternativa C — ❌ Incorreta

A alternativa menciona "série de tempo" e "gráfico de linha". Uma série de tempo é um conceito específico de dados com índice temporal, e um gráfico de linha é gerado por kind='line'. O código não cria uma série de tempo nem plota um gráfico de linha.

Alternativa D — ❌ Incorreta

A alternativa menciona "barras verticais empilhadas", que é gerado por kind='bar', stacked=True. O código, no entanto, usa apenas kind='bar', que gera barras verticais não empilhadas. A confusão aqui é entre barras simples e empilhadas.

Alternativa E — ❌ Incorreta

A alternativa menciona Streamlit, que é uma biblioteca para criar interfaces web. O código não utiliza Streamlit, mas sim Pandas e Matplotlib. A confusão aqui é entre bibliotecas de visualização de dados e bibliotecas de criação de interfaces.

NÃO CAIA NESSA!

A banca explora a confusão entre os diferentes tipos de gráfico que o método plot() pode gerar. O candidato pode confundir kind='bar' com kind='scatter', kind='line' ou kind='bar', stacked=True. A chave é lembrar que kind='bar' gera barras verticais simples, e que plt.show() é o que exibe o gráfico.

PEGA ESSA DICA!

Para questões como esta, memorize os principais valores do parâmetro kind do método plot(): 'bar' para barras verticais, 'barh' para barras horizontais, 'line' para linhas, 'scatter' para dispersão, 'pie' para pizza, e 'hist' para histograma. Além disso, lembre-se de que plt.show() é o comando que exibe o gráfico.

Gabarito: letra A

Link permanente: /questoes/fg079826