Kalkulator Dosis Obat
Hitung dosis obat berbasis berat menggunakan dosis mg/kg.
Obat-obatan Umum (Referensi)
| Obat | Dosis (mg/kg) | Dosis Maksimal |
|---|---|---|
| Acetaminophen (Paracetamol) | 15 | 1000mg per dose, 75mg/kg/day |
| Ibuprofen | 10 | 400mg per dose, 40mg/kg/day |
| Amoxicillin | 25 | 500mg per dose |
| Azithromycin | 10 | 500mg per dose |
Penafian
Alat ini hanya untuk tujuan pendidikan. Selalu konsultasikan dengan profesional kesehatan yang berkualitas sebelum memberikan obat apa pun.
Tentang alat ini
Kalkulator Dosis Obat adalah alat referensi cepat yang dirancang untuk membantu profesional kesehatan, pengasuh, dan orang tua menghitung dosis obat berdasarkan berat badan secara akurat dan aman. Pemberian dosis berdasarkan berat badan (diukur dalam mg/kg) adalah pendekatan standar untuk banyak obat, terutama dalam pediatri dan perawatan intensif, di mana perhitungan yang tepat mencegah baik underdosis maupun overdosis.
Untuk menggunakan kalkulator, cukup masukkan berat badan pasien dalam kilogram, pilih obat dari daftar yang tersedia, dan alat ini akan langsung menampilkan dosis yang direkomendasikan dalam miligram. Kalkulator ini mencakup obat-obatan umum dengan pedoman pemberian dosis yang telah ditetapkan, menjadikannya ideal untuk verifikasi cepat di lingkungan klinis, situasi darurat, atau saat menyiapkan obat di rumah di bawah pengawasan medis.
Kalkulator ini paling bermanfaat bagi perawat, dokter, apoteker, dan pengasuh yang bekerja dengan anak-anak atau pasien yang memerlukan obat berdasarkan berat badan. Meskipun memberikan perhitungan akurat berdasarkan protokol pemberian dosis standar, perhitungan tersebut harus selalu diverifikasi dengan pedoman obat terbaru dan pesanan penulis resep, dan bukan pengganti penilaian medis profesional.
Pertanyaan yang Sering Diajukan
Implementasi Kode
def calculate_dose(weight_kg: float, dose_per_kg: float,
frequency: int, max_single_dose: float = None,
max_daily_dose: float = None) -> dict:
"""
Calculate weight-based medication dose.
weight_kg: patient weight in kg
dose_per_kg: dose in mg per kg
frequency: number of doses per day
max_single_dose: optional cap per dose in mg
max_daily_dose: optional cap per day in mg
"""
single_dose = weight_kg * dose_per_kg
if max_single_dose:
single_dose = min(single_dose, max_single_dose)
daily_dose = single_dose * frequency
if max_daily_dose:
daily_dose = min(daily_dose, max_daily_dose)
single_dose = daily_dose / frequency # re-split if daily capped
return {
"single_dose_mg": round(single_dose, 2),
"daily_dose_mg": round(daily_dose, 2),
"frequency": frequency,
"doses_per_day": f"Every {24 // frequency} hours",
}
# Example: amoxicillin 25 mg/kg TID, max 500 mg/dose
r = calculate_dose(
weight_kg=30,
dose_per_kg=25,
frequency=3,
max_single_dose=500
)
print(f"Single Dose : {r['single_dose_mg']} mg")
print(f"Daily Dose : {r['daily_dose_mg']} mg")
print(f"Frequency : {r['frequency']}x/day ({r['doses_per_day']})")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.