Kalkulator Makronutrien
Hitung target protein, karbohidrat, dan lemak harian berdasarkan tujuan kalori Anda. Mendukung diet Seimbang, Keto, Rendah Karb, dan kustom.
Tentang alat ini
Kalkulator Makronutrien mengubah target kalori harian Anda menjadi target gram yang konkret untuk protein, karbohidrat, dan lemak. Daripada menebak bagaimana sejumlah kalori harus dibagi ke setiap makronutrien, Anda mendapatkan target yang jelas yang benar-benar bisa dipakai untuk berbelanja dan memasak.
Masukkan target kalori harian Anda dan pilih pembagian makro seperti seimbang, rendah karbohidrat, atau tinggi protein. Alat ini langsung menampilkan berapa gram protein, karbohidrat, dan lemak dari pembagian tersebut, sehingga praktis untuk merencanakan menu, menurunkan atau menambah massa, dan melacak asupan di aplikasi makanan.
Kebutuhan makronutrien berbeda-beda untuk setiap orang tergantung pada tubuh, tingkat aktivitas, dan tujuan, jadi anggaplah angka-angka ini sebagai titik awal, bukan saran medis atau ahli gizi. Semuanya berjalan secara lokal di peramban Anda, sehingga target kalori dan hasilnya tidak pernah meninggalkan perangkat Anda.
Pertanyaan yang Sering Diajukan
Implementasi Kode
def calculate_macros(calories, protein_pct, carbs_pct, fat_pct, meals=3):
"""
Calculate macronutrient grams from daily calorie goal.
Protein & carbs: 4 kcal/g, Fat: 9 kcal/g
"""
if abs(protein_pct + carbs_pct + fat_pct - 100) > 0.5:
raise ValueError("Percentages must add up to 100")
protein_kcal = calories * protein_pct / 100
carbs_kcal = calories * carbs_pct / 100
fat_kcal = calories * fat_pct / 100
protein_g = protein_kcal / 4
carbs_g = carbs_kcal / 4
fat_g = fat_kcal / 9
return {
"daily": {"protein": round(protein_g, 1), "carbs": round(carbs_g, 1), "fat": round(fat_g, 1)},
"per_meal": {"protein": round(protein_g / meals, 1),
"carbs": round(carbs_g / meals, 1),
"fat": round(fat_g / meals, 1)},
"calories": {"protein": round(protein_kcal), "carbs": round(carbs_kcal), "fat": round(fat_kcal)},
}
PRESETS = {
"balanced": (30, 40, 30),
"low_carb": (40, 20, 40),
"keto": (35, 5, 60),
"high_protein":(45, 35, 20),
}
# Example: 2000 kcal keto diet, 3 meals
result = calculate_macros(2000, *PRESETS["keto"], meals=3)
print("Daily macros:", result["daily"])
print("Per meal: ", result["per_meal"])Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.