πŸ› οΈToolsShed

Kalkulator TDEE

Hitung Total Daily Energy Expenditure dan kebutuhan kalori harian Anda.

Kalkulator TDEE memperkirakan Total Pengeluaran Energi Harian Anda β€” total kalori yang dibakar tubuh Anda dalam sehari dengan memperhitungkan Tingkat Metabolisme Basal (TMB) dan tingkat aktivitas fisik Anda. TDEE adalah fondasi dari diet atau rencana kebugaran berbasis kalori apa pun.

Masukkan usia, tinggi, berat badan, jenis kelamin biologis Anda, dan pilih tingkat aktivitas Anda. Alat menggunakan persamaan Mifflin-St Jeor (rumus yang paling tervalidasi untuk sebagian besar orang dewasa) untuk menghitung TMB dan mengalikannya dengan faktor aktivitas untuk menghasilkan TDEE Anda.

TDEE Anda adalah perkiraan, bukan jaminan β€” metabolisme individu bervariasi. Gunakan sebagai titik awal, lacak perubahan berat badan aktual selama 2-3 minggu, dan sesuaikan asupan kalori Anda. Pendekatan umum adalah mengurangi 500 kalori dari TDEE untuk penurunan berat badan yang aman sekitar 0,5 kg per minggu.

Pertanyaan yang Sering Diajukan

Implementasi Kode

def mifflin_bmr(weight_kg, height_cm, age, sex):
    """
    Mifflin-St Jeor BMR formula (1990).

    Parameters:
        weight_kg  - body weight in kilograms
        height_cm  - height in centimetres
        age        - age in years
        sex        - 'male' or 'female'

    Returns BMR in kcal/day.
    """
    bmr = 10 * weight_kg + 6.25 * height_cm - 5 * age
    bmr += 5 if sex.lower() == 'male' else -161
    return bmr

def tdee(weight_kg, height_cm, age, sex, activity_level='sedentary'):
    """
    Calculate Total Daily Energy Expenditure (TDEE).

    Activity multipliers (Mifflin-St Jeor):
        sedentary        1.2   (desk job, little/no exercise)
        light            1.375 (1-3 days/week exercise)
        moderate         1.55  (3-5 days/week exercise)
        active           1.725 (6-7 days/week hard exercise)
        very_active      1.9   (physical job + hard exercise)
    """
    multipliers = {
        'sedentary':   1.2,
        'light':       1.375,
        'moderate':    1.55,
        'active':      1.725,
        'very_active': 1.9,
    }
    bmr = mifflin_bmr(weight_kg, height_cm, age, sex)
    factor = multipliers.get(activity_level, 1.2)
    return bmr * factor

# Example: 30-year-old male, 80 kg, 180 cm, moderately active
bmr  = mifflin_bmr(80, 180, 30, 'male')
tdee_val = tdee(80, 180, 30, 'male', 'moderate')
print(f"BMR:  {bmr:.0f} kcal/day")
print(f"TDEE: {tdee_val:.0f} kcal/day")
print(f"Weight loss target (-500 kcal): {tdee_val - 500:.0f} kcal/day")
print(f"Muscle gain target (+250 kcal): {tdee_val + 250:.0f} kcal/day")

Comments & Feedback

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