Pular para o conteúdo principal

Questão de Programação — Conceitos básicos de programação — FGV 2026

ProgramaçãoConceitos básicos de programação
Código
fg127317
Banca
FGV
Órgão
AL-RO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo (Tecnologia da Informação - Análise e Desenvolvimento de Sistemas)
O Analista está utilizando Python para um script de automação de relatórios. Ele nota que o código é executado linha por linha, sem a necessidade de uma etapa de construção prévia.O processo de execução de códigos de linguagem de programação que são lidos e executados diretamente, sem a geração de código de máquina intermediário ou otimizado, é a
  1. ACompilação
  2. BLigação (Linking)
  3. CInterpretação
  4. DGeração de Código Objeto
  5. EAnálise Sintática (Parsing)
Revelar gabarito e comentário

GabaritoC — Interpretação

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

Processo de execução de programas: Interpretação vs. Compilação

Gabarito: letra C. A descrição no enunciado — "código executado linha por linha, sem geração de código de máquina intermediário" — corresponde exatamente ao processo de interpretação, no qual um interpretador lê e executa o código-fonte diretamente. Python é um exemplo clássico de linguagem interpretada, conforme mencionado no conteúdo de apoio: "É executado em um sistema interpretador, o que significa que o código pode ser executado assim que é escrito."


Execução de programas
  • 1Interpretação
    • Lê e executa linha por linha
    • Sem código de máquina intermediário
    • Ex.: Python, JavaScript, Ruby
  • 2Compilação
    • Traduz todo o código antes
    • Gera executável
    • Ex.: C, C++, Java (bytecode)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

A compilação traduz todo o código-fonte para código de máquina (ou uma representação intermediária) antes da execução, gerando um arquivo executável. Isso contrasta com a execução linha por linha descrita na questão.

Alternativa B — ❌ Incorreta

Ligação (Linking) é a etapa que combina módulos de código objeto em um único executável, não envolvendo a leitura e execução direta do código fonte.

Alternativa C — ✅ Correta ⟵ GABARITO

Interpretação é exatamente o que a questão descreve: o código é lido e executado diretamente, sem compilação prévia. Linguagens como Python, JavaScript e Ruby são tipicamente interpretadas.

Alternativa D — ❌ Incorreta

Geração de código objeto é uma fase da compilação que produz código de máquina em formato objeto, ainda não executável. Não se trata de execução direta.

Alternativa E — ❌ Incorreta

Análise sintática (Parsing) é apenas uma das fases iniciais da compilação ou interpretação, responsável por verificar a estrutura gramatical do código. Não é o processo completo de execução.


PEGA ESSA DICA!

Para diferenciar compilação de interpretação, lembre-se: na compilação, o código fonte é traduzido antes da execução (gerando um executável); na interpretação, a tradução e execução ocorrem simultaneamente, linha por linha. Python, por ser interpretado, permite executar comandos diretamente no terminal (modo interativo), o que não seria possível em uma linguagem compilada como C.

Gabarito: letra C.

Link permanente: /questoes/fg127317