GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Média⏱ 2 a 3 minu

Em uma oficina de robótica, uma equipe programou um carrinho para percorrer uma pista. O programa foi…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em uma oficina de robótica, uma equipe programou um carrinho para percorrer uma pista. O programa foi organizado em quatro partes: detectar obstáculos, girar, avançar e parar ao identificar a linha de chegada. Durante os testes, a equipe conseguiu verificar cada parte separadamente e alterar apenas o trecho relacionado ao comportamento que precisava ser corrigido. Com base nessa situação, qual conceito de programação explica a organização do programa em partes menores e a possibilidade de testar ou modificar cada comportamento separadamente?

  1. A) A decomposição do problema em funções ou módulos, que permite desenvolver e testar partes específicas do programa de forma independente.
  2. B) A automação do percurso, que faz o carrinho realizar todas as ações sem precisar de acompanhamento durante os testes.
  3. C) A aceleração do processamento, que torna o carrinho mais rápido sempre que o programa é dividido em partes menores.
  4. D) A execução sequencial de instruções, que determina a ordem fixa das ações realizadas pelo carrinho na pista.
  5. E) A correção automática de falhas, que garante o funcionamento do carrinho mesmo quando uma das ações programadas apresenta erro.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O enunciado descreve um programa organizado em quatro partes (detectar obstáculos, girar, avançar e parar na linha de chegada), que a equipe pôde testar separadamente e alterar apenas um trecho específico.
  2. Essa situação corresponde ao conceito de decomposição do problema em funções ou módulos. Dividir um programa grande em partes menores, cada uma responsável por uma tarefa, facilita o desenvolvimento, a leitura, a depuração e a manutenção, pois cada parte pode ser testada e modificada de forma independente das demais.
  3. Por isso a alternativa A é a correta, e ela coincide com o gabarito oficial.
  4. A alternativa B está errada porque automação do percurso trata do carrinho executar ações sem acompanhamento, e não da organização do código em partes testáveis.
  5. A alternativa C está errada porque dividir o programa em partes não acelera o processamento; a organização é uma questão de estrutura, não de desempenho.
  6. A alternativa D está errada porque a execução sequencial descreve a ordem das instruções, enquanto o enunciado destaca a separação em partes independentes.
  7. A alternativa E está errada porque a organização em módulos não corrige falhas automaticamente; ela apenas facilita localizar e corrigir erros manualmente.

💡 Dica: Procure a ideia de dividir uma tarefa grande em partes menores.

Alternativa por alternativa

A Correta

A tarefa geral foi dividida em comportamentos menores, cada um associado a uma função ou módulo. Essa decomposição facilita localizar erros, testar componentes e modificar uma parte sem reorganizar todo o programa.

B Erradaerro: Interpretaçãoa que mais engana

O aluno associa a organização do programa à ideia de o carrinho funcionar sozinho, confundindo autonomia do robô com a estrutura do código.

Por que engana: Achar que a divisão em partes serve apenas para acelerar o robô, e não para organizar o problema.

C Erradaerro: Conceitual

O aluno supõe que qualquer divisão em partes menores torna o programa mais rápido, misturando organização do código com desempenho de execução.

D Erradaerro: Interpretação

O aluno foca na ordem em que as ações acontecem (detectar, girar, avançar, parar) e ignora que o enunciado destaca a separação das partes para teste e modificação independente.

E Erradaerro: Senso comum

O aluno acredita que a organização em partes garante automaticamente o funcionamento mesmo com erros, quando na verdade ela apenas facilita localizar e corrigir falhas.

Raio-X da questão

Dificuldade Média
Leitura Médio
Discriminação Médio
Peso pedagógico Médio
Autonomia do enunciado Alta.
Cobertura da habilidade Pensamento
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ Contextualizado e di🧩 Interpretação de con
🎯 Conceito central

Decomposição de problemas.

📌 Objetivo

Reconhecer decomposi

🧱 Pré-requisitos

Leitura de enunciado. · Noção de etapa e sequência.

📚 Reveja

Algoritmos e divisão em etapas.

⚠️ Erro mais comum

Achar que a divisão em partes serve apenas para acelerar o robô, e não para organizar o problema.

🌎 Tema transversal

Tecnologia e inovação.

🤝 Socioemocional

Persistência.

🏫 Contexto

Robótica escolar.

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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