Questão de Programação — Linguagens de programação — FGV 2024
Programação›Linguagens 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:Está correto o que se afirma em:
AI, apenas.
BI e II, apenas.
CII e III, apenas.
DIII, apenas.
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.
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.