Pular para o conteúdo principal

Questão de Programação — Python — FGV 2024

ProgramaçãoPython
Código
fg086226
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Pleno I - Desenvolvimento de Software e Sistemas para Área de Geoinformática
O Projeto Jupyter é um empreendimento de código aberto e sem fins lucrativos, nascido do Projeto IPython em 2014, e tem como objetivo apoiar a ciência de dados interativa e a computação científica. Acerca do Projeto Jupyter, assinale a afirmativa correta.
  1. AOs Jupyter Notebooks são arquivos no formato JSON que combinam código executável com texto narrativo (Markdown), equações (LaTeX), imagens, visualizações interativas e outros resultados avançados.
  2. BO Jupyter Notebook é a mais avançada interface de usuário baseada na web para o Projeto Jupyter. Altamente flexível, o Jupyter Notebook tem como vantagem, em relação ao JupyterLab, a extensibilidade por meio de plugins e extensões.
  3. CAs sessões do JupyterLab nem sempre residem em um workspace e o acesso ao JupyterLab ocorre por meio da URL do servidor do notebook no navegador, cujo padrão é a URL: http(s):////notebook.
  4. DO Jupyter Notebook somente suporta as linguagens de programação Python e R.
  5. EO JupyterLab não permite a execução de células de código em tempo real, exigindo a reinicialização do kernel a cada vez que o código é alterado.
Revelar gabarito e comentário

GabaritoA — Os Jupyter Notebooks são arquivos no formato JSON que combinam código executável com texto narrativo (Markdown), equações (LaTeX), imagens, visualizações interativas e outros resultados avançados.

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

Projeto Jupyter

Gabarito: letra A. Os Jupyter Notebooks são realmente arquivos no formato JSON que combinam código executável com texto narrativo (Markdown), equações (LaTeX), imagens e visualizações interativas. Essa é a definição fundamental do formato .ipynb.

A questão exige conhecimento sobre as diferenças entre Jupyter Notebook e JupyterLab, as linguagens suportadas e o funcionamento do kernel. Vamos analisar cada alternativa.

Alternativa A — ✅ Correta ⟵ GABARITO

Afirma que os Jupyter Notebooks são arquivos JSON que combinam código executável com texto narrativo (Markdown), equações (LaTeX), imagens, visualizações interativas e outros resultados avançados. Correto. O formato .ipynb é um documento JSON que encapsula todo o conteúdo: células de código, saídas, metadados e texto formatado. É a definição oficial do Projeto Jupyter.

Alternativa B — ❌ Incorreta

Diz que o Jupyter Notebook é a mais avançada interface e tem como vantagem, em relação ao JupyterLab, a extensibilidade por meio de plugins e extensões. Errado. Na verdade, o JupyterLab é a interface mais avançada e modular, oferecendo maior extensibilidade. O Jupyter Notebook (clássico) é mais simples e menos flexível. A banca inverte a relação: é o JupyterLab que permite plugins/extensões de forma mais robusta.

NÃO CAIA NESSA!

A banca troca as vantagens entre Jupyter Notebook e JupyterLab. Lembre-se: JupyterLab é o sucessor e mais extensível; o Notebook clássico é mais limitado.

Alternativa C — ❌ Incorreta

Afirma que as sessões do JupyterLab residem em um workspace e o acesso ocorre pela URL http(s):////notebook. Errado. A URL padrão do JupyterLab (e do Notebook) é algo como http://localhost:8888/lab (ou .../tree para o Notebook). A URL citada (////notebook) não é um padrão válido. Além disso, o JupyterLab gerencia workspaces, mas a descrição está incorreta.

Alternativa D — ❌ Incorreta

Diz que o Jupyter Notebook suporta somente Python e R. Errado. Jupyter Notebook suporta dezenas de linguagens por meio de kernels, incluindo Julia, Scala, JavaScript, C++, e muitas outras. O nome "Jupyter" vem de Julia, Python e R, mas não se limita a elas.

Alternativa E — ❌ Incorreta

Afirma que o JupyterLab não permite execução de células em tempo real, exigindo reinicialização do kernel a cada alteração. Errado. Tanto o Jupyter Notebook quanto o JupyterLab permitem execução interativa em tempo real: você edita uma célula e executa com Shift+Enter, sem precisar reiniciar o kernel. Apenas em casos específicos (como alteração de bibliotecas carregadas ou variáveis globais) pode ser necessário reiniciar, mas não é a regra.

PEGA ESSA DICA!

Para comparar rapidamente:

Característica

Jupyter Notebook (clássico)

JupyterLab

Extensibilidade

Limitada

Alta (via plugins)

Interface

Simples, baseada em listas de notebooks

Moderna, com abas, painéis arrastáveis

Suporte a múltiplos notebooks

Sim, em separado

Sim, integrado

Linguagens suportadas

Múltiplas (via kernel)

Múltiplas (mesmo kernel)

Conclusão: A única alternativa correta é a letra A, que descreve corretamente o formato JSON do Jupyter Notebook.

Gabarito: letra A.

Link permanente: /questoes/fg086226