Calculadora de nota da prova
Digite os pontos obtidos e os possíveis: 85 de 100 vira 85 % e um B na escala americana de dez pontos. Pontuação acima do máximo é recusada, para que um erro de digitação nunca pareça crédito extra. 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
- Pontuação
- 85
- Máximo
- 100
- Porcentagem
- 85
- Conceito em letra
- B
Uma pontuação bruta de prova só vira letra depois de você dividir pelo máximo de pontos possíveis e aplicar uma escala percentual publicada. Esta calculadora de nota da prova aceita uma pontuação bruta finita e um máximo positivo, devolve o percentual junto com a letra de A a F e rejeita pontuação negativa ou que ultrapasse o máximo para que um erro de digitação nunca pareça crédito extra.
O que é a letra de uma prova e por que a escala de dez pontos é o padrão
A letra de uma prova não é o total de pontos brutos impresso na última página do caderno. É a razão entre pontos obtidos e pontos possíveis, convertida em percentual e depois projetada, por uma tabela de limiares publicada, sobre as letras A, B, C, D e F.
A escala padrão estadunidense de dez pontos usada aqui é simples de propósito: noventa por cento ou mais é A, de oitenta até menos de noventa é B, de setenta até menos de oitenta é C, de sessenta até menos de setenta é D, e abaixo de sessenta é F.
Essa escala é o que o estudante busca ao procurar uma calculadora de nota da prova, o que ainda sai em muitos boletins da educação básica e o que plugins de gestão da aprendizagem precisam ao converter um quiz de 42 em 50 em uma letra sem inventar curva. Tratar cada ponto do mesmo instrumento de forma igual é o sentido da conversão: ao contrário de uma nota de curso ponderada, não há categorias de ementa, nem pesos de categoria, nem descarte do quiz mais baixo.
Uma pontuação de 85 em uma prova de 100 pontos é 85 por cento, letra B. Uma pontuação de 45 em um quiz de 50 pontos é 90 por cento, letra A — a mesma letra que você atribuiria se o quiz tivesse sido escalado para cem primeiro. Zero ponto obtido sobre um máximo positivo é um F legítimo, não um erro.
Crédito extra que empurra a pontuação bruta acima do máximo publicado não é adivinhado aqui: o contrato rejeita pontuação que ultrapasse o máximo para que um dígito transposto não vire A em silêncio.
Casos de uso
Letra de quiz e prova a partir de pontos brutos
Os estudantes informam pontos obtidos e pontos possíveis para ver o percentual e a letra padrão A–F antes de o professor publicar o diário de classe.
Pilha de provas, uma conversão em cada uma
O docente envia cada pontuação bruta com o máximo publicado para anexar uma coluna verificada de percentual e letra e pegar totais digitados acima do teto.
Perguntas frequentes
Como a letra da prova é calculada?
A letra usa o percentual arredondado para que o porcentual exibido e a letra sempre coincidam.
O que acontece se a pontuação ultrapassar o máximo?
Uma pontuação acima do máximo publicado é rejeitada e não é cobrada, assim o crédito extra acima do teto não pode parecer um A bem-sucedido.
A pontuação pode ser zero? Pode ser negativa?
Zero ponto obtido sobre um máximo positivo é um F válido a 0%.
Isso calcula nota de curso ponderada ou GPA?
Não. Esta página converte uma pontuação bruta e um máximo em um percentual e uma letra. Categorias ponderadas da ementa e pontos de GPA são buscas diferentes.
Que letra vale uma prova com 45 de 50 pontos?
Um A. 45 dividido por 50 dá 90 %, exatamente o limite do A, a mesma letra de 90 em 100. Como a conta usa o máximo real, você não precisa converter a prova para 100 antes.
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/edu/test-grade \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"score":85,"maximum":100}'const res = await fetch("https://api.kit.forhosting.com/edu/test-grade", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"score": 85,
"maximum": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/test-grade",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"score": 85,
"maximum": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/test-grade", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"score":85,"maximum":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"score":85,"maximum":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/test-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
{
"score": 85,
"maximum": 100
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.test_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
Professores, estudantes, plugins de LMS e corretores de tarefa precisam da mesma conversão: o percentual é igual a score dividido por maximum vezes cem, e em seguida uma letra pelos limiares padrão de dez pontos dos Estados Unidos. A aritmética é totalmente determinística, roda grátis no seu navegador e está disponível pela API a US$ 0,002 por solicitação bem-sucedida, sem modelo de linguagem e sem serviço de diário de classe no caminho crítico.
O que é a letra de uma prova e por que a escala de dez pontos é o padrão
O percentual é igual a score dividido por maximum vezes cem.
Contrato de entrada, fórmula, arredondamento e erros
O opcional decimals é um inteiro de 0 a 6 que controla o arredondamento half-up do percentual devolvido; o padrão é 2 casas para que um resultado como 87.5 coincida com as telas usuais do diário de classe. A letra é atribuída a partir desse percentual arredondado para que o número que você mostra e a letra que você mostra não possam discordar: 89.995 com 2 casas vira 90.00, letra A. Um maximum igual a zero ou negativo também falha, porque dividir por um teto não positivo não é percentual de prova. Pontuação negativa falha. Validação falha não é cobrada. Envie por POST um corpo JSON com dois números finitos obrigatórios: score, os pontos obtidos, e maximum, os pontos possíveis. Cada campo pode chegar como número JSON ou como string numérica. Score também aceita os aliases earned, points, raw e raw_score; maximum aceita max, max_score, total e out_of, para que scripts que já falam nesses termos não precisem de um passo de rename. Campos ausentes, strings vazias e valores não finitos falham com invalid_input nomeando o problema. Pontuação que ultrapasse o máximo falha com invalid_input para que crédito extra acima do teto publicado nunca pareça um A bem-sucedido. Em caso de sucesso o corpo ecoa score e maximum, devolve percentage, devolve letter_grade como uma de A, B, C, D ou F e reafirma a identidade no campo formula. Exemplo: score 85 e maximum 100 produz percentage 85 e letra B. Exemplo: score 45 e maximum 50 produz percentage 90 e letra A. Combine o JSON estruturado com o seu próprio boletim se precisar de cortes com mais e menos ou de uma curva; este endpoint devolve só a letra padrão de dez pontos.
Onde uma API de letra de prova justifica o uso
Salas de aula e plataformas de tutoria usam uma calculadora de nota da prova para que o aprendiz converta o quiz de hoje em uma letra sem misturar o máximo nem aplicar peso de ementa que não pertence a um único instrumento. Geradores de exame e corretores de tarefa precisam de um oráculo determinístico que rejeite pontuação negativa e pontuação acima do máximo, em vez de tomar valores absolutos e marcar números trocados como A. Professores e monitores chamam a API em lote por prova para anexar uma coluna verificada de percentual e letra ao exportar uma pilha de pontuações brutas, pegando linhas em que a nota foi digitada acima do total publicado. Plugins de gestão da aprendizagem que já guardam pontos obtidos e pontos possíveis podem mapear esses dois campos em score e maximum e obter uma letra sem montar um banco de diário de classe. Como a implementação é parse puro de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002, sem tokens de modelo e sem rede de saída. Mantenha as solicitações pequenas, fixe nos testes o percentage arredondado e letter_grade, e você terá letras de prova reproduzíveis para tarefa, workers de borda e scripts de diário sem inventar curva, tabela de mais e menos ou média ponderada de curso na mesma página.
Casos de integração
Automação de LMS e de corretores de tarefa
Os plugins mapeiam pontos obtidos e possíveis já armazenados em score e maximum para que a letra coincida com a escala de dez pontos desta página.
Perguntas técnicas
Quanto custa a calculadora de nota da prova?
A ferramenta no navegador é gratuita. Pedidos à API usam saldo pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.