GeraProva GeraProva Provas com IA para professores do Brasil
Computação1ª sérieBNCC EM13CO04Média⏱ curto

Um algoritmo de ordenação atualmente compara itens pelo campo "preço". Qual parâmetro permite reutilizar o…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO04

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

Um algoritmo de ordenação atualmente compara itens pelo campo "preço". Qual parâmetro permite reutilizar o mesmo algoritmo para ordenar por qualquer critério (nome, data, avaliação)?

  1. A) Ordenar por qualquer campo exige um novo algoritmo para cada tipo de dado.
  2. B) Adicionar um parâmetro que determina diretamente a ordem de um único campo é suficiente.
  3. C) Um algoritmo de ordenação só pode comparar itens por um único critério predefinido.
  4. D) Adicionar uma função de comparação (callback) como parâmetro que recebe dois itens e retorna ordem.
  5. E) Uma função de comparação não é necessária, pois os dados sempre têm uma ordem natural.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O algoritmo de ordenação, hoje, compara itens sempre pelo campo preço, o que o prende a um único critério. Para reutilizá-lo com nome, data ou avaliação, é preciso separar a lógica de ordenação da lógica de comparação.
  2. A solução é receber como parâmetro uma função de comparação (callback). Ela recebe dois itens e retorna um valor negativo, zero ou positivo, indicando qual deve vir antes. O algoritmo de ordenação apenas chama essa função, sem saber qual campo está sendo usado.
  3. Assim, para ordenar por preço, passa-se uma função que compara preços; para ordenar por nome, passa-se outra que compara nomes; e o mesmo algoritmo serve para todos os casos.
  4. Analisando as erradas: A) está errada, pois justamente o objetivo é evitar criar um algoritmo novo para cada tipo de dado. B) está errada, pois um parâmetro que fixa a ordem de um único campo não resolve o problema de trocar de critério. C) está errada, pois o enunciado trata exatamente de permitir critérios variados, não apenas um fixo. E) está errada, pois dados como nomes ou datas não têm uma ordem natural única que sirva para qualquer finalidade, e a avaliação pode ser ordenada de formas diferentes.
  5. Portanto, a alternativa correta é a D, que corresponde ao gabarito oficial.

💡 Dica: Pense em como um algoritmo pode ser parametrizado.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno acredita que cada tipo de dado exige um algoritmo totalmente novo, sem perceber que o mesmo algoritmo pode ser generalizado com um parâmetro.

B Erradaerro: Conceituala que mais engana

O aluno imagina que um parâmetro com a ordem de um único campo basta para trocar de critério, sem perceber que o parâmetro continua preso a um campo específico.

Por que engana: Confundir a necessidade de um novo algoritmo com a possibilidade de reutilização do mesmo algoritmo através de parâmetros.

C Erradaerro: Interpretação

O aluno entende que o algoritmo está amarrado a um critério predefinido por natureza, ignorando que a comparação pode ser passada de fora como parâmetro.

D Correta

Uma função de comparação abstrai o critério; o algoritmo de ordenação chama essa função para decidir a ordem sem depender do campo específico.

E Erradaerro: Senso comum

O aluno supõe que os dados sempre possuem uma ordem natural, usando a intuição do dia a dia de que nomes, datas e avaliações se ordenam de um único jeito.

Raio-X da questão

Dificuldade Média
Bloom Analisar
Leitura baixo
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 progressao
🎯 Conceito central

algoritmo de ordenação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funções e parâmetros em programação · algoritmos de ordenação

📚 Reveja

Revisar como funcionam os parâmetros em algoritmos.

⚠️ Erro mais comum

Confundir a necessidade de um novo algoritmo com a possibilidade de reutilização do mesmo algoritmo através de parâmetros.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

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.