Calculadora ritmos CSS natação
Com CSS de 1:30 por 100 m, deslocamentos de menos 5, zero e mais 10 segundos dão ritmos de 1:25, 1:30 e 1:40. Informe sua CSS e os deslocamentos com que treina para ter todos os ritmos e tempos de passagem de uma vez. 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
- CSS (s por 100 m)
- 90
- Deslocamentos (s)
- -5, -2, 0, 2, 5, 10
- Distância (m)
- 100
- CSS por 100 m
- 1:30
- Quantidade de deslocamentos
- 6
A velocidade crítica de nado (CSS, Critical Swim Speed) é um ritmo de limiar prático que técnicos e nadadores de categorias etárias usam para montar trabalho aeróbico e de limiar em séries sem um teste de VO2 em laboratório. Quando você conhece o CSS em segundos por cem metros, as séries se constroem somando ou subtraindo poucos segundos: deslocamentos mais rápidos para afiar o ritmo de prova, o próprio CSS para repetições de limiar e deslocamentos mais lentos para volume aeróbico e trabalho de puxada orientado à recuperação. Esta calculadora de ritmos de treino CSS transforma um único valor de CSS e uma lista de deslocamentos em segundos numa tabela completa de ritmos por cem metros mais tempos de sustentação para qualquer distância de intervalo que você escolha. A matemática é pura e offline: o ritmo é CSS mais o deslocamento, e o tempo de sustentação escala com a distância sobre cem metros.
O que a velocidade crítica de nado significa para séries de intervalos
A velocidade crítica de nado costuma ser estimada a partir de dois esforços máximos em distâncias diferentes, classicamente quatrocentos e duzentos metros, tomando a inclinação da distância versus o tempo. Essa inclinação é uma velocidade; técnicos quase sempre a convertem de volta num texto de relógio de ritmo, como um minuto e trinta por cem metros, para que os atletas o mantenham no relógio de parede.
O CSS fica perto do limiar aeróbico em muitos nadadores de crawl treinados, de modo que séries longas no CSS desenvolvem a capacidade de limpar lactato enquanto se nada com boa economia de braçada. Trabalho específico de prova fica alguns segundos mais rápido que o CSS por cem; séries aeróbicas extensivas ficam vários segundos mais lentas para que o nadador complete alto volume com frequência cardíaca controlada.
Como a escada se define em segundos por cem e não só em zonas de frequência cardíaca, a mesma prescrição vale em piscinas de vinte e cinco e de cinquenta metros: multiplique o ritmo por cem pela fração de cem que a repetição representa. Esta capacidade recebe o CSS e uma lista de deslocamentos e materializa essa escada para que um técnico publique «CSS menos três, CSS plano, CSS mais cinco» sem recalcular à mão cada tempo de sustentação em repetições de duzentos metros ou sprints de cinquenta.
Ela não estima o CSS a partir de tempos de teste; forneça um CSS que você já mediu ou em que confia e gere a tabela de treino em torno dele.
Quem usa uma tabela de ritmos CSS e por quê
Técnicos de clube que montam ciclos semanais precisam de uma tabela determinística sempre que o CSS é retestado após um taper ou um bloco de base; regenerar deslocamentos numa planilha convida a erros de transcrição no quadro. Sites de conteúdo que ranqueiam por calculadora de ritmos CSS de natação se beneficiam de uma ferramenta gratuita no navegador cujas respostas batem byte a byte com o caminho de automação paga.
Equipes de força e condicionamento que trabalham com atletas multi-esporte podem converter um CSS compartilhado em séries de ritmo misto (limiar mais recuperação) que ainda respeitam a mesma linguagem de deslocamento em segundos usada na borda da piscina.
Casos de uso
Desenho de séries de clube a partir de um CSS conhecido
Informe o CSS do grupo e deslocamentos como −3, 0, +5, +10 para imprimir o ritmo por 100 e os tempos de sustentação da série escrita no quadro.
Construtor de intervalos em app de treino
Quando um atleta atualiza o CSS após um teste, regenere as zonas de treino como deslocamentos em segundos e mostre tempos de sustentação para repetições de 50 m, 100 m e 200 m.
Perguntas frequentes
Como se calculam os ritmos de treino CSS?
Ritmo = CSS + deslocamento; sustentação = ritmo × (distância/100).
O que significam deslocamentos positivos e negativos?
Deslocamentos negativos são mais rápidos que o CSS (mais duros); positivos são mais lentos (mais fáceis); zero é o próprio CSS. Cada CSS + deslocamento deve permanecer estritamente positivo.
Esta calculadora estima a velocidade crítica de nado a partir de nados de teste?
Não. Forneça um CSS que você já mediu (por exemplo a partir de esforços de 400 m e 200 m). Esta ferramenta só monta a escada de deslocamentos e os tempos de sustentação em torno desse CSS.
Como obtenho os tempos para séries de 200 m ou de 50 m?
Informe a distância da série e cada tempo é calculado a partir do ritmo por 100 m. Uma série de 200 m leva o dobro do ritmo por cem e um tiro de 50 m a metade, sem refazer contas no quadro.
A tabela serve em piscinas de 25 m e de 50 m?
Sim. Os ritmos são definidos em segundos por 100 m, e não pelo comprimento da piscina, então a mesma prescrição vale nas duas; só a distância da série que você escolhe muda o tempo de passagem.
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/health/css-training-paces \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"css_s_per_100":90,"offsets_s":[-5,-2,0,2,5,10]}'const res = await fetch("https://api.kit.forhosting.com/health/css-training-paces", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"css_s_per_100": 90,
"offsets_s": [
-5,
-2,
0,
2,
5,
10
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/css-training-paces",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"css_s_per_100": 90,
"offsets_s": [
-5,
-2,
0,
2,
5,
10
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/css-training-paces", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"css_s_per_100":90,"offsets_s":[-5,-2,0,2,5,10]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"css_s_per_100":90,"offsets_s":[-5,-2,0,2,5,10]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/css-training-paces", 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
{
"css_s_per_100": 90,
"offsets_s": [
-5,
-2,
0,
2,
5,
10
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.css_training_paces",
"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
Entradas inválidas ou não positivas falham de forma limpa com invalid_input para que ferramentas de coaching e apps de treino nunca inventem um ritmo negativo.
Contrato de entrada, fórmulas e comportamento de erro
CSS ausente, números não finitos, listas de deslocamentos vazias e distância não positiva também falham sem cobrança. Campos numéricos são arredondados a seis casas decimais para automação estável; strings de exibição arredondam frações de segundo ao segundo inteiro mais próximo na forma M:SS ou H:MM:SS. Exemplo: CSS noventa com deslocamentos menos cinco, zero e dez sobre cem metros produz oitenta e cinco, noventa e cem segundos por cem —no relógio, um vinte e cinco, um trinta e um quarenta—. Envie css_s_per_100 como um número finito positivo de segundos por cem metros —por exemplo noventa para um CSS de um minuto e trinta—. Envie offsets_s como um array não vazio de deslocamentos finitos em segundos: valores negativos são mais rápidos que o CSS, zero é o próprio CSS e valores positivos são mais lentos. Opcionalmente envie distance_m (padrão cem) como a distância da repetição em metros para que cada linha inclua o ritmo por cem e o tempo de sustentação daquela repetição. As identidades são pace_s_per_100 igual a css_s_per_100 mais offset_s, e hold_s igual a pace_s_per_100 vezes distance_m dividido por cem. Cada ritmo resultante deve permanecer estritamente positivo; um deslocamento que leve CSS mais offset a zero ou abaixo é rejeitado como invalid_input. No sucesso a resposta ecoa CSS e distância, informa offset_count e devolve paces como um array ordenado de objetos com offset_s, pace_s_per_100, uma string de relógio pace_per_100, hold_s e uma string de relógio hold.
Onde uma API de ritmos de treino CSS rende de verdade
Apps de treino que guardam o CSS por atleta podem chamar este endpoint quando o usuário desenha uma série de intervalos e mostrar tempos de sustentação para repetições de cinquenta, cem ou duzentos metros sem embutir a matemática de natação em cada cliente. Como a implementação é parse pura de tier A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída, e a validação falha não consome saldo.
Casos de integração
Checagens em SaaS de coaching e LMS
Automatize prescrições baseadas em CSS em planos de sessão com uma API determinística para que cada cliente veja a mesma tabela de ritmos com as mesmas entradas.
Perguntas técnicas
Quais entradas são rejeitadas?
CSS ausente ou não positivo, deslocamentos vazios ou que não são array, números não finitos, distance_m não positiva e qualquer deslocamento que deixe o ritmo zero ou negativo. Falham com invalid_input e não são cobrados.
Quanto custa a calculadora de ritmos de treino CSS de natação?
A ferramenta do navegador é gratuita. Solicitações API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.