Questão de Programação — Linguagens de programação — FGV 2024
Programação›Linguagens 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:Com base no código fornecido, assinale a opção que descreve corretamente a sua função.
ACria um DataFrame, plota um gráfico de barras verticais com os dados das colunas 'A' e 'B', e exibe o gráfico gerado.
BCria um DataFrame, plota um gráfico de dispersão com os dados das colunas 'A' e 'B', e exibe o gráfico gerado.
CCria uma série de tempo e plota um gráfico de linha com os valores da série 'A'.
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.
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.
1Criar DataFrame
2plot(kind='bar')
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.