Questão de Arquitetura de Software — Software — UERJ 2024
Arquitetura de Software›Software
Código
qg366087
Banca
UERJ
Órgão
UERJ
Ano
2024
Nível
Médio
Cargo
Técnico em Tecnologia da Informação - Programador de Sistemas
Conceitualmente, o paradigma de programação:
Aiterativo não estabelece relação com o modo como um programador aborda e resolve problemas
Borientado a objetos modela o problema como uma coleção de métodos, chamados processos, que interagem entre si por meio de mensagens
Cfuncional apresenta algoritmos que são sempre mais eficientes, considerando todos os cenários possíveis de implementação e contexto de uso
Destruturado aborda que qualquer problema pode ser decomposto e resolvido, utilizando-se as estruturas básicas condicional, sequencial e iterativa
Revelar gabarito e comentário▾
GabaritoD — estruturado aborda que qualquer problema pode ser decomposto e resolvido, utilizando-se as estruturas básicas condicional, sequencial e iterativa
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”.
Paradigmas de programação: conceitos fundamentais
Gabarito: letra D. O paradigma estruturado baseia-se na decomposição de problemas utilizando as estruturas básicas de controle: sequencial, condicional e iterativa. As demais alternativas contêm erros conceituais ao descrever os paradigmas iterativo, orientado a objetos e funcional.
A banca testa o conhecimento sobre os principais paradigmas de programação. Vamos analisar cada alternativa.
Paradigmas de programação
1Estruturado
Decomposição do problema
Estruturas básicas
Sequencial
Condicional
Iterativa
2Orientado a objetos
Modelo: objetos
Atributos e métodos
Interação por mensagens
3Funcional
Eficiência depende do contexto
Não é universalmente superior
4Iterativo
Ferramenta fundamental
Pilar da programação estruturada
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que o paradigma iterativo "não estabelece relação com o modo como um programador aborda e resolve problemas". Isso é falso: o paradigma iterativo (que abrange estrutura de repetição) é uma ferramenta fundamental na resolução de problemas computacionais, sendo um dos pilares da programação estruturada e, por extensão, de muitos outros paradigmas.
Alternativa B — ❌ Incorreta
Descreve erroneamente a programação orientada a objetos como "uma coleção de métodos, chamados processos". Em OO, o problema é modelado como uma coleção de objetos que possuem atributos e métodos, e interagem por meio de mensagens. O termo "processos" não é adequado; métodos são funções ou procedimentos associados a objetos.
Alternativa C — ❌ Incorreta
Diz que algoritmos funcionais "são sempre mais eficientes, considerando todos os cenários possíveis". Isso é falso: a eficiência depende do contexto, da implementação e do problema. A programação funcional tem vantagens em certos cenários, mas não é universalmente superior.
Alternativa D — ✅ Correta ⟵ GABARITO
Corretamente define o paradigma estruturado: "qualquer problema pode ser decomposto e resolvido utilizando-se as estruturas básicas condicional, sequencial e iterativa". Esse é o cerne da programação estruturada, que organiza o fluxo de controle em blocos bem definidos, evitando o uso indiscriminado de desvios.
NÃO CAIA NESSA!
Na alternativa B, a banca troca o termo "objetos" por "métodos" e ainda chama métodos de "processos". O aluno confiante pode ler rapidamente e achar que está correta, mas em OO o modelo é centrado em objetos, não em métodos. Fique atento à terminologia.