GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO02Difícil⏱ medio

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

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

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?

  1. A) Inserção de comentários detalhados para explicar cada trecho
  2. B) Atribuição de valores fixos diretamente nas instruções de movimento
  3. C) Declaração de variáveis globais para armazenar todas as distâncias
  4. D) Uso de parâmetros em funções para ajustar valores de configuração
  5. E) Duplicação de blocos de código com diferentes valores de espaçamento

✅ Resposta correta: alternativa D

Resolução passo a passo

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

A Erradaerro: Conceitual

Acredita que documentar o código com comentários basta para adaptá-lo a novas configurações, confundindo legibilidade com flexibilidade.

B Erradaerro: Conceitual

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.

C Erradaerro: Conceituala que mais engana

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.

D Correta

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.

E Erradaerro: Senso comum

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

Dificuldade Difícil
Bloom Lembrar
Leitura medio
Discriminação alto
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

uso de parâmetros em funções

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceito de função em programação · variáveis e parâmetros

📚 Reveja

Estude como funções com parâmetros facilitam a reutilização do código.

⚠️ Erro mais comum

Confundir uso de parâmetros com variáveis globais ou duplicação de código, levando a soluções menos flexíveis.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cientifico

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.