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
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?
- A) Alterar o nome da função para 'media_geral' apenas.
- B) Remover as notas e usar apenas 'pesos' para cálculo.
- C) Adicionar 'notas' como um campo do tipo string à função.
- D) Remover a dependência da variável global e receber 'notas' e um parâmetro 'pesos' (opcional) na assinatura da função.
- E) Manter a variável global e adicionar um parâmetro 'disciplinas'.
✅ Resposta correta: alternativa D
Resolução passo a passo
- 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
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.
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.
Acha que as notas podem ser representadas como texto, sem perceber que a média exige valores numéricos para ser calculada.
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.
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
função em programação
avaliacao
funções em programação · variáveis globais
Revisar como passar parâmetros em funções e o uso de variáveis globais.
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.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Na creche, a equipe organiza o lanche das salas Girassol e Nuvem. A tabela mostra o que já foi feito: | Tarefa | Sala…
- Em um canavial, um gráfico de barras descrito em palavras mostra os pontos secos encontrados em cada trecho: trecho A, 2…
- Durante uma atividade sobre vulcões, Bia precisa montar um aviso com três informações: presença de fumaça, tremores e…
- Antes da aula, Davi precisa arrumar sua mochila. Como Davi pode fazer isso em até três partes, uma de cada vez?
- — Não basta publicar as imagens das cartas — alertou a coordenadora do arquivo municipal ao planejar uma plataforma…
- Projete um algoritmo, em passos claros, para fragmentar um arquivo em pacotes, numerá-los, aplicar checksum e…
🔎 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
