Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — INSTITUTO AOCP 2025

ProgramaçãoLinguagens de programação
Código
qg539709
Banca
INSTITUTO AOCP
Órgão
IF-PB
Ano
2025
Nível
Superior
Cargo
Analista de Tecnologia da Informação
PHP, Java e Python são linguagens amplamente utilizadas no desenvolvimento de sistemas, cada uma com características próprias em relação à forma de execução, à tipagem, ao paradigma e aos recursos de escrita de código. Acerca dessas linguagens, informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir e assinale a alternativa com a sequência correta.( ) PHP é uma linguagem de script interpretada em tempo de execução pelo servidor, sem necessidade de compilação prévia para geração de bytecode.( ) Java não é uma linguagem fortemente tipada, não exigindo declaração explícita de tipos e verificação em tempo de compilação.( ) Python é considerada uma linguagem multiparadigma, oferecendo suporte à programação orientada a objetos, funcional e procedural.( ) PHP, Java e Python não possuem suporte nativo para inclusão de comentários no código, exigindo ferramentas externas para documentação.
  1. AV – F – F – V.
  2. BF – V – V – V.
  3. CV – V – F – F.
  4. DF – F – V – V.
  5. EV – F – V – F.
Revelar gabarito e comentário

GabaritoE — V – F – V – F.

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

Linguagens de Programação: PHP, Java e Python

Gabarito: letra E (V – F – V – F). A sequência correta é: PHP é interpretada no servidor (V), Java é fortemente tipada (F), Python é multiparadigma (V) e todas as três possuem suporte nativo a comentários (F). A questão testa conhecimentos básicos sobre a forma de execução, tipagem, paradigmas e sintaxe dessas linguagens.

Vamos entender cada uma dessas características para fixar o conteúdo. A forma de execução diz respeito a como o código é traduzido e executado pela máquina. Linguagens compiladas (como C e Java) traduzem todo o código-fonte para código de máquina (ou bytecode) antes da execução. Linguagens interpretadas (como PHP e Python) executam o código linha por linha, sem uma etapa de compilação prévia. O PHP, especificamente, é um script interpretado pelo servidor web, que processa o código e gera a resposta HTML. Já o Java é um caso híbrido: é compilado para bytecode, que é então interpretado pela JVM (Java Virtual Machine).

A tipagem se refere à forma como os tipos de dados são tratados. Uma linguagem fortemente tipada (como Java e Python) exige que os tipos sejam respeitados, com verificação em tempo de compilação ou execução. Uma linguagem fracamente tipada (como PHP) permite conversões automáticas de tipo. A afirmação de que Java não é fortemente tipada é um erro clássico, pois Java é um exemplo paradigmático de linguagem com tipagem estática e forte.

O paradigma de programação é a forma como o código é estruturado e organizado. Python é amplamente reconhecida como uma linguagem multiparadigma, pois suporta programação orientada a objetos, funcional e procedural. Isso significa que o programador pode escolher o estilo que melhor se adequa ao problema, tornando a linguagem extremamente flexível.

Por fim, comentários são trechos de código ignorados pelo interpretador/compilador, usados para documentação e explicação. Todas as três linguagens possuem suporte nativo a comentários: PHP usa // e /* */, Java usa // e /* */, e Python usa # e ''' ''' (docstrings). A afirmação de que elas não possuem suporte nativo é completamente falsa.

Agora, vamos analisar cada afirmação em detalhe.

Critério

PHP

Java

Python

Forma de execução

Interpretada no servidor

Compilada p/ bytecode (JVM)

Interpretada

Tipagem

Fraca

Forte e estática

Forte e dinâmica

Paradigma

Procedural/OO

OO

Multiparadigma (OO, funcional, procedural)

Comentários nativos

//, /* */

//, /* */

#, docstrings

Afirmativa 1 — ✅ Verdadeira

PHP é uma linguagem de script interpretada em tempo de execução pelo servidor, sem necessidade de compilação prévia para geração de bytecode. Isso está correto. O PHP é processado pelo servidor web (como Apache ou Nginx) que interpreta o código e gera a resposta HTML. Não há uma etapa de compilação para bytecode como no Java; o código é executado diretamente pelo interpretador.

Afirmativa 2 — ❌ Falsa

Java não é uma linguagem fortemente tipada, não exigindo declaração explícita de tipos e verificação em tempo de compilação. Isso é falso. Java é uma linguagem fortemente tipada e estaticamente tipada. Isso significa que os tipos das variáveis são verificados em tempo de compilação, e a declaração explícita de tipos é obrigatória (ex.: int x = 5;). A banca inverteu a característica: Java é o oposto do que foi afirmado.

Afirmativa 3 — ✅ Verdadeira

Python é considerada uma linguagem multiparadigma, oferecendo suporte à programação orientada a objetos, funcional e procedural. Isso está correto. Python suporta os três paradigmas: orientação a objetos (classes e objetos), programação funcional (funções como map, filter, lambda) e programação procedural (funções e procedimentos). Essa flexibilidade é uma das razões da popularidade da linguagem.

Afirmativa 4 — ❌ Falsa

PHP, Java e Python não possuem suporte nativo para inclusão de comentários no código, exigindo ferramentas externas para documentação. Isso é falso. Todas as três linguagens possuem suporte nativo a comentários:

  • PHP: // (linha única) e /* */ (múltiplas linhas)

  • Java: // (linha única) e /* */ (múltiplas linhas)

  • Python: # (linha única) e ''' ''' ou """ """ (docstrings)

A afirmação de que exigem ferramentas externas é completamente incorreta. Ferramentas como JSDoc (para JavaScript) ou PHPDoc (para PHP) são opcionais e servem para gerar documentação automática, mas não são necessárias para escrever comentários.

NÃO CAIA NESSA!

A banca adora inverter características de linguagens. Aqui, ela trocou a tipagem de Java (forte → fraca) e negou o suporte nativo a comentários. Fique atento: Java é fortemente tipada e estática, e todas as linguagens modernas possuem comentários nativos.

PEGA ESSA DICA!

Para questões de linguagens, monte uma tabela mental com as principais características: forma de execução (compilada/interpretada/híbrida), tipagem (forte/fraca, estática/dinâmica), paradigma (OO, funcional, procedural) e suporte a comentários. Isso resolve a maioria das questões de comparação.

Gabarito: letra E

Link permanente: /questoes/qg539709