Pular para o conteúdo
🛠️ToolsShed

Sprint Interval Calculator

Calcule treinos de intervalo HIIT sprint com protocolos Tabata, Sprint 8 e personalizados.

Predefinições

Sobre esta ferramenta

O Treinamento de Intervalo de Alta Intensidade (HIIT) é uma das formas mais eficazes de melhorar a saúde cardiovascular e queimar calorias em tempo mínimo. A Calculadora de Intervalos de Sprint ajuda você a estruturar esses treinos intensos calculando intervalos precisos de trabalho e descanso para protocolos populares como Tabata e Sprint 8. Seja você treinando para melhorar o desempenho atlético ou a forma física geral, ter um cronometragem exata é crucial para maximizar os benefícios de cada sessão.

Para usar esta calculadora, basta selecionar seu protocolo HIIT preferido—como Tabata (20 segundos de trabalho, 10 segundos de descanso), Sprint 8, ou criar intervalos personalizados com suas próprias durações de trabalho e descanso. Insira o número de rodadas ou a duração total que deseja completar, e a ferramenta mostrará instantaneamente o cronometragem exato para cada fase. Você pode então acompanhar o cronograma gerado durante seu treino, usando os intervalos para controlar o ritmo de seus sprints e períodos de recuperação.

Esta ferramenta é ideal para corredores, ciclistas, atletas de CrossFit e entusiastas de fitness que desejam uma estrutura de treino precisa sem depender de aplicativos externos ou cronômetros. A calculadora funciona completamente no seu navegador, tornando rápido o acesso antes do seu treino. Lembre-se de que HIIT é exigente para o corpo, portanto permita recuperação adequada entre as sessões e consulte um profissional de fitness se você for novo no treinamento de alta intensidade.

Perguntas Frequentes

Implementação 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.