Ordenar números
Digite 3; 1/2; -2,5; 4 e 7/4 e receba -2,5; 1/2; 7/4; 3; 4: cada entrada vira seu valor real, então frações e decimais ficam no lugar certo e a sua escrita é mantida. 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
- 3, 1/2, -2.5, 4, 7/4
- Quantidade
- 5
- Ordenado
- -2.5, 1/2, 7/4, 3, 4
- Valores
- -2,5, 0,5, 1,75, 3, 4
Ordenar quantidades mistas é uma tarefa diária da sala de aula e da preparação de dados: uma lista traz 3, 1/2, -2.5 e 7/4, e é preciso colocá-los na reta numérica do menor para o maior. Ordenações lexicais falham aqui porque a cadeia 10 fica antes de 2, e uma fração como 3/4 não é um decimal até ser avaliada. Esta calculadora de ordenar números aceita uma lista de cadeias inteiras, decimais e fracionárias, converte cada entrada em um valor real finito e devolve os mesmos tokens em ordem numérica crescente junto com os valores analisados.
Por que quantidades mistas não podem ser ordenadas como texto
Uma lista que mistura inteiros, decimais e frações parece simples até você tentar ordená-la com uma comparação de dicionário. A cadeia 10 fica antes de 2 porque o caractere 1 é menor que 2; o token 1/2 não tem sentido numérico até a divisão ser feita; e 1 1/2 é um número misto, não dois itens separados. A única ordem honesta é a dos valores reais que esses tokens representam na reta numérica.
Esta capacidade percorre a lista uma vez, interpreta cada entrada como inteiro, decimal (notação científica opcional), fração simples a/b ou número misto na forma inteiro numerador/denominador e, em seguida, ordena por esse valor finito em sentido crescente. O sinal negativo vale para a quantidade inteira, então -1 1/2 é menos um e meio, não menos um mais um meio. Valores iguais conservam a ordem relativa original, o que torna o resultado estável quando 1/2 e 0.5 aparecem juntos.
A resposta devolve as grafias originais nessa ordem, mais os números finitos analisados, para que um aluno ainda veja 7/4 ao lado de 3 enquanto um script consome 1.75 e 3. Tokens vazios, letras, Infinity, NaN e um denominador zero não são números finitos e nunca produzem uma classificação parcial.
Onde uma ferramenta de ordenar números se paga
Salas de aula e plataformas de tutoria usam uma calculadora de ordenar números para que quem estuda confira tarefas do menor para o maior que misturam frações com decimais, sem inverter um sinal nem tratar 1/4 como maior que 1/3 porque quatro é maior que três. Geradores de prova precisam de um oráculo determinístico que marque uma permutação errada como errada e recuse um branco ou uma palavra em vez de descartar em silêncio a célula ruim.
Analistas que herdam uma coluna digitada como texto — 3, 1/2, 2.25, 7/4 — podem classificá-la antes de graficar ou unir, sem abrir uma planilha que talvez interprete 1/2 como data. Mantenha as listas dentro do teto de quinhentos itens, fixe os tokens ordenados nos testes e você obtém uma classificação reproduzível para fichas, plug-ins de LMS e workers de borda, sem montar um sistema de álgebra computacional para uma ordenação de uma linha.
Casos de uso
Tarefa: do menor para o maior
Dê aos alunos uma lista mista como 3, 1/2, -2.5 e 7/4 e confira a ordem escrita à mão com uma classificação determinística.
Limpar uma coluna numérica mista
Classifique uma coluna de texto com inteiros, decimais e frações antes de graficar ou unir, sem que a planilha transforme 1/2 em uma data.
Correção automática em provas e LMS
Pontue itens de ordenação com um oráculo que rejeita tokens ilegíveis em vez de omiti-los e inventar uma lista mais curta.
Perguntas frequentes
Como ordeno inteiros, decimais e frações misturados?
Envie um arranjo values não vazio de cadeias numéricas.
Quais grafias são aceitas?
Inteiros (3, -12), decimais (0.5, -2.5, .25), frações simples (1/2, -7/4) e números mistos (1 1/2, -2 3/4). Espaços em torno da barra são permitidos. Um denominador zero é rejeitado.
O que acontece se uma entrada não for um número?
Texto vazio, letras, Infinity, NaN e 1/0 não são números finitos. Entrada inválida não é cobrada.
Como os empates são ordenados quando dois tokens têm o mesmo valor?
A ordenação é estável: valores iguais como 1/2 e 0.5 conservam a ordem que tinham na entrada, então a classificação é determinística.
Como um número misto negativo, como -1 1/2, é lido?
Como menos um e meio: o sinal vale para a quantidade toda, não só para a parte inteira. Por isso -1 1/2 fica abaixo de -1 e não é lido como menos um mais meio.
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/stat/ordering-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":["3","1/2","-2.5","4","7/4"]}'const res = await fetch("https://api.kit.forhosting.com/stat/ordering-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
"3",
"1/2",
"-2.5",
"4",
"7/4"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/ordering-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
"3",
"1/2",
"-2.5",
"4",
"7/4"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/ordering-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":["3","1/2","-2.5","4","7/4"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":["3","1/2","-2.5","4","7/4"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/ordering-numbers", 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": [
"3",
"1/2",
"-2.5",
"4",
"7/4"
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.ordering_numbers",
"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.
Limites
max_items | 500 |
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
Qualquer token que não possa ser lido como número finito — texto vazio, letras ou uma fração com denominador zero — falha com invalid_input e não é cobrado. O mesmo caminho de análise determinístico roda grátis no navegador e como chamada de API pré-paga a US$ 0,002 por solicitação bem-sucedida.
Contrato de entrada, grafias aceitas e erros
Cada cadeia pode ser um inteiro como 3 ou -12, um decimal como 0.5, -2.5 ou .25, uma fração simples como 1/2 ou -7/4, ou um número misto como 1 1/2 e -2 3/4. Espaços em torno da barra são permitidos. Em caso de sucesso, o corpo inclui count, ordered com os tokens originais do menor para o maior, e values com os números finitos correspondentes arredondados a doze algarismos significativos para um contrato estável entre ambientes. A mensagem nomeia o índice errado para que um formulário possa destacar a linha. Envie por POST um corpo JSON com um campo obrigatório chamado values: um arranjo não vazio de cadeias, no máximo quinhentas entradas. Os aliases numbers, list e data são aceitos e se comportam da mesma forma. Também se aceita uma cadeia separada por vírgulas, ponto e vírgula ou quebras de linha, para que uma coluna colada possa ser ordenada sem colocar cada célula entre aspas JSON; espaços não são usados como separadores porque números mistos já contêm um espaço. A validação falha — campo values ausente, lista vazia, mais de quinhentas entradas ou qualquer token que não possa ser lido como número finito — devolve invalid_input e nunca é cobrada. Combine esta página com um resumo de cinco números ou uma ferramenta de média, mediana e moda se precisar de estatística descritiva depois de ordenar a lista; este endpoint apenas classifica os tokens.
Onde uma ferramenta de ordenar números se paga
Como a implementação é análise 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.
Perguntas técnicas
Quanto custa a ferramenta de ordenar números?
A ferramenta do navegador é gratuita. As solicitações de API usam saldo pré-pago de KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.