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

Ao generalizar um algoritmo para aplicar operações distintas a elementos de uma coleção heterogênea, que tipo…

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

Ao generalizar um algoritmo para aplicar operações distintas a elementos de uma coleção heterogênea, que tipo de parâmetro permite passar a operação sem alterar o corpo do algoritmo?

  1. A) Um parâmetro que retorna um resultado fixo indipendete do elemento apresentado.
  2. B) Um parâmetro função (callback) que recebe um elemento e retorna o resultado da operação.
  3. C) Um parâmetro que define um valor fixo a ser aplicado a todos os elementos.
  4. D) Um parâmetro de tipo de dado específico que limita as operações permitidas.
  5. E) Um parâmetro de array contendo todas as operações a serem realizadas.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. A questão pergunta qual tipo de parâmetro permite trocar a operação aplicada a cada elemento de uma coleção sem mudar o corpo do algoritmo, que é a ideia de generalização por abstração de comportamento.
  2. Pense no exemplo de percorrer uma lista e aplicar uma transformação. Se o algoritmo recebe como parâmetro uma função (callback), que recebe um elemento e devolve o resultado da operação, o laço de repetição permanece igual e só muda a função passada. Isso torna o algoritmo genérico.
  3. Portanto, a alternativa correta é a B, que descreve exatamente um parâmetro função (callback) que recebe um elemento e retorna o resultado.
  4. A alternativa A está errada, pois um parâmetro que retorna sempre o mesmo resultado não varia a operação aplicada aos elementos.
  5. A alternativa C está errada, pois um valor fixo aplicado a todos os elementos impede que cada operação seja diferente.
  6. A alternativa D está errada, pois um parâmetro de tipo de dado restringe os elementos, mas não define a operação a ser aplicada.
  7. A alternativa E está errada, pois um array de operações exigiria estrutura adicional e não é o mecanismo geral de passagem de comportamento; o conceito pedido é o de função passada como parâmetro.
  8. O gabarito oficial B está de acordo com a resolução feita de forma independente.

💡 Dica: Pense sobre como funções podem ser passadas como parâmetros.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno imagina que um parâmetro pode 'fixar' o resultado e, com isso, generalizar o algoritmo, confundindo resultado constante com operação variável.

B Correta

Passar a operação como função desacopla o comportamento do processamento; o mesmo laço pode executar diferentes transformações ou filtros sem modificar o algoritmo principal.

C Erradaerro: Conceituala que mais engana

Entende que generalizar significa usar um único valor para todos os elementos, confundindo parâmetro de valor com parâmetro de comportamento.

Por que engana: Confundir o conceito de parâmetro fixo com o parâmetro função, acreditando que ambos permitem a mesma flexibilidade na operação.

D Erradaerro: Interpretação

Associa a heterogeneidade da coleção a restrições de tipo, supondo que o tipo do parâmetro define qual operação será feita.

E Erradaerro: Procedimental

Acredita que a melhor forma de variar operações é armazenar todas em um array passado como parâmetro, sem perceber que a função passada individualmente resolve o problema de forma mais direta.

Raio-X da questão

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

parâmetros de função

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funções e parâmetros · algoritmos e coleções

📚 Reveja

Revisar o conceito de funções e parâmetros em algoritmos.

⚠️ Erro mais comum

Confundir o conceito de parâmetro fixo com o parâmetro função, acreditando que ambos permitem a mesma flexibilidade na operação.

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