Média Ponderada em Código
Sobre a Matemática
É um tipo de média aritmética em que os números têm pesos.
A média aritmética ponderada de 6 (com peso 2) e 4 (com peso 3) é: (2 x 6 + 3 x 4) : 5 = 24 : 5 = 4,8.
Repare que essa média é igual à média aritmética simples de 6,6,4,4 e 4.
Sobre o Código
Na linguagem de programação Python,
import – é o comando usado para importar módulos ou bibliotecas externas para o programa.
numpy – é a biblioteca Python voltada para computação numérica, álgebra linear, estatística e arrays multidimensionais.
array – é a estrutura de dados que armazena uma coleção de elementos do mesmo tipo, organizados em posições indexadas e contíguas na memória.
np.array() – é a função do NumPy que cria um array (estrutura de dados numérica) a partir de listas ou sequências.
[] – é a estrutura usada para criar listas ou acessar elementos por índice em listas e arrays
np.avarage() – é a função do NumPy que calcula a média aritmética; permite média ponderada usando o parâmetro weights.
print() – é a função que exibe informações ou resultados na tela.
f"...{}" – é a string formatada (f-string) que permite inserir valores de variáveis dentro de textos.
def – é a palavra-chave usada para definir uma função em Python.
for..in.. – é a estrutura de repetição que percorre itens de uma sequência (lista, array, string, etc.).
contador – é a variável usada para acumular valores ao longo da execução de um algoritmo. O contador normalmente começa com um valor neutro, como 0, antes do laço (por exemplo, soma_ponderada = 0).
range() – é a função que gera uma sequência de números inteiros, muito usada em laços for.
len() – é a função que retorna a quantidade de elementos de uma sequência (lista, array, string, etc.).
+= – é o operador de atribuição composta que soma um valor a uma variável e armazena o resultado.
return – é o comando que encerra a execução de uma função e devolve um valor ao ponto de chamada.
# – é usado para criar comentários ao código, que são notas para se entender melhor o que o código faz.
Vamos ao código…
# Utilizando a biblioteca NumPy para calcular a média ponderada
import numpy as np
# Valores e pesos
valores = np.array([6, 4])
pesos = np.array([2, 3])
# Cálculo da média ponderada
media = np.average(valores, weights=pesos)
print(f"Média ponderada: {media}")| Código Python (.py) | O que faz |
| import numpy as np | Importa a biblioteca NumPy e define o apelido np. |
| valores = np.array([6, 4]) | Cria um array NumPy com os valores numéricos. |
| pesos = np.array([2, 3]) | Cria um array NumPy com os pesos. |
| media = np.average(valores, weights=pesos) | Calcula a média ponderada usando a função average do NumPy. |
| print(f”Média ponderada: {media}”) | Exibe o valor da média ponderada na tela. |
Saída do código (valor de retorno)…
Média ponderada: 4.8
# Função para calcular a média ponderada
def media_ponderada(valores, pesos):
soma_ponderada = 0
soma_pesos = 0
for i in range(len(valores)):
soma_ponderada += valores[i] * pesos[i]
soma_pesos += pesos[i]
return soma_ponderada / soma_pesos
# Exemplo do enunciado
valores = [6, 4]
pesos = [2, 3]
resultado = media_ponderada(valores, pesos)
print(f"Média ponderada: {resultado}")| Código Python (.py) | O que faz |
| def media_ponderada(valores, pesos): | Define uma função chamada media_ponderada que recebe duas listas: valores e pesos. |
| soma_ponderada = 0 | Inicializa a variável que armazenará a soma dos valores multiplicados pelos pesos. |
| soma_pesos = 0 | Inicializa a variável que armazenará a soma total dos pesos. |
| for i in range(len(valores)): | Cria um laço que percorre os índices da lista de valores. |
| soma_ponderada += valores[i] * pesos[i] | Multiplica cada valor pelo seu peso e acumula o resultado. |
| soma_pesos += pesos[i] | Soma todos os pesos. |
| return soma_ponderada / soma_pesos | Calcula e retorna a média ponderada. |
| valores = [6, 4] | Lista contendo os valores numéricos. |
| pesos = [2, 3] | Lista contendo os pesos correspondentes aos valores. |
| resultado = media_ponderada(valores, pesos) | Chama a função e armazena o resultado. |
| print(f”Média ponderada: {resultado}”) | Exibe o resultado formatado na tela. |
Saída do código (valor de retorno)…
Média ponderada: 4.8
Fonte:
– Editora Didática Paulista. Ensino Didático 2000: Ensino Fundamental e Ensino Médio. Sorocaba: Editora Didática Paulista, [s.d.].
– Códigos e comentários gerados por ChatGPT com revisão nossa.
– https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]