Lewati ke konten
πŸ› οΈToolsShed

Kalkulator Tipe Tubuh

Tentukan tipe tubuh Anda (ektomorf, mesomorf, atau endomorf) dari ukuran tubuh.

Perkiraan ini berdasarkan rasio ukuran rangka sederhana dan hanya sebagai panduan umum; bukan penilaian medis atau komposisi tubuh.

Tentang alat ini

Kalkulator Tipe Tubuh membantu Anda mengidentifikasi somatotipe Anda β€” sistem klasifikasi yang mengelompokkan orang ke dalam tiga tipe tubuh utama berdasarkan ukuran dan proporsi rangka tulang. Tidak seperti BMI yang mengukur berat relatif terhadap tinggi badan, alat ini menggunakan pengukuran lingkar pergelangan tangan dan pergelangan kaki sebagai indikator struktur tulang Anda yang mendasar. Mengetahui tipe tubuh Anda berguna untuk menetapkan tujuan kebugaran yang realistis dan memahami bagaimana metabolisme Anda secara alami merespons pelatihan dan diet.

Untuk menggunakan kalkulator, ukur lingkar pergelangan tangan Anda tepat di bawah tulang pergelangan tangan dan lingkar pergelangan kaki Anda pada titik tersempit, menggunakan pita ukur yang fleksibel. Masukkan pengukuran ini dalam sentimeter bersama dengan tinggi dan berat badan Anda. Alat ini menentukan tipe tubuh Anda terutama dari rasio pergelangan-tinggi badan, yang tetap stabil sepanjang hidup Anda karena struktur rangka Anda ditentukan secara genetik. Pengukuran pergelangan kaki Anda memberikan konfirmasi tambahan.

Memahami somatotipe Anda membantu Anda menyelaraskan gaya pelatihan dan pendekatan nutrisi Anda dengan kecenderungan tubuh alami Anda. Ektomorf biasanya mendapat manfaat dari pelatihan yang difokuskan pada kekuatan dengan surplus kalori; endomorf sering mencapai hasil yang lebih baik dengan frekuensi kardio yang lebih tinggi dan porsi terkontrol; mesomorf cenderung merespons dengan baik terhadap pendekatan pelatihan campuran. Ingat bahwa tipe tubuh Anda adalah titik awal, bukan nasib Anda β€” pelatihan yang konsisten dan nutrisi yang tepat dapat mengubah komposisi tubuh Anda secara dramatis terlepas dari klasifikasi Anda.

Pertanyaan yang Sering Diajukan

Implementasi Kode

def classify_body_type(wrist_cm, height_cm):
    """
    Classify somatotype using the wrist-to-height ratio.

    Thresholds (empirical):
        ratio < 0.1035  β†’ Ectomorph  (small frame)
        ratio > 0.1160  β†’ Endomorph  (large frame)
        otherwise       β†’ Mesomorph  (medium frame)

    Parameters:
        wrist_cm  - wrist circumference in centimetres
        height_cm - height in centimetres

    Returns one of: 'ectomorph', 'mesomorph', 'endomorph'
    """
    ratio = wrist_cm / height_cm
    if ratio < 0.1035:
        return "ectomorph"
    elif ratio > 0.1160:
        return "endomorph"
    return "mesomorph"


DESCRIPTIONS = {
    "ectomorph": "Slim frame, fast metabolism, difficulty gaining muscle or fat.",
    "mesomorph": "Athletic build, gains/loses weight relatively easily.",
    "endomorph": "Larger frame, gains weight easily, tends to retain fat.",
}


# Examples
test_cases = [
    (15.5, 180),  # small wrist, tall β†’ ectomorph
    (17.5, 175),  # medium           β†’ mesomorph
    (21.0, 170),  # large wrist      β†’ endomorph
]

for wrist, height in test_cases:
    body_type = classify_body_type(wrist, height)
    ratio     = wrist / height
    print(f"Wrist {wrist}cm / Height {height}cm = ratio {ratio:.4f} β†’ {body_type}")
    print(f"  {DESCRIPTIONS[body_type]}")

Comments & Feedback

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