Saltar al contenido
🛠️ToolsShed

Sprint Interval Calculator

Calcula entrenamientos de intervalo de sprint HIIT con protocolos Tabata, Sprint 8 y personalizados.

Preajustes

Acerca de esta herramienta

El entrenamiento de intervalos de alta intensidad (HIIT) es una de las formas más efectivas de mejorar la salud cardiovascular y quemar calorías en el mínimo tiempo posible. La Calculadora de Intervalos de Sprint te ayuda a estructurar estos entrenamientos intensos calculando intervalos precisos de trabajo y descanso para protocolos populares como Tabata y Sprint 8. Ya sea que estés entrenando para mejorar el rendimiento atlético o tu estado físico general, tener un cronometraje exacto es crucial para maximizar los beneficios de cada sesión.

Para usar esta calculadora, simplemente selecciona tu protocolo HIIT preferido—como Tabata (20 segundos de trabajo, 10 segundos de descanso), Sprint 8, o crea intervalos personalizados con tus propias duraciones de trabajo y descanso. Ingresa el número de rondas o la duración total que deseas completar, y la herramienta te mostrará instantáneamente el cronometraje exacto para cada fase. Luego puedes seguir el cronograma generado durante tu entrenamiento, usando los intervalos para ajustar el ritmo de tus sprints y períodos de recuperación.

Esta herramienta es ideal para corredores, ciclistas, atletas de CrossFit y entusiastas del fitness que desean una estructura de entrenamiento precisa sin depender de aplicaciones externas o cronómetros. La calculadora funciona completamente en tu navegador, lo que la hace rápida de acceder antes de tu entrenamiento. Recuerda que HIIT es exigente para el cuerpo, así que permite una recuperación adecuada entre sesiones y consulta con un profesional del fitness si eres nuevo en el entrenamiento de alta intensidad.

Preguntas Frecuentes

Implementación de Código

import math

def calculate_hiit_session(protocol: str, body_weight_kg: float) -> dict:
    """Calculate HIIT sprint interval session details."""
    protocols = {
        "tabata":   {"sprint": 20, "rest": 10, "sets": 8, "rounds": 1, "rest_between": 60},
        "30-60":    {"sprint": 30, "rest": 60, "sets": 8, "rounds": 1, "rest_between": 0},
        "40-20":    {"sprint": 40, "rest": 20, "sets": 8, "rounds": 1, "rest_between": 60},
        "sprint8":  {"sprint": 30, "rest": 90, "sets": 8, "rounds": 1, "rest_between": 0},
    }
    p = protocols.get(protocol, protocols["tabata"])

    # MET-based calorie estimation
    MET_SPRINT = 14.0   # sprint running
    MET_WALK = 3.5      # recovery walking

    sprint_time_min = (p["sprint"] * p["sets"]) / 60
    rest_time_min = (p["rest"] * p["sets"] + p["rest_between"]) / 60

    cal_sprint = MET_SPRINT * body_weight_kg * sprint_time_min / 60
    cal_rest = MET_WALK * body_weight_kg * rest_time_min / 60
    total_cal = cal_sprint + cal_rest

    total_time = p["sprint"] * p["sets"] + p["rest"] * p["sets"] + p["rest_between"]

    return {
        "protocol": protocol,
        "sets": p["sets"],
        "sprint_sec": p["sprint"],
        "rest_sec": p["rest"],
        "total_time_sec": total_time,
        "calories_burned": round(total_cal, 1),
    }

result = calculate_hiit_session("tabata", 70)
print(f"Protocol: {result['protocol']}")
print(f"Sets: {result['sets']} x {result['sprint_sec']}s sprint / {result['rest_sec']}s rest")
print(f"Total time: {result['total_time_sec']}s ({result['total_time_sec']//60}min {result['total_time_sec']%60}s)")
print(f"Estimated calories: {result['calories_burned']} kcal")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.