GeraProva GeraProva Provas com IA para professores do Brasil
Computação1º anoBNCC EF15CO04Fácil⏱ medio

Em uma breve definição, o que significa decompor um algoritmo para promover a reutilização de código por meio…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO04

Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em uma breve definição, o que significa decompor um algoritmo para promover a reutilização de código por meio de funções ou subrotinas?

  1. A) Dividir o algoritmo em subrotinas com responsabilidades claras para que possam ser reaproveitadas.
  2. B) Eliminar todas as funções e usar apenas variáveis globais para simplificação do código.
  3. C) Criar uma única função que realiza todas as operações do algoritmo sem dividir responsabilidades.
  4. D) Copiar e colar o mesmo código em diferentes partes do programa para evitar decomposição.
  5. E) Diminuir a complexidade do algoritmo até que ele se torne um único bloco de código.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A questão pede o significado de decompor um algoritmo para reutilizar código por meio de funções ou subrotinas. Decompor (ou fatorar) significa quebrar um problema grande em partes menores e mais simples.
  2. Cada parte resultante vira uma subrotina (função, procedimento) com uma responsabilidade bem definida, isto é, uma tarefa única e clara. Como cada subrotina cumpre uma tarefa específica, ela pode ser chamada sempre que essa tarefa for necessária, sem reescrever o código.
  3. Logo, a alternativa A descreve exatamente esse conceito: dividir o algoritmo em subrotinas com responsabilidades claras para que possam ser reaproveitadas. Ela está correta.
  4. A alternativa B está errada, pois eliminar funções e usar apenas variáveis globais vai contra a decomposição e torna o código mais difícil de reutilizar.
  5. A alternativa C está errada, pois uma única função que faz tudo não divide responsabilidades, o oposto da decomposição.
  6. A alternativa D está errada, pois copiar e colar código é justamente o que a reutilização por funções busca evitar.
  7. A alternativa E está errada, pois decompor não visa transformar o algoritmo em um único bloco, e sim separá-lo em partes menores.
  8. Conclusão: o gabarito A está correto.

💡 Dica: Defina a decomposição e sua importância na reutilização de código.

Alternativa por alternativa

A Correta

Ao separar responsabilidades em funções independentes com interfaces definidas, cada função pode ser reutilizada em diferentes contextos, reduzindo duplicação e facilitando manutenção.

B Erradaerro: Conceituala que mais engana

O aluno acredita que simplificar o código é remover funções e concentrar tudo em variáveis globais, confundindo simplificação com eliminação da modularização.

Por que engana: Confundir a decomposição com a simplificação do código, eliminando funções e utilizando apenas variáveis globais.

C Erradaerro: Conceitual

O aluno pensa que uma única função com todas as operações é mais organizada, sem perceber que a decomposição exige separar responsabilidades.

D Erradaerro: Interpretação

O aluno interpreta 'evitar decomposição' como se copiar código fosse uma forma de reuso, ignorando que repetição de código é justamente o problema que a reutilização resolve.

E Erradaerro: Conceitual

O aluno entende que 'diminuir a complexidade' significa juntar tudo em um bloco único, quando na verdade a complexidade é reduzida dividindo o problema em partes menores.

Raio-X da questão

Dificuldade Fácil
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

decomposição de algoritmos

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funções e subrotinas · decomposição de problemas

📚 Reveja

Revisar o conceito de funções e subrotinas em algoritmos.

⚠️ Erro mais comum

Confundir a decomposição com a simplificação do código, eliminando funções e utilizando apenas variáveis globais.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Decomposição

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.