Planificador ciclo carbohidratos
Reparta los carbohidratos de la semana entre días altos, medios y bajos: 1400 g con tres días altos, dos medios y dos bajos dan 280 g, 186,7 g y 93,3 g, y la semana sigue sumando 1400 g. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Carbohidratos semanales
- 1 400
- Días altos
- 3
- Días medios
- 2
- Días bajos
- 2
- Precisión
- 1
- Días de la semana
- 7
- Proporción alta
- 1,5
- Proporción media
- 1
- Proporción baja
- 0,5
El ciclo de carbohidratos mantiene un presupuesto semanal fijo de carbohidratos y asigna más gramos en los días de entrenamiento y menos en los de descanso, de modo que el combustible se ajuste al esfuerzo sin desviarse del total semanal. Entrenadores, atletas de físico y desarrolladores de aplicaciones usan objetivos de días altos, medios y bajos para planificar la compra, sincronizar los carbohidratos con sesiones exigentes y sostener la adherencia cuando comidas sociales caen en días de menor prioridad. Este planificador de ciclo de carbohidratos acepta un total semanal en gramos, cuántos días altos, medios y bajos desea, y ratios relativos opcionales; a continuación calcula objetivos de gramos deterministas para que la semana ponderada sume exactamente su presupuesto.
Cómo se calculan los días altos, medios y bajos de carbohidratos
Parta del presupuesto semanal de carbohidratos en el que ya confía—macros de mantenimiento por siete, un plan de definición o cualquier total fijo en gramos—y elija cuántos días altos, medios y bajos completan el ciclo (siete por defecto). El planificador forma una unidad de peso igual al total semanal dividido por la suma del recuento de días por el ratio de cada tipo.
Los gramos del día alto equivalen a la unidad por el ratio alto; los del día medio, a la unidad por el ratio medio; y los del día bajo, a la unidad por el ratio bajo. Esa identidad mantiene la semana honesta: tres días altos y dos bajos no inventan carbohidratos extra; solo reasignan el mismo pool semanal hacia las sesiones más duras.
Las cifras diarias se redondean a la precisión solicitada y el último día programado absorbe el residuo para que la suma informada siga coincidiendo con el presupuesto semanal tras el redondeo.
Dónde un planificador de ciclo de carbohidratos aporta valor
Los entrenadores personales y los coaches en línea exportan gramos de días altos, medios y bajos a plantillas de comidas del cliente para que el día de pierna pueda ir más alto sin reventar el presupuesto semanal de carbohidratos ya acordado. Las aplicaciones de fitness que ya calculan objetivos de macros pueden llamar a este planificador como un post-paso puro: mismos carbohidratos semanales, objetivos día a día más ricos para listas de la compra, registros de códigos de barras y notificaciones push sincronizadas con el entrenamiento.
Quienes usaban hojas de cálculo para ajustar a mano columnas altas y bajas dejan de desviarse del total semanal cuando el redondeo se acumula; el ajuste residual del último día mantiene la suma bloqueada. Combine la salida con su propio reparto de proteína y grasa o un generador de comidas si necesita macros completos por día; este extremo solo planifica la asignación de carbohidratos, no recetas, consejo médico ni totales calóricos, y no inventará una semana cuando las entradas falten, no sean numéricas o sean inválidas de otro modo.
Qué puede hacer con ella
Mapas de carbohidratos para días de entrenamiento
Convierta un presupuesto semanal fijo de carbohidratos en objetivos de gramos de días altos, medios y bajos que sus clientes puedan seguir en torno a sesiones duras sin superar el total semanal acordado.
Postprocesado de macros en apps de fitness
Tras calcular los carbohidratos semanales a partir de calorías y porcentaje de macros, llame al planificador para emitir objetivos diarios deterministas de carbohidratos para registros y recordatorios.
Preguntas frecuentes
¿Cómo funciona el planificador de ciclo de carbohidratos?
Divide sus gramos semanales de carbohidratos por la suma ponderada de recuentos de días altos, medios y bajos por sus ratios, multiplica cada ratio por esa unidad para los objetivos diarios y programa primero los días altos en huecos espaciados de entrenamiento para que la semana siga sumando su presupuesto.
¿Cómo se colocan los días altos (de entrenamiento) en la semana?
Los días altos llenan primero huecos espaciados (lunes, miércoles, viernes y luego el resto de días laborables), después los medios y luego los bajos, de modo que el calendario es determinista sin necesidad de un calendario en texto libre.
¿Puedo cambiar cuánto más recibe un día alto que uno bajo?
Sí. Cada tipo de día tiene un peso relativo: por defecto 1,5 para el alto, 1 para el medio y 0,5 para el bajo. Use cualquier valor positivo y los gramos se recalculan para que la semana siga cuadrando con su presupuesto.
¿Puedo planificar un ciclo de más de siete días?
Sí, de hasta 14 días, útil para una concentración o un bloque de descarga. La única condición es que los días altos, medios y bajos sumen la duración del ciclo que elija.
¿Tengo que indicar cuántos días bajos quiero?
No. Si lo deja en blanco, los días bajos son los que quedan después de los altos y los medios, que es la forma habitual de completar una semana de siete días.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"weekly_carbs": 1400,
"high_days": 3,
"medium_days": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.carb_cycling",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los campos ausentes, los valores no numéricos y los recuentos de días imposibles fallan con invalid_input en lugar de inventar carbohidratos. La misma lógica pura alimenta la ruta gratuita del navegador y la ruta de pago de la API, sin llamadas de red y sin aleatoriedad.
Cómo se calculan los días altos, medios y bajos de carbohidratos
Cada tipo lleva un ratio relativo positivo: por defecto el alto es uno coma cinco, el medio es uno y el bajo es cero coma cinco (1.5, 1 y 0.5 en la API). El parámetro opcional week_days admite microciclos no estándar de hasta catorce días cuando planifica un campamento o un bloque de descarga, siempre que alto más medio más bajo iguale la longitud del ciclo. Si omite low_days se infiere como week_days menos high menos medium, que es el flujo habitual de coaching de siete días.
Contrato de entrada, forma de la respuesta y reglas de validación
La precision opcional es un entero de cero a seis decimales y vale uno por defecto. Ejemplo: mil cuatrocientos gramos semanales con tres días altos, dos medios y dos bajos a ratios por defecto produce un objetivo de día alto por encima de la media diaria y uno de día bajo por debajo, mientras la suma de siete días sigue coincidiendo con mil cuatrocientos. Envíe por POST un cuerpo JSON con weekly_carbs como número finito positivo—el presupuesto de carbohidratos del ciclo en gramos—y high_days más medium_days como enteros no negativos dentro de la longitud del ciclo. El low_days opcional completa el resto si se omite; si se indica, alto más medio más bajo debe igualar week_days. El week_days opcional vale siete por defecto y debe ser un entero de uno a catorce. Los high_ratio, medium_ratio y low_ratio opcionales valen por defecto 1.5, 1 y 0.5 y deben ser finitos y positivos. Se aceptan alias de campo por comodidad: weekly_carb_grams, week_carbs, total_carbs y carb_budget se mapean al presupuesto semanal; high_count y training_high_days a high_days; medium_count y moderate_days a medium_days; low_count y rest_days a low_days; days_in_week y cycle_days a week_days; high_weight y high_factor a high_ratio; medium_weight y medium_factor a medium_ratio; low_weight y low_factor a low_ratio; decimals y dp a precision. Los campos obligatorios ausentes, las cadenas no numéricas, los valores no finitos, los totales o ratios semanales no positivos y los recuentos de días que no suman la longitud del ciclo fallan con invalid_input y no se facturan. En éxito el cuerpo devuelve weekly_carbs, week_days, los tres recuentos y ratios; informa average_daily_carbs_g más high_day_carbs_g, medium_day_carbs_g y low_day_carbs_g; devuelve days como matriz de objetos con day, label, kind y carbs_g; e incluye sum_carbs_g, formula y precision.
Dónde un planificador de ciclo de carbohidratos aporta valor
Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente, y la validación fallida no consume saldo.
Casos de integración
Widgets de contenido y demostraciones
Impulse una herramienta gratuita de ciclo de carbohidratos en el navegador que coincida byte a byte con la API de pago para landings SEO y capturas de producto.
Preguntas técnicas
¿Qué entradas son obligatorias?
weekly_carbs (gramos finitos positivos), high_days y medium_days. Opcionales: low_days (se infiere si se omite), week_days (por defecto 7), high_ratio (1.5), medium_ratio (1), low_ratio (0.5), precision (1). Valores ausentes o no numéricos devuelven invalid_input.
¿Los días altos, medios y bajos siguen coincidiendo con mi total semanal?
Sí. Los objetivos sin redondear cumplen nH×high + nM×medium + nL×low igual a weekly_carbs; tras el redondeo, el último día absorbe el residuo para que sum_carbs_g coincida con el presupuesto semanal redondeado.
¿Cuánto cuesta el planificador de ciclo de carbohidratos?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.