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
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?
- 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.
- B) A automação do percurso, que faz o carrinho realizar todas as ações sem precisar de acompanhamento durante os testes.
- C) A aceleração do processamento, que torna o carrinho mais rápido sempre que o programa é dividido em partes menores.
- D) A execução sequencial de instruções, que determina a ordem fixa das ações realizadas pelo carrinho na pista.
- 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
- 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.
- 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.
- Por isso a alternativa A é a correta, e ela coincide com o gabarito oficial.
- 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.
- 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.
- 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.
- 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 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.
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.
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.
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.
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
Decomposição de problemas.
Reconhecer decomposi
Leitura de enunciado. · Noção de etapa e sequência.
Algoritmos e divisão em etapas.
Achar que a divisão em partes serve apenas para acelerar o robô, e não para organizar o problema.
Tecnologia e inovação.
Persistência.
Robótica escolar.
Questões parecidas com resolução
- Durante uma competição de robótica, os alunos precisam programar um robô para seguir um caminho específico. Eles quebram…
- Um grupo de estudantes está avaliando, em um simulador de terreno, o comportamento de um robô agrícola que deve coletar…
- Durante uma competição de robótica, os alunos precisam programar um robô para realizar várias tarefas. Como eles podem…
- Uma equipe de estudantes está criando um programa para organizar a coleta seletiva da escola. O sistema deve receber o…
- Durante o desenvolvimento de um aplicativo de transporte, a equipe dividiu o sistema em módulos: cadastro de usuários…
- Em um projeto de robótica, os alunos devem programar um robô para seguir uma linha. Como a decomposição pode ajudar na…
🔎 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
