Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — Aeronáutica 2026

Algoritmos e Estrutura de DadosAlgoritmos
Código
qg646980
Banca
Aeronáutica
Órgão
EEAR
Ano
2026
Nível
Médio
Cargo
Sargento - Código 46
Com relação aos conceitos sobre desenvolvimento de algoritmos, pode-se afirmar que o processo de modularidade
  1. Aaplica-se apenas em linguagens de programação orientadas a objetos.
  2. Bpossibilita dividir um problema grande em problemas menores.
  3. Caplica-se apenas em linguagens de programação sequenciais.
  4. Dtambém é conhecido como método Top-down.
Revelar gabarito e comentário

GabaritoB — possibilita dividir um problema grande em problemas menores.

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

Modularidade no desenvolvimento de algoritmos

Gabarito: letra B. A modularidade é um conceito fundamental que consiste em dividir um problema complexo em partes menores e independentes (módulos), facilitando o desenvolvimento, a manutenção e a reutilização de código. A alternativa B expressa essa ideia de forma direta e correta.

A banca testa se o candidato compreende o significado básico de modularidade, sem vinculá-la a paradigmas ou métodos específicos.

Alternativa A — ❌ Incorreta

Afirma que a modularidade se aplica apenas em linguagens orientadas a objetos. Isso é falso: a modularidade é um princípio geral de engenharia de software, presente em linguagens procedurais (funções), funcionais (módulos) e até mesmo em assembly (sub-rotinas).

Alternativa B — ✅ Correta ⟵ GABARITO

Define que a modularidade "possibilita dividir um problema grande em problemas menores". Essa é a definição clássica e precisa do conceito: decomposição em subproblemas que podem ser resolvidos de forma independente e depois integrados.

Alternativa C — ❌ Incorreta

Afirma que a modularidade se aplica apenas em linguagens sequenciais. Mais uma generalização equivocada: modularidade independe do paradigma de programação (sequencial, concorrente, orientado a eventos etc.).

Alternativa D — ❌ Incorreta

Diz que a modularidade "também é conhecido como método Top-down". Embora o método top-down (também chamado de refinamento sucessivo) seja uma estratégia que frequentemente leva a um projeto modular, os termos não são sinônimos. Modularidade é a propriedade de um sistema ser composto por módulos; Top-down é uma técnica de projeto que parte do geral para o particular. A afirmação confunde os conceitos.

PEGA ESSA DICA!

Para fixar: modularidade = divisão em módulos (sub-rotinas, funções, classes). Top-down = método de projetar do macro para o micro. Eles se relacionam, mas não são a mesma coisa.

Gabarito: letra B.

Link permanente: /questoes/qg646980