Pular para o conteúdo principal

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

ProgramaçãoPython
Código
fg093808
Banca
FGV
Órgão
SES-MT
Ano
2024
Nível
Superior
Cargo
Analista de Sistemas – Administrador de Banco de Dados; Infraestrutura; O&M

Durante uma entrevista para uma posição de desenvolvimento de software, o entrevistador deseja avaliar seu conhecimento sobre alguns princípios básicos e sua habilidade em reconhecer linguagens de programação que incorporam esses conceitos.

Assinale a opção que indica a linguagem que tem, como características, o encapsulamento, a herança, o polimorfismo e a abstração.

  1. APython, JavaScript e JQuery.
  2. BNodeJS, HTML 5 e C#.
  3. CC#, JQuery e CSS3.
  4. DC#, Java, Python.
Revelar gabarito e comentário

GabaritoD — C#, Java, Python.

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

Programação Orientada a Objetos: identificação de linguagens

Gabarito: letra D. A alternativa D (C#, Java, Python) é a única que relaciona exclusivamente linguagens de programação com suporte aos quatro pilares da orientação a objetos: encapsulamento, herança, polimorfismo e abstração. As demais alternativas incluem bibliotecas (jQuery), ambientes de execução (NodeJS), linguagens de marcação (HTML5) ou estilização (CSS3), que não são linguagens de programação ou não possuem esses conceitos como características centrais.

A questão testa a capacidade de distinguir linguagens de programação de outras tecnologias frequentemente confundidas. Para acertar, é necessário saber que:

  • C#: linguagem orientada a objetos pura (POO) da Microsoft.

  • Java: linguagem POO multiplataforma.

  • Python: linguagem multiparadigma que suporta POO.

  • JavaScript: linguagem POO baseada em protótipos, mas a alternativa A inclui jQuery (biblioteca JS, não linguagem).

  • NodeJS: ambiente de execução JavaScript, não linguagem.

  • HTML5: linguagem de marcação, não de programação.

  • CSS3: folhas de estilo, não linguagem de programação.

Alternativa

Tecnologias

É linguagem?

Suporta POO?

Conclusão

A

Python, JavaScript, jQuery

Python e JS sim; jQuery não

Sim (Python e JS)

Incorreta (jQuery não é linguagem)

B

NodeJS, HTML5, C#

C# sim; NodeJS e HTML5 não

Apenas C#

Incorreta

C

C#, jQuery, CSS3

C# sim; jQuery e CSS3 não

Apenas C#

Incorreta

D

C#, Java, Python

Todas sim

Todas sim

Correta

NÃO CAIA NESSA!

A banca coloca nomes que parecem linguagens (jQuery, NodeJS) para testar se o candidato sabe que são bibliotecas ou ambientes, e não linguagens de programação. Lembre-se: linguagem de programação é um conjunto de regras sintáticas e semânticas para escrever código; jQuery é uma biblioteca JavaScript, NodeJS é um runtime, HTML e CSS são de marcação/estilo.

PEGA ESSA DICA!

Na prova, desconfie de alternativas que misturam linguagens com frameworks/bibliotecas. Para POO, foque em C#, Java, Python, C++, Kotlin, Ruby e JavaScript (embora esta última seja baseada em protótipos).

Gabarito: letra D.

Link permanente: /questoes/fg093808