GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO04Média⏱ medio

Uma equipe do 8º ano vai criar um aplicativo para ajudar estudantes a organizar os trabalhos escolares. Para…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO04

Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Uma equipe do 8º ano vai criar um aplicativo para ajudar estudantes a organizar os trabalhos escolares. Para que o projeto fique mais fácil de realizar, a equipe precisa usar a decomposição, dividindo o problema em partes menores e organizadas. Qual sequência apresenta uma decomposição adequada para desenvolver esse aplicativo?

  1. A) Escolher as cores do aplicativo, criar o logotipo, desenhar os ícones e definir os efeitos das telas.
  2. B) Escolher uma linguagem de programação, escrever o código completo, definir os usuários e testar algumas funções.
  3. C) Definir o objetivo e os usuários, dividir o projeto em tarefas menores, organizar as tarefas e desenvolver e testar cada parte.
  4. D) Começar a programar o aplicativo, criar todas as telas, testar somente no final e corrigir os erros encontrados.
  5. E) Anotar o aplicativo como uma única tarefa, escolher uma data de entrega, começar o desenvolvimento e apresentar o resultado.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A questão pede a sequência que representa uma decomposição adequada, isto é, dividir um problema grande em partes menores e organizadas. Esse é o conceito de decomposição do pensamento computacional.
  2. Analisando a alternativa C, ela segue uma lógica completa: primeiro define o objetivo e os usuários (entender o problema), depois divide o projeto em tarefas menores (decomposição propriamente dita), organiza essas tarefas e, por fim, desenvolve e testa cada parte separadamente. Isso torna o projeto mais fácil de realizar, como o enunciado pede.
  3. A alternativa A está errada porque trata apenas de aspectos visuais (cores, logotipo, ícones), sem dividir o problema em etapas de desenvolvimento.
  4. A alternativa B está errada porque escreve o código completo de uma vez, o que vai contra a ideia de dividir o problema em partes menores.
  5. A alternativa D está errada porque deixa os testes para o final e cria tudo de uma vez, o que aumenta a dificuldade de encontrar e corrigir erros.
  6. A alternativa E está errada porque trata o aplicativo como uma única tarefa, exatamente o oposto da decomposição.
  7. Portanto, a resposta correta é a alternativa C, que coincide com o gabarito oficial.

💡 Dica: Liste as etapas do desenvolvimento de software.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno pode ter confundido planejamento visual ou design com decomposição, achando que dividir o projeto significa separar aspectos estéticos do aplicativo.

Por que engana: Os alunos podem achar que programar sem planejamento é uma opção viável, ignorando a importância das etapas de desenvolvimento.

B Erradaerro: Procedimental

O aluno pode ter achado que começar pela escolha da linguagem e escrever o código inteiro de uma vez é o caminho natural, sem perceber que isso não divide o problema em partes.

C Correta

A decomposição começa pela compreensão do objetivo e das pessoas que usarão o aplicativo. Depois, o projeto é dividido em tarefas menores, que são organizadas em uma sequência. Por fim, cada parte é desenvolvida e testada.

D Erradaerro: Procedimental

O aluno pode acreditar que programar tudo primeiro e testar só no final economiza tempo, sem perceber que a decomposição exige desenvolver e testar partes pequenas separadamente.

E Erradaerro: Conceitual

O aluno pode ter interpretado que organizar o projeto é apenas definir prazos e apresentar o resultado, tratando o aplicativo como um bloco único, o que contraria a ideia de decomposição.

Raio-X da questão

Dificuldade Média
Bloom Criar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

desenvolvimento de aplicativos

📌 Objetivo

fixacao

🧱 Pré-requisitos

etapas de desenvolvimento de software · planejamento de projetos

📚 Reveja

Revisar as etapas do ciclo de vida de desenvolvimento de software.

⚠️ Erro mais comum

Os alunos podem achar que programar sem planejamento é uma opção viável, ignorando a importância das etapas de desenvolvimento.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Estratégias de solução de problemas - 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.