Um grupo de estudantes está avaliando, em um simulador de terreno, o comportamento de um robô agrícola que…
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
Um grupo de estudantes está avaliando, em um simulador de terreno, o comportamento de um robô agrícola que deve coletar amostras de solo em diferentes configurações de plantio. No início, cada vez que mudavam o espaçamento entre as linhas de plantio, era preciso alterar vários valores espalhados pelo código. Após alguns testes, eles criaram uma função que recebe como parâmetro a distância entre as linhas e calcula a rota do robô automaticamente. Assim, bastava chamar essa função com o novo valor de espaçamento para o simulador reproduzir a missão sem modificar outras partes do programa. Identifique, com base no texto, qual prática de programação facilita a adaptação do mesmo código a diferentes configurações de missão em robótica?
- A) Inserção de comentários detalhados para explicar cada trecho
- B) Atribuição de valores fixos diretamente nas instruções de movimento
- C) Declaração de variáveis globais para armazenar todas as distâncias
- D) Uso de parâmetros em funções para ajustar valores de configuração
- E) Duplicação de blocos de código com diferentes valores de espaçamento
✅ Resposta correta: alternativa D
Resolução passo a passo
- O texto descreve um problema: ao mudar o espaçamento entre linhas, era preciso alterar vários valores espalhados pelo código. Passo 2: A solução adotada foi criar uma função que recebe a distância entre as linhas como parâmetro e calcula a rota automaticamente. Passo 3: Com isso, basta chamar a função com um novo valor, sem mexer em outras partes do programa. Isso caracteriza o uso de parâmetros em funções para ajustar valores de configuração, que é a prática que torna o código reutilizável. Passo 4: Por que as outras estão erradas: A) comentários melhoram a leitura, mas não permitem adaptar o comportamento do código a novas missões. B) valores fixos nas instruções são justamente o problema descrito, pois obrigam a alterar o código em vários pontos. C) variáveis globais espalham o acesso aos dados pelo programa e não resolvem a necessidade de receber um novo valor por chamada. E) duplicar blocos aumenta a repetição de código e a manutenção, indo contra a solução relatada. Passo 5: Portanto, o gabarito D está correto.
💡 Dica: Identifique a prática que permite ajustar o código sem modificar várias partes.
Alternativa por alternativa
Acredita que documentar o código com comentários basta para adaptá-lo a novas configurações, confundindo legibilidade com flexibilidade.
Considera que fixar valores diretamente nas instruções é uma boa prática, sem perceber que é exatamente o que obrigava a alterar vários trechos do código.
Acha que centralizar todas as distâncias em variáveis globais resolve o problema, sem notar que isso não permite passar um novo valor a cada chamada da rota.
Por que engana: Confundir uso de parâmetros com variáveis globais ou duplicação de código, levando a soluções menos flexíveis.
O texto mostra que a função passou a receber a distância como parâmetro, permitindo reutilizar o código sem alterações manuais.
Imagina que copiar o bloco de código para cada espaçamento é uma forma de adaptação, ignorando que isso multiplica o trabalho de manutenção.
Raio-X da questão
uso de parâmetros em funções
diagnostico
conceito de função em programação · variáveis e parâmetros
Estude como funções com parâmetros facilitam a reutilização do código.
Confundir uso de parâmetros com variáveis globais ou duplicação de código, levando a soluções menos flexíveis.
ciencia_tecnologia
tomada_decisao
cientifico
Questões parecidas com resolução
- Em uma escola pública, estudantes desenvolveram um aplicativo para catalogar livros da biblioteca. No ano seguinte…
- Uma professora pediu que os alunos criassem um programa para contar quantos metros uma pessoa caminha por dia. Depois…
- Em uma oficina de robótica, uma equipe programou um carrinho para percorrer uma pista. O programa foi organizado em…
- Manutenção de sensores na linha de produção exige ajustes constantes de parâmetros e comportamentos. Inicialmente, a…
- Para calcular a quantidade de passos em vários dias de caminhada, um estudante percebe que faz a mesma conta muitas…
- Identifique a estratégia de programação que permite reutilizar um bloco de código em diferentes partes do programa.
🔎 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
