Planejador ciclagem de carboidratos
Distribua os carboidratos da semana entre dias altos, médios e baixos: 1400 g com três dias altos, dois médios e dois baixos dão 280 g, 186,7 g e 93,3 g, e a semana continua somando 1400 g. 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
- Carboidratos semanais
- 1.400
- Dias altos
- 3
- Dias médios
- 2
- Dias baixos
- 2
- Precisão
- 1
- Dias da semana
- 7
- Proporção alta
- 1,5
- Proporção média
- 1
- Proporção baixa
- 0,5
A ciclagem de carboidratos mantém um orçamento semanal fixo de carboidratos e atribui mais gramas nos dias de treino e menos nos de descanso, para que o combustível acompanhe o esforço sem fugir do total da semana. Treinadores, atletas de físico e criadores de aplicativos usam metas de dias altos, médios e baixos para planejar compras, sincronizar carboidratos com sessões exigentes e sustentar a adesão quando refeições sociais caem em dias de menor prioridade. Este planejador de ciclagem de carboidratos aceita um total semanal em gramas, quantos dias altos, médios e baixos você deseja, e razões relativas opcionais; em seguida calcula metas de gramas determinísticas para que a semana ponderada some exatamente o seu orçamento.
Como se calculam os dias altos, médios e baixos de carboidratos
Parta do orçamento semanal de carboidratos em que você já confia—macros de manutenção vezes sete, um plano de cutting ou qualquer total fixo em gramas—e escolha quantos dias altos, médios e baixos preenchem o ciclo (sete por padrão). O planejador forma uma unidade de peso igual ao total semanal dividido pela soma da contagem de dias vezes a razão de cada tipo.
As gramas do dia alto equivalem à unidade vezes a razão alta; as do dia médio, à unidade vezes a razão média; e as do dia baixo, à unidade vezes a razão baixa. Essa identidade mantém a semana honesta: três dias altos e dois baixos não inventam carboidrato extra; apenas realocam o mesmo pool semanal para sessões mais duras. As cifras diárias são arredondadas à precisão solicitada e o último dia programado absorve o residual para que a soma informada ainda coincida com o orçamento semanal após o arredondamento.
O algoritmo nunca lê o relógio do sistema, nunca sorteia um número aleatório e nunca chama um serviço remoto, o que faz as prévias do navegador e os goldens do servidor coincidirem byte a byte entre runtimes.
Onde um planejador de ciclagem de carboidratos vale a pena
Personal trainers e coaches online exportam gramas de dias altos, médios e baixos para modelos de refeição do cliente para que o dia de perna possa ficar mais alto sem estourar o orçamento semanal de carboidratos já negociado. Aplicativos de fitness que já calculam metas de macros podem chamar este planejador como um pós-passo puro: mesmos carboidratos semanais, metas dia a dia mais ricas para listas de compras, registros de código de barras e notificações push sincronizadas com o treino.
Usuários de planilhas que afinavam à mão colunas altas e baixas deixam de desviar do total semanal quando o arredondamento se acumula; o ajuste residual do último dia mantém a soma travada.
Casos de uso
Mapas de carboidratos para dias de treino
Transforme um orçamento semanal fixo de carboidratos em metas de gramas de dias altos, médios e baixos que os clientes possam seguir em torno de sessões difíceis sem ultrapassar o total semanal acordado.
Pós-processamento de macros em apps de fitness
Após calcular os carboidratos semanais a partir de calorias e percentual de macros, chame o planejador para emitir metas diárias determinísticas de carboidratos para registros e lembretes.
Perguntas frequentes
Como funciona o planejador de ciclagem de carboidratos?
Ele divide suas gramas semanais de carboidratos pela soma ponderada das contagens de dias altos, médios e baixos vezes suas razões, multiplica cada razão por essa unidade para as metas diárias e agenda primeiro os dias altos em espaços de treino espaçados para que a semana ainda some o seu orçamento.
Como os dias altos (de treino) são posicionados na semana?
Os dias altos preenchem primeiro espaços espaçados (segunda, quarta, sexta e depois os demais dias úteis), depois os médios e por fim os baixos, de modo que o calendário seja determinístico sem precisar de um calendário em texto livre.
Posso mudar quanto um dia alto recebe a mais que um dia baixo?
Sim. Cada tipo de dia tem um peso relativo: por padrão 1,5 para o alto, 1 para o médio e 0,5 para o baixo. Use qualquer valor positivo e os gramas são recalculados para a semana continuar batendo com o orçamento.
Posso planejar um ciclo com mais de sete dias?
Sim, de até 14 dias, o que serve para um período de treinamento intensivo ou um bloco de descarga. A única condição é que os dias altos, médios e baixos somem a duração do ciclo escolhido.
Preciso informar quantos dias baixos quero?
Não. Se você deixar em branco, os dias baixos são os que sobram depois dos altos e dos médios, que é o jeito comum de completar uma semana de sete dias.
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/carb-cycling \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weekly_carbs":1400,"high_days":3,"medium_days":2}'const res = await fetch("https://api.kit.forhosting.com/health/carb-cycling", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weekly_carbs": 1400,
"high_days": 3,
"medium_days": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/carb-cycling",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weekly_carbs": 1400,
"high_days": 3,
"medium_days": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/carb-cycling", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weekly_carbs":1400,"high_days":3,"medium_days":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weekly_carbs":1400,"high_days":3,"medium_days":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/carb-cycling", 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
{
"weekly_carbs": 1400,
"high_days": 3,
"medium_days": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.carb_cycling",
"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
Campos ausentes, valores não numéricos e contagens de dias impossíveis falham com invalid_input em vez de inventar carboidratos. A mesma lógica pura alimenta o caminho gratuito do navegador e o caminho pago da API, sem chamadas de rede e sem aleatoriedade.
Como se calculam os dias altos, médios e baixos de carboidratos
Cada tipo carrega uma razão relativa positiva: por padrão o alto é um ponto cinco, o médio é um e o baixo é zero ponto cinco (1.5, 1 e 0.5 na API). O parâmetro opcional week_days admite microciclos não padrão de até quatorze dias quando você planeja um camp ou um bloco de deload, desde que alto mais médio mais baixo iguale o comprimento do ciclo. Quando low_days é omitido, ele é inferido como week_days menos high menos medium, o fluxo usual de coaching de sete dias.
Contrato de entrada, formato da resposta e regras de validação
A precision opcional é um inteiro de zero a seis casas decimais e tem padrão um. Exemplo: mil e quatrocentos gramas semanais com três dias altos, dois médios e dois baixos nas razões padrão produz uma meta de dia alto acima da média diária e uma de dia baixo abaixo dela, enquanto a soma de sete dias ainda coincide com mil e quatrocentos. Envie por POST um corpo JSON com weekly_carbs como número finito positivo—o orçamento de carboidratos do ciclo em gramas—e high_days mais medium_days como inteiros não negativos dentro do comprimento do ciclo. O low_days opcional completa o restante quando omitido; se informado, alto mais médio mais baixo deve igualar week_days. O week_days opcional tem padrão sete e deve ser um inteiro de um a quatorze. Os high_ratio, medium_ratio e low_ratio opcionais têm padrão 1.5, 1 e 0.5 e devem ser finitos e positivos. Aliases de campo são aceitos por ergonomia: weekly_carb_grams, week_carbs, total_carbs e carb_budget mapeiam para o orçamento semanal; high_count e training_high_days para high_days; medium_count e moderate_days para medium_days; low_count e rest_days para low_days; days_in_week e cycle_days para week_days; high_weight e high_factor para high_ratio; medium_weight e medium_factor para medium_ratio; low_weight e low_factor para low_ratio; decimals e dp para precision. Campos obrigatórios ausentes, strings não numéricas, valores não finitos, totais ou razões semanais não positivos e contagens de dias que não somam o comprimento do ciclo falham com invalid_input e não são cobrados. Em sucesso o corpo ecoa weekly_carbs, week_days, as três contagens e razões; informa average_daily_carbs_g mais high_day_carbs_g, medium_day_carbs_g e low_day_carbs_g; devolve days como array de objetos com day, label, kind e carbs_g; e inclui sum_carbs_g, formula e precision.
Onde um planejador de ciclagem de carboidratos vale a pena
Como a implementação é parse pura 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, e a validação falha não consome saldo. Combine a saída com sua própria divisão de proteína e gordura ou um gerador de refeições se precisar de macros completos por dia; este endpoint planeja apenas a alocação de carboidratos, não receitas, aconselhamento médico nem totais calóricos, e não inventará uma semana quando as entradas estiverem ausentes, não numéricas ou inválidas de outro modo.
Casos de integração
Widgets de conteúdo e demonstrações
Alimente uma ferramenta gratuita de ciclagem de carboidratos no navegador que coincida byte a byte com a API paga para landings SEO e capturas de produto.
Perguntas técnicas
Quais entradas são obrigatórias?
weekly_carbs (gramas finitas positivas), high_days e medium_days. Opcionais: low_days (inferido se omitido), week_days (padrão 7), high_ratio (1.5), medium_ratio (1), low_ratio (0.5), precision (1). Valores ausentes ou não numéricos retornam invalid_input.
Os dias altos, médios e baixos ainda batem com o meu total semanal?
Sim. As metas sem arredondamento satisfazem nH×high + nM×medium + nL×low igual a weekly_carbs; após o arredondamento, o último dia absorve o residual para que sum_carbs_g coincida com o orçamento semanal arredondado.
Quanto custa o planejador de ciclagem de carboidratos?
A ferramenta do navegador é gratuita. As solicitações API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.