Em um algoritmo que recebe uma coleção de dados e um parâmetro 'limite' para filtrar elementos maiores que…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Comparar diferentes casos particulares (instâncias) de um mesmo problema, identificando as semelhanças e diferenças entre eles, e criar um algoritmo para resolver todos, fazendo uso de variáveis (parâmetros) para permitir o tratamento de todos os casos de forma genérica.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em um algoritmo que recebe uma coleção de dados e um parâmetro 'limite' para filtrar elementos maiores que esse valor, qual tipo de parâmetro torna o algoritmo reutilizável para diferentes limites sem alterar seu corpo?
- A) Usar uma constante definida dentro do código para o limite.
- B) Um parâmetro de entrada (argumento) que recebe o valor do limite.
- C) Utilizar uma variável global para armazenar o limite.
- D) Modificar diretamente o limite dentro do corpo do algoritmo.
- E) Criar uma classe rígida com limites fixos para dados.
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pergunta qual tipo de parâmetro permite reutilizar o algoritmo para diferentes limites sem mudar seu corpo.
- Para isso, o valor do limite precisa chegar ao algoritmo de fora, no momento da chamada, e não estar escrito dentro do código.
- A alternativa B descreve exatamente isso: um parâmetro de entrada (argumento) que recebe o valor do limite. Cada chamada pode passar um valor diferente, e o corpo do algoritmo permanece o mesmo.
- A alternativa A está errada porque uma constante definida dentro do código fica fixa e não muda entre chamadas.
- A alternativa C está errada porque uma variável global pode mudar, mas não é a forma limpa de receber um valor por chamada e acopla o algoritmo ao estado externo.
- A alternativa D está errada porque alterar o limite dentro do corpo exige modificar o próprio algoritmo a cada novo uso, justamente o que a questão quer evitar.
- A alternativa E está errada porque uma classe com limites fixos é rígida, o oposto de flexível, e não resolve o problema descrito.
- Conclusão: a resposta correta é a alternativa B, que coincide com o gabarito oficial.
💡 Dica: Pense sobre a definição de parâmetros em funções.
Alternativa por alternativa
Acredita que definir uma constante no código torna o algoritmo flexível, sem perceber que o valor fica preso ao código-fonte.
Por que engana: Escolher a alternativa que sugere o uso de uma constante, acreditando que isso tornaria o algoritmo mais flexível, quando na verdade limita sua reutilização.
Passar o limite como argumento permite variar o comportamento sem alterar o código; o algoritmo opera sobre o dado recebido, favorecendo reuso.
Confunde reutilização com compartilhamento de estado, achando que um valor global resolve a flexibilidade do limite sem considerar o acoplamento.
Entende que basta trocar o valor do limite dentro do corpo a cada uso, o que ainda exige alterar o código do algoritmo.
Associa 'classe' a flexibilidade e confunde limites fixos com parametrização, sem reparar que a questão pede justamente o oposto de valores fixos.
Raio-X da questão
parâmetros de função
avaliacao
parâmetros de função · algoritmos e suas estruturas
Revisar como parâmetros funcionam em algoritmos.
Escolher a alternativa que sugere o uso de uma constante, acreditando que isso tornaria o algoritmo mais flexível, quando na verdade limita sua reutilização.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Na cantina da escola, Ana informa o lanche desejado, a quantidade e se vai pagar em dinheiro ou cartão. A atendente…
- Em um jogo criado pela turma, a pontuação de cada equipe é calculada multiplicando a quantidade de desafios concluídos…
- Em uma exposição, um painel registrou as cores dos crachás lidos na entrada. Lista A: azul, verde, azul, amarelo. Lista…
- Em uma cozinha, duas receitas foram preparadas em horários diferentes. Receita 1: uma torta de legumes começou a assar…
- Por que uma cozinha solidária pode ter alimentos guardados e, ainda assim, não conseguir montar todas as cestas…
- Moradores acompanham, pelo celular, um sistema de irrigação instalado em canteiros de uma praça. A cada manhã, dois…
Todas as questões de Estratégias de solução de problemas - Generalização
🔎 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
