Pular para o conteúdo principal

Questão de Arquitetura de Software — Software — UERJ 2024

Arquitetura de SoftwareSoftware
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:
  1. Aiterativo não estabelece relação com o modo como um programador aborda e resolve problemas
  2. Borientado a objetos modela o problema como uma coleção de métodos, chamados processos, que interagem entre si por meio de mensagens
  3. Cfuncional apresenta algoritmos que são sempre mais eficientes, considerando todos os cenários possíveis de implementação e contexto de uso
  4. 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.

Gabarito: letra D.

Link permanente: /questoes/qg366087