Conversor de notação de intervalos a partir dos extremos
Um limite inferior de -2 incluído e um superior de 5 excluído dão [-2, 5): todos os números de menos dois até cinco, sem chegar a cinco. Digite os dois limites, diga quais contam e receba o intervalo. 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
- Inferior
- -2
- Superior
- 5
- Intervalo
- [-2, 5)
É a etapa final de toda inequação linear resolvida, feita de forma consistente em uma única chamada, com um erro claro quando o limite inferior supera o superior.
O que é notação de intervalo
A notação de intervalo é a forma compacta e padronizada de escrever um conjunto de números reais entre dois limites. Um colchete significa que o limite está incluído no conjunto; um parêntese significa que ele está excluído. Assim, [-2, 5) se lê como todos os números de menos dois até cinco, sem incluir o cinco.
Os estudantes a conhecem assim que resolvem uma inequação linear, e ela os acompanha pelo pré-cálculo, pelo cálculo e além. Acertar os colchetes é importante: confundir um extremo aberto com um fechado muda o significado da resposta, e é um dos deslizes mais comuns quando resultados são copiados à mão de um solucionador para um relatório, um script de correção ou um caso de teste.
Esta capacidade recebe os limites e os dois indicadores de inclusividade separadamente, de modo que a decisão fica explícita na entrada, em vez de ser inferida de uma string formatada por outra pessoa. As quatro combinações dos dois indicadores cobrem todos os casos limitados: fechado-fechado, fechado-aberto, aberto-fechado e aberto-aberto, e cada uma corresponde a exatamente um par de colchetes, portanto nunca há ambiguidade sobre como deve ser a saída para uma dada entrada.
Como funciona a conversão
Você envia um limite inferior, um limite superior e dois booleanos. O conversor primeiro valida que ambos os limites são números finitos e depois verifica que o limite inferior não supera o superior — um par invertido é rejeitado com um erro de entrada inválida, em vez de produzir uma string sem sentido.
Limites iguais são permitidos quando ambos são inclusivos, o que gera um intervalo degenerado como [3, 3] contendo exatamente um ponto; limites iguais com um lado exclusivo descrevem o conjunto vazio e são rejeitados, pois não existe uma string de colchetes honesta para isso. A saída espelha a entrada junto com o intervalo formatado, de modo que quem chama pode registrar exatamente quais indicadores produziram qual string.
Os números são renderizados de forma estável — inteiros sem ponto decimal — de modo que a mesma entrada sempre produz os mesmos bytes em qualquer máquina, o que torna o resultado seguro para uso em testes de referência e diffs.
Onde ele se encaixa em um pipeline
A maioria dos chamadores não escreve os limites à mão; os indicadores vêm de um solucionador de inequações, de um verificador de restrições ou de uma etapa de otimização, e este conversor fica no fim dessa cadeia como a camada de formatação. Usos típicos são exibir um conjunto solução em uma plataforma de tarefas, gerar respostas esperadas para um corretor automatizado, normalizar resultados de vários solucionadores em uma string canônica antes de compará-los e montar relatórios de restrições legíveis.
Como a saída é determinística e estável em bytes, ela também é uma escolha natural para testes de snapshot: uma suíte de testes pode afirmar sobre a string exata do intervalo em vez de uma expressão regular, e uma mudança em qualquer indicador upstream aparece imediatamente como um diff. Se você precisa da etapa anterior — resolver a inequação em si — combine-o com a capacidade de solucionador de inequações lineares do mesmo catálogo, que produz exatamente os limites e indicadores que este conversor espera.
Casos de uso
Exibir uma inequação resolvida
Transforme os limites e os indicadores de inclusividade de um solucionador de inequações lineares na string de intervalo padrão para exibição.
Normalizar relatórios de restrições
Formate faixas de diferentes etapas de validação em uma notação canônica antes de compará-las ou arquivá-las.
Perguntas frequentes
Quanto custa?
Também é grátis executar no seu navegador nesta página.
O que significam os colchetes?
Um colchete [ ou ] significa que o limite está incluído; um parêntese ( ou ) significa que está excluído. Por exemplo, [-2, 5) inclui o -2, mas não o 5.
O que acontece se o limite inferior for maior que o superior?
A requisição é rejeitada com um erro de entrada inválida. Um par de limites invertido não descreve um intervalo real.
Os dois limites podem ser iguais?
Sim, mas somente quando ambos são inclusivos, produzindo um intervalo de um único ponto como [3, 3]. Limites iguais com um lado exclusivo descrevem o conjunto vazio e são rejeitados.
Meus números ficam armazenados em algum lugar?
Não. A entrada é processada e descartada; apenas a string do intervalo e os limites ecoados são retornados.
Ele lida com decimais e números negativos?
Sim. Qualquer número finito é aceito, e inteiros são renderizados sem ponto decimal para que a saída seja estável.
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/math/interval-notation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"lower":-2,"upper":5}'const res = await fetch("https://api.kit.forhosting.com/math/interval-notation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"lower": -2,
"upper": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/interval-notation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"lower": -2,
"upper": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/interval-notation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"lower":-2,"upper":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"lower":-2,"upper":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/interval-notation", 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
{
"lower": -2,
"upper": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.interval_notation",
"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
A API de notação de intervalo recebe os dois limites de um conjunto solução — um limite inferior, um limite superior e um indicador para cada um dizendo se o limite está incluído — e devolve a string padrão de notação de intervalo, como [-2, 5) ou (0, 10].
Onde ele se encaixa em um pipeline
Ele roda em nossa edge global sem armazenar nada depois, e o mesmo código determinístico roda de graça no seu navegador nesta página, então você pode verificar uma conversão interativamente e só pagar — US$ 0,002 por requisição — quando automatizar em volume.
Casos de integração
Gerar fixtures para corretores
Produza a notação de intervalo esperada exata para um corretor automático de matemática, estável em bytes entre máquinas.