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
- Considere um algoritmo que percorre uma lista de temperaturas e conta quantos valores excedem um limite. Para…
- Ao generalizar um algoritmo de filtragem para aceitar diferentes critérios sem alterar seu corpo, que tipo de parâmetro…
- Ao generalizar um algoritmo para aplicar operações distintas a elementos de uma coleção heterogênea, que tipo de…
- Ao generalizar um algoritmo para processar coleções com elementos de tipos distintos (por exemplo números e texto), qual…
- Um programador precisa desenvolver um algoritmo que resolve problemas variando o número de entradas. Como ele pode…
- Ao generalizar um algoritmo que processa uma coleção e acumula resultados, qual prática relativa à variável acumuladora…
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
