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 um projeto de monitoramento de rios, uma boia computacional organiza leituras de sensores antes de enviá-las por…
- Uma biblioteca escolar recebeu caixas de livros doados para uma feira de troca. Para registrar os exemplares, a equipe…
- Um centro cultural público oferece inscrições on-line para atividades com critérios variados. Na oficina de teatro…
- Uma escola está testando dois protótipos de aplicativo para que estudantes consultem mudanças de sala, horários e…
- Uma secretaria municipal de educação está digitalizando pedidos de transporte escolar e de atendimento em contraturno…
- — O cartaz não pode sair duas vezes, pois a feira começa em uma hora — alertou a coordenadora do centro cultural. No…
🔎 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
