Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2024

ProgramaçãoLinguagens de programação
Código
fg086423
Banca
FGV
Órgão
INPE
Ano
2024
Nível
Superior
Cargo
Tecnologista Pleno I - Processamento de Alto Desempenho – PAD (HPC)
Com relação à linguagem de programação Python, analise os itens a seguir:Imagem associada para resolução da questãoEstá correto o que se afirma em:
  1. AI, apenas.
  2. BI e II, apenas.
  3. CII e III, apenas.
  4. DIII, apenas.
  5. EI, II e III.
Revelar gabarito e comentário

GabaritoD — III, apenas.

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

Python: características fundamentais da linguagem

Gabarito: letra D — apenas o item III está correto. A questão exige conhecimento das características fundamentais da linguagem Python, e o item III é o único que apresenta uma afirmação verdadeira sobre a linguagem. Os itens I e II contêm erros conceituais que serão detalhados na análise de cada item.

Python é uma linguagem de programação de alto nível, interpretada, de tipagem dinâmica e forte, que suporta múltiplos paradigmas de programação, incluindo o imperativo, o orientado a objetos e o funcional. Uma de suas características mais marcantes é a legibilidade do código, alcançada por meio de uma sintaxe limpa e do uso de indentação para delimitar blocos de código, em vez de chaves ou palavras-chave como begin e end. Essa abordagem torna o código mais limpo e fácil de entender, mas também exige disciplina do programador.

A linguagem é amplamente utilizada em diversas áreas, como desenvolvimento web, ciência de dados, inteligência artificial, automação de tarefas e scripting. Sua popularidade se deve, em grande parte, à sua simplicidade e à vasta coleção de bibliotecas e frameworks disponíveis. Python é uma linguagem de propósito geral, o que significa que pode ser usada para uma ampla variedade de aplicações, desde pequenos scripts até grandes sistemas.

Um ponto importante a ser destacado é a diferença entre linguagens compiladas e interpretadas. Python é uma linguagem interpretada, o que significa que o código-fonte é executado linha por linha por um interpretador, sem necessidade de compilação prévia. Isso facilita a depuração e o desenvolvimento rápido, mas pode tornar a execução mais lenta em comparação com linguagens compiladas, como C ou C++. Essa característica é frequentemente cobrada em provas de concurso, e é essencial para distinguir Python de outras linguagens.

Outra característica fundamental é a tipagem dinâmica. Em Python, não é necessário declarar o tipo de uma variável explicitamente; o tipo é inferido em tempo de execução. Isso proporciona flexibilidade, mas também exige cuidado para evitar erros de tipo. A tipagem forte, por sua vez, significa que o Python não realiza conversões automáticas entre tipos incompatíveis, o que ajuda a evitar erros sutis. Essas características são frequentemente exploradas em questões de concurso, e é importante compreendê-las profundamente.

A indentação é um aspecto único do Python. Diferente de muitas outras linguagens, que usam chaves ou palavras-chave para delimitar blocos, Python usa a indentação para definir a estrutura do código. Isso torna o código mais legível, mas também significa que erros de indentação podem causar erros de execução. Essa característica é frequentemente cobrada em provas, e é importante entender como a indentação afeta o fluxo do programa.

Agora, vamos analisar cada item em detalhes, identificando o erro específico de cada um e o conceito correto que eles distorcem.

1Execução
Interpretada (linha por linha)
Compila para bytecode (transparente)
2Tipagem
Dinâmica (tipo inferido em runtime)
Forte (sem conversão automática)
3Nível
Alto nível (próximo da linguagem humana)
4Blocos
Indentação (não chaves)
5Paradigmas
Imperativo
Orientado a objetos
Funcional
Python
LEVELsoulevel.com.br
Python: Execução (Interpretada (linha por linha), Compila para bytecode (transparente)); Tipagem (Dinâmica (tipo inferido em runtime), Forte (sem conversão automática)); Nível (Alto nível (próximo da linguagem humana)); Blocos (Indentação (não chaves)); Paradigmas (Imperativo, Orientado a objetos, Funcional)

Item I — ❌ Incorreto

O item I afirma que Python é uma linguagem compilada. Isso está incorreto. Python é uma linguagem interpretada, o que significa que o código é executado linha por linha por um interpretador, sem a necessidade de compilação prévia para código de máquina. Embora o Python compile o código-fonte para bytecode (uma representação intermediária) antes da execução, esse processo é transparente para o usuário e não caracteriza a linguagem como compilada no sentido tradicional. A confusão entre compilada e interpretada é uma pegadinha clássica em provas de concurso, e é importante lembrar que Python é interpretada.

Item II — ❌ Incorreto

O item II afirma que Python é uma linguagem de tipagem estática. Isso está incorreto. Python é uma linguagem de tipagem dinâmica, o que significa que o tipo de uma variável é inferido em tempo de execução, e não declarado explicitamente. Isso permite maior flexibilidade, mas também pode levar a erros de tipo se não for usado com cuidado. A tipagem estática, por outro lado, é característica de linguagens como Java e C, onde o tipo de cada variável deve ser declarado em tempo de compilação. A confusão entre tipagem dinâmica e estática é outra pegadinha comum, e é importante lembrar que Python é dinamicamente tipada.

Item III — ✅ Correto ⟵ GABARITO

O item III afirma que Python é uma linguagem de alto nível. Isso está correto. Python é uma linguagem de alto nível, o que significa que sua sintaxe é próxima da linguagem humana, facilitando a leitura e escrita do código. Isso contrasta com linguagens de baixo nível, como Assembly, que são mais próximas do hardware e possuem comandos diretamente relacionados à arquitetura da máquina. A classificação de Python como linguagem de alto nível é uma característica fundamental e frequentemente cobrada em provas de concurso.

Conclusão: Corretos: apenas o item III → portanto a alternativa é a letra D.

PEGA ESSA DICA!

Para questões sobre características de linguagens de programação, crie uma tabela mental comparando as principais linguagens (Python, Java, C, JavaScript) quanto à forma de execução (compilada/interpretada), tipagem (estática/dinâmica) e nível de abstração (alto/baixo). Isso ajuda a fixar as diferenças e evita confusões na hora da prova.

Gabarito: letra D

Link permanente: /questoes/fg086423