Na escola, um algoritmo escolhe brinquedos de uma caixa. O algoritmo escolhe brinquedos pela cor. Como fazê-lo…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Reconhecer o conceito de metaprogramação como uma forma de generalização na construção de programas, permitindo que algoritmos sejam entrada ou saída para outros algoritmos.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Na escola, um algoritmo escolhe brinquedos de uma caixa. O algoritmo escolhe brinquedos pela cor. Como fazê-lo escolher por qualquer característica, sem mudar seu corpo?
- A) Receber uma função de teste.
- B) Mudar o algoritmo a cada campo.
- C) Usar sempre a cor.
- D) Testar dois campos fixos.
- E) Criar um algoritmo por campo.
✅ Resposta correta: alternativa A
Resolução passo a passo
- O enunciado diz que o algoritmo escolhe os brinquedos pela cor, e pergunta como fazer para que ele escolha por qualquer característica sem precisar alterar o seu corpo, ou seja, sem reescrever o seu código interno. Passo 2: A ideia central é separar a regra de escolha do algoritmo. Se o critério (a cor, o tamanho, o tipo etc.) for passado de fora, como uma função de teste recebida como parâmetro, o algoritmo continua o mesmo e apenas aplica o critério que lhe foi entregue. Passo 3: Assim, a alternativa A está correta: ao receber uma função de teste, basta trocar a função para mudar o critério, sem tocar no corpo do algoritmo. Passo 4: A alternativa B está errada, pois mudar o algoritmo a cada campo exige alterar o corpo do código, justamente o que o enunciado quer evitar. Passo 5: A alternativa C está errada, pois usar sempre a cor mantém o algoritmo preso a um único critério. Passo 6: A alternativa D está errada, pois testar dois campos fixos continua limitando a escolha a campos predefinidos e ainda exige mudança no código para outros campos. Passo 7: A alternativa E está errada, pois criar um algoritmo novo para cada campo espalha a lógica em várias versões e não resolve o problema de forma geral. Passo 8: Portanto, o gabarito A está correto e a resposta é a única que mantém o corpo do algoritmo inalterado e permite escolher por qualquer característica.
💡 Dica: Considere como o algoritmo pode ser parametrizado.
Alternativa por alternativa
O algoritmo recebe uma função que verifica a característica desejada. Assim, seu corpo continua igual e pode testar cor, tamanho ou outra informação.
O aluno acredita que a flexibilidade se obtém modificando o próprio algoritmo para cada novo campo, sem perceber que isso contraria a condição de não mudar o corpo.
O aluno lê a palavra cor do enunciado e conclui que a solução é manter o critério atual, ignorando a pergunta sobre escolher por qualquer característica.
O aluno pensa que basta ampliar a regra para dois campos específicos, sem perceber que qualquer lista fixa de campos ainda limita o algoritmo e exige alteração no código.
O aluno imagina que cada característica exige seu próprio algoritmo, o que resolve o caso mas multiplica o código e não generaliza a escolha por qualquer campo.
Raio-X da questão
generalização de algoritmos
avaliacao
funções e parâmetros em programação · algoritmos e lógica de programação
Revisar conceitos de parametrização em algoritmos.
Confundir a necessidade de modificar o corpo do algoritmo com a possibilidade de passar uma função como parâmetro para generalização.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Na sala de artes, um robô ajuda a guardar lápis de cor em duas caixas: uma verde e outra amarela. Como o robô pode…
- Folhas de papel colorido e giz descansam sobre a mesa onde cinco amigos criaram um plano para compartilhar as cores de…
- Explique como um algoritmo pode ser utilizado para organizar uma coleção de brinquedos em casa. Dê um exemplo de…
- Na aula de Computação, a professora mostrou um conjunto de objetos misturados. Ela explicou que um algoritmo pode ajudar…
- Uma escola tem um algoritmo que organiza filas por idade. Para reaproveitá-lo em outra turma com faixas etárias…
- Imagine que você precisa criar um algoritmo que ajude a organizar seus brinquedos. Quais passos você seguiria para que 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
