GeraProva GeraProva Provas com IA para professores do Brasil
Computação3º anoBNCC EF15CO04Fácil⏱ medio

Uma função 'calcula_media' em um algoritmo recebe quatro notas fixas e usa a variável global…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO04

Aplicar a estratégia de decomposição para resolver problemas complexos, dividindo esse problema em partes menores, resolvendo-as e combinando suas soluções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Uma função 'calcula_media' em um algoritmo recebe quatro notas fixas e usa a variável global 'pesos_disciplina' para ponderar. Para aumentar o reúso dessa função em outras disciplinas, qual alteração na assinatura da função é mais apropriada?

  1. A) Alterar o nome da função para 'media_geral' apenas.
  2. B) Remover as notas e usar apenas 'pesos' para cálculo.
  3. C) Adicionar 'notas' como um campo do tipo string à função.
  4. D) Remover a dependência da variável global e receber 'notas' e um parâmetro 'pesos' (opcional) na assinatura da função.
  5. E) Manter a variável global e adicionar um parâmetro 'disciplinas'.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O problema central é que a função depende da variável global 'pesos_disciplina'. Isso a prende a uma única disciplina, e para reutilizá-la em outras é preciso que ela receba do exterior os dados que variam, sem depender de estado global. Passo 2: Os dados que variam entre disciplinas são as notas e os pesos. Na assinatura adequada, as notas entram como parâmetro, e os pesos também, de modo que cada chamada informe seus próprios valores. Passo 3: A alternativa D remove a dependência da variável global e recebe 'notas' e um parâmetro 'pesos'. Tornar 'pesos' opcional permite usar um valor padrão, como pesos iguais, quando nenhum for informado. Passo 4: Por que as outras estão erradas: A) trocar apenas o nome não altera a dependência da variável global nem a flexibilidade da função. B) remover as notas impede a função de calcular a média de qualquer conjunto de notas, o que a torna inútil. C) declarar as notas como string impede cálculos numéricos, pois média exige valores numéricos. E) manter a variável global e acrescentar 'disciplinas' não elimina o acoplamento, apenas adiciona um parâmetro que a função nem precisaria usar. Passo 5: Portanto, a resposta correta é a D, coincidindo com o gabarito oficial.

💡 Dica: Considere como a função pode receber parâmetros adicionais.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que tornar uma função reutilizável depende apenas de dar a ela um nome mais genérico, ignorando que ela continua presa à variável global.

B Erradaerro: Conceituala que mais engana

Imagina que os pesos sozinhos bastam para o cálculo, confundindo os coeficientes de ponderação com os valores que precisam ser ponderados.

Por que engana: O aluno pode confundir a necessidade de manter a variável global com a ideia de que a função deve ser mais flexível e reutilizável.

C Erradaerro: Conceitual

Acha que as notas podem ser representadas como texto, sem perceber que a média exige valores numéricos para ser calculada.

D Correta

Ao parametrizar entradas (notas, pesos) a função fica independente do contexto e pode ser reutilizada em diferentes disciplinas sem modificar seu corpo, favorecendo generalização e reúso.

E Erradaerro: Conceitual

Acredita que acrescentar um parâmetro resolve o problema sem remover a dependência da variável global, que continuaria controlando o cálculo.

Raio-X da questão

Dificuldade Fácil
Bloom Aplicar
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✍️ situacional🧩 progressao
🎯 Conceito central

função em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funções em programação · variáveis globais

📚 Reveja

Revisar como passar parâmetros em funções e o uso de variáveis globais.

⚠️ Erro mais comum

O aluno pode confundir a necessidade de manter a variável global com a ideia de que a função deve ser mais flexível e reutilizável.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Decomposiçã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

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.