Calculadora de calificaciones
Escriba notas con su peso y obtenga el promedio ponderado: 80 y 90 con el mismo peso dan 85. O pase a la opción de examen final para saber qué nota le falta para llegar a su objetivo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Modo de cálculo
- Promedio ponderado
- Promedio
- 85
- Peso total
- 2
- Elementos contabilizados
- 2
promedio ponderado gratis en línea
Dos preguntas: cómo va y cuánto le falta
Casi todas las dudas sobre calificaciones son de dos tipos. La primera es saber cómo va: cada examen, tarea o prueba tiene una nota y un peso, y el promedio ponderado multiplica cada nota por su peso, suma los resultados y divide entre el peso total. Dos notas de 80 y 90 con el mismo peso dan 85. La segunda es planificar: con la calificación global que busca y lo que cuenta el examen final, ¿qué nota necesita en él? La calculadora resuelve esa cuenta y muestra a la vez su promedio actual.
Los pesos y los errores habituales
Los pesos son relativos, así que puede usar porcentajes, puntos o multiplicadores sencillos, siempre que mantenga el mismo tipo en todas las notas. Un error frecuente es promediar sin pesos, lo que da a un control pequeño la misma fuerza que a un examen grande. Otro es olvidar que, al calcular la nota necesaria, el peso del final se suma a los pesos ya introducidos. Cada peso debe ser mayor que cero, y la lista admite hasta 50 notas.
Elementos, pesos y validación
En el modo average el array items debe contener de 1 a 50 entradas, y un peso total de cero lanza un error de división por cero. Cualquier elemento mal formado, campo obligatorio ausente o valor fuera de rango falla limpiamente antes o durante la suma, nunca como un fallo sin tipo.
Qué puede hacer con ella
Seguimiento de la nota de un curso
Combine pruebas, tareas y exámenes con sus pesos en un único promedio ponderado en curso.
Preguntas frecuentes
¿Cómo se calcula el promedio ponderado?
La suma de cada score por su weight, dividida entre el total de los pesos; los pesos deben ser mayores que cero.
¿Qué nota necesito en el examen final para llegar a mi objetivo?
Elija la opción de examen final e indique la nota global que quiere, el peso del final y las notas que ya tiene. La calculadora despeja la nota que debe sacar en el final y muestra también su promedio actual.
¿Los pesos tienen que sumar 100?
No. La suma de cada nota por su peso se divide entre el total de los pesos que usted indique, así que pesos de 1 y 1 dan el mismo promedio que 50 y 50.
¿Un peso puede ser cero?
No. Cada peso debe ser mayor que cero, y un peso nulo o negativo se rechaza. Las notas pueden ser cualquier número de hasta un millón en valor absoluto.
¿Cuántas notas puedo introducir?
De 1 a 50 en la opción de promedio. En la opción de examen final la lista de notas ya obtenidas es opcional, así que también puede partir solo de su objetivo y del peso del final.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/dev/grade-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"average"}'const res = await fetch("https://api.kit.forhosting.com/dev/grade-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mode": "average"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/grade-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mode": "average"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/grade-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mode":"average"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mode":"average"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/grade-calculator", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"mode": "average"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.grade_calculator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Calcula un promedio ponderado de elementos calificados o, en el modo final_needed, la nota que debe obtener en un examen final ponderado para alcanzar la calificación global deseada.
Dos modos seleccionados por el campo mode
En el modo average toma un array items de 1 a 50 entradas, cada una un objeto con un score numérico y un weight positivo, y devuelve la media ponderada: la suma de score por weight dividida entre el peso total. El ejemplo —dos elementos de 80 y 90 con peso 1 en modo average— devuelve un promedio de 85. dev.grade_calculator se ramifica según un campo mode obligatorio. La respuesta incluye average, total_weight e items_count. En el modo final_needed usted aporta una calificación global deseada y el final_weight del examen restante, más un array items opcional de notas ya obtenidas; despeja la nota que debe sacar en ese final. La fórmula es (desired * (sum_of_weights + final_weight) - sum_of_score_times_weight) / final_weight, y la respuesta devuelve desired, final_weight, needed y current_average.
Elementos, pesos y validación
Cada elemento se valida: score debe ser un número finito cuyo valor absoluto no supere 1e6, y weight debe ser un número finito estrictamente mayor que cero, de modo que un peso de cero o negativo se rechaza con un error invalid_input tipado. En el modo final_needed items es opcional —una lista omitida y un array vacío se tratan igual, ya que una forma declarativa descarta las listas opcionales vacías—, de modo que sin notas previas la nota needed es simplemente la calificación deseada. desired debe ser finito y final_weight debe ser finito y mayor que cero.
Redondeo, current_average y planificación
Un valor needed por encima del máximo que un final puede otorgar le indica que el objetivo es inalcanzable; un needed negativo significa que el objetivo ya está asegurado. En el modo final_needed la respuesta lleva además current_average: el promedio ponderado de las notas ya introducidas, o null cuando no se aportaron elementos previos, de modo que un estudiante ve tanto su situación actual como lo que exige el final.
Casos de integración
Planificación del examen final
Use final_needed para indicar a un estudiante la nota exacta necesaria en el final para alcanzar una calificación objetivo.
Automatización del cuaderno de notas
Llame a la API por estudiante para añadir una columna de promedio ponderado o de nota necesaria en toda una clase.
Preguntas técnicas
¿Cuál es la diferencia entre los dos modos?
average devuelve la media ponderada de sus elementos; final_needed despeja la nota necesaria en un final ponderado para alcanzar una calificación global deseada.
¿Necesito notas previas para el modo final_needed?
No. Ahí items es opcional; sin notas previas la nota needed es igual a la calificación deseada y current_average es null.
¿Cómo se controla el redondeo?
El campo decimals (de 0 a 4, por defecto 2) redondea los resultados half-up a partir del valor en bruto, no mediante toFixed.
¿Qué provoca un error?
Un peso no positivo, un peso total de cero, un score fuera de rango o un campo obligatorio ausente devuelven invalid_input. API desde $0.002.