Calcule a média ponderada de valores e pesos
Dê a cada valor a influência que ele merece: notas 82, 91 e 76 com pesos 0,25, 0,5 e 0,25 dão média 85, porque a nota do meio conta o dobro. Os pesos não precisam somar 1 nem 100. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Valores
- 82, 91, 76
- Pesos
- 0,25, 0,5, 0,25
- Média ponderada
- 85
- Soma ponderada
- 85
- Soma dos pesos
- 1
- Quantidade
- 3
Esta calculadora combina uma lista de valores com uma lista correspondente de pesos e retorna a média ponderada, a soma ponderada, o peso total e a quantidade de itens. Ela é útil quando algumas observações devem influenciar mais que outras, como em notas, avaliações, preços, medições e índices compostos. O cálculo é determinístico: cada valor é multiplicado pelo peso na mesma posição, os produtos são somados e o resultado é dividido pela soma dos pesos. Se o peso total for zero, a solicitação será rejeitada porque a divisão não é definida.
Associe cada valor ao peso correto
Informe valores e pesos em duas listas com a mesma quantidade de itens. A posição determina a relação: o primeiro peso corresponde ao primeiro valor, o segundo ao segundo e assim por diante. Por exemplo, os valores 82, 91 e 76 com pesos 0.25, 0.5 e 0.25 dão ao valor central o dobro da influência.
Os pesos não precisam somar um ou cem, pois a fórmula divide automaticamente pelo total. Campos vazios, texto, infinito, listas ausentes ou vazias e comprimentos diferentes são rejeitados. Essa validação evita que um peso omitido desloque as associações seguintes e gere um resultado plausível, porém incorreto.
Antes de calcular, confirme que as listas seguem a mesma ordem e que cada peso representa a influência pretendida.
Entenda o cálculo e os totais retornados
A calculadora multiplica cada valor pelo peso correspondente e soma os produtos para obter a soma ponderada. Em separado, soma os pesos e divide o primeiro total pelo segundo. Multiplicar todos os pesos pelo mesmo fator diferente de zero não altera a média.
Um peso individual zero retira a influência do valor associado. Pesos negativos são aceitos matematicamente, mas podem levar o resultado para fora do intervalo dos valores e só devem ser usados quando o método realmente exigir. A implementação faz uma única passagem determinística e não acessa serviços externos.
Evite totais nulos e interprete o resultado
A soma dos pesos deve ser diferente de zero. Se todos forem zero, ou se pesos positivos e negativos se cancelarem exatamente, a divisão será indefinida e a calculadora retornará um erro de entrada. Quando os pesos representam percentuais, confira se todos os componentes planejados estão incluídos.
Eles podem somar 100, 1 ou outro valor não nulo, mas uma parte ausente ainda torna a resposta conceitualmente incompleta. Para notas, decida como tratar uma atividade ainda não avaliada: excluí-la é diferente de atribuir nota zero, enquanto peso zero elimina completamente seu efeito. Em dados ponderados por frequência, os pesos normalmente são não negativos.
Casos de uso
Combinar componentes de um curso
Calcule a nota final quando provas, projetos, questionários e participação têm proporções diferentes.
Agregar avaliações por volume
Combine avaliações de grupos e dê a influência adequada aos grupos com mais observações.
Criar uma pontuação composta
Una indicadores normalizados com pesos explícitos e mantenha os totais disponíveis para auditoria.
Perguntas frequentes
Os pesos precisam somar 100 ou 1?
Não. Qualquer total diferente de zero funciona, pois a soma ponderada é dividida pela soma real dos pesos.
O que acontece quando os pesos somam zero?
A solicitação retorna um erro de entrada porque a divisão por um total nulo não é definida.
As listas podem ter comprimentos diferentes?
Não. Cada valor precisa ter exatamente um peso correspondente na mesma posição.
Pesos individuais zero ou negativos são aceitos?
Sim, desde que o total não seja zero. Peso zero remove a influência do valor; pesos negativos exigem interpretação cuidadosa.
Como calcular a média ponderada das notas?
Multiplique cada nota pelo seu peso, some os resultados e divida pela soma dos pesos. Com notas 82, 91 e 76 e pesos 0,25, 0,5 e 0,25, a média ponderada é 85.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/calc3/weighted-average-grade \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[82,91,76],"weights":[0.25,0.5,0.25]}'const res = await fetch("https://api.kit.forhosting.com/calc3/weighted-average-grade", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
82,
91,
76
],
"weights": [
0.25,
0.5,
0.25
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc3/weighted-average-grade",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
82,
91,
76
],
"weights": [
0.25,
0.5,
0.25
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc3/weighted-average-grade", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[82,91,76],"weights":[0.25,0.5,0.25]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[82,91,76],"weights":[0.25,0.5,0.25]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc3/weighted-average-grade", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"values": [
82,
91,
76
],
"weights": [
0.25,
0.5,
0.25
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc3.weighted_average_grade",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Associe cada valor ao peso correto
Use somente números JSON finitos.
Entenda o cálculo e os totais retornados
A resposta apresenta weighted_average como resultado, weighted_sum como numerador, weight_sum como denominador e count como número de pares. Assim, você pode auditar o cálculo em uma planilha, relatório ou teste automatizado.
Evite totais nulos e interprete o resultado
Compare weight_sum com o total esperado e count com o número de linhas de origem; essas verificações encontram muitos erros antes que a média seja armazenada ou publicada.
Perguntas técnicas
Quanto custa o cálculo?
Cada solicitação de API custa US$ 0,002; a calculadora do navegador executa localmente o mesmo cálculo determinístico.