Kalkulator Jasmani Polri — Hitung Nilai Jasmani Polri (Kesamaptaan A, B & Renang) dengan Python

Kalkulator jasmani Polri ini adalah aplikasi Python gratis untuk hitung nilai jasmani Polri dari hasil latihan Anda: jarak lari 12 menit, pull-up atau chinning, sit-up, push-up, shuttle run, dan renang 25 meter. Hasil tes diubah menjadi nilai 0–100, lalu dihitung nilai kesamaptaan B, nilai kesamaptaan jasmani, simulasi nilai akhir jasmani, dan indikasi lolos Nilai Batas Lulus (NBL) 41,00. Manfaatnya praktis: Anda tahu item mana yang masih lemah dan berapa target latihan yang realistis sebelum seleksi Akpol, Bintara, atau Tamtama. Setiap angka yang dipakai dijelaskan sumber dan status verifikasinya.

🛠️ Tool gratis & open source ini adalah karya JoinBareng — platform patungan langganan premium di Indonesia.

Penting: proyek ini tidak berafiliasi dengan Polri. Hasilnya adalah simulasi. Standar, tabel, dan bobot bisa berubah setiap tahun dan berbeda per jenis penerimaan, jadi selalu rujuk pengumuman resmi panitia di penerimaan.polri.go.id.

Daftar Isi

Apa Itu Kalkulator Jasmani Polri Ini

Dalam seleksi penerimaan anggota Polri, ujian kemampuan jasmani terdiri dari kesamaptaan A, kesamaptaan B, dan renang. Peserta biasanya berlatih berbulan-bulan, tetapi sering bingung menerjemahkan hasil latihan menjadi nilai. Lari 2.600 meter itu nilainya berapa? Apakah 10 kali pull-up sudah aman? Kalkulator jasmani Polri ini menjawab pertanyaan itu secara konsisten, dan menunjukkan langkah hitungnya agar bisa dicek sendiri.

Aplikasi ini berupa skrip baris perintah berbahasa Indonesia, tanpa library tambahan, dan bisa dijalankan offline. Jika dijalankan tanpa argumen, aplikasi masuk ke mode tanya-jawab yang ramah pemula.

Status Verifikasi Data

Karena topik ini menyangkut seleksi kerja, bagian ini kami tulis di awal dan apa adanya, agar Anda tahu seberapa jauh hasil kalkulator jasmani Polri ini bisa diandalkan.

Terverifikasi dari dokumen resmi (Pengumuman Kapolri Nomor Peng/6, Peng/7, dan Peng/8/III/DIK.2.1./2026 tanggal 6 Maret 2026 untuk Taruna/i Akpol, Bintara, dan Tamtama T.A. 2026):

Terverifikasi dari sumber pendukung: isi kesamaptaan A adalah lari 12 menit, sedangkan kesamaptaan B terdiri dari pull-up (chinning untuk wanita), sit-up, push-up, dan shuttle run. Ini tertulis di jurnal ilmiah tentang evaluasi tes kesamaptaan penerimaan Polri dan berita resmi Polda DIY.

Dicocokkan silang, tetapi bukan dokumen resmi: tabel konversi hasil → nilai. Teks Kep/698/XII/2011 tidak tersedia publik, jadi tabel di aplikasi ini disusun dari dua kalkulator pihak ketiga yang sama-sama merujuk keputusan tersebut (ruangcasis.id dan orangdalam.co.id). Nilai keduanya identik di hampir semua baris; empat perbedaan kecil dijelaskan di bagian tabel.

Belum terverifikasi, sehingga dijadikan parameter: bobot renang terhadap nilai jasmani akhir. Sumber yang beredar memakai 20% (kesamaptaan 80%) atau 30% (kesamaptaan 70%). Aplikasi menampilkan keduanya sebagai skenario, kecuali Anda mengisi --bobot-renang. Bobot nilai akhir seleksi (akademik, psikologi, jasmani, dan seterusnya) juga wajib Anda isi sendiri.

Fitur

Kalkulator jasmani Polri ini punya empat subcommand:

Cara Install dan Menjalankan

Syaratnya hanya Python 3.8 atau lebih baru.

git clone https://github.com/redyopa2929/kalkulator-jasmani-polri.git
cd kalkulator-jasmani-polri
python3 kalkulator_jasmani_polri.py

Tanpa argumen, aplikasi akan bertanya satu per satu. Untuk bantuan lengkap jalankan python3 kalkulator_jasmani_polri.py -h atau, misalnya, python3 kalkulator_jasmani_polri.py hasil -h.

Cara Pakai dan Contoh Output

Semua output di bawah ini adalah hasil asli menjalankan kalkulator jasmani Polri ini (baris disclaimer penutup dipotong).

Hitung nilai jasmani Polri dari hasil latihan (pria)

$ python3 kalkulator_jasmani_polri.py hasil --gender pria --lari 2600 --pullup 10 --situp 35 --pushup 35 --shuttle 17.5 --renang 30
Rincian konversi (pria, tabel diperiksa 21 Oktober 2026):
  Lari 12 menit (A) :  2.600 m     -> 60
  Pull-up           :     10 kali  -> 58
  Sit-up            :     35 kali  -> 80
  Push-up           :     35 kali  -> 79
  Shuttle run       :   17,5 detik -> 80
  Renang 25 m       :   30,0 detik -> 77

Nilai A (lari 12 menit)        : 60,00
Nilai B (rata-rata 4 item)     : 74,25
Nilai kesamaptaan (A + B) / 2  : 67,13
Nilai jasmani, renang 20%      : 69,10  -> MS (≥ 41,00)
Nilai jasmani, renang 30%      : 70,09  -> MS (≥ 41,00)
Catatan: bobot renang resmi tidak dipublikasikan; 20% dan 30% hanya skenario.

Peserta wanita dengan bobot renang yang ditentukan sendiri

$ python3 kalkulator_jasmani_polri.py hasil --gender wanita --lari 2300 --chinning 50 --situp 40 --pushup 25 --shuttle 20.4 --renang 41 --bobot-renang 20
Rincian konversi (wanita, tabel diperiksa 21 Oktober 2026):
  Lari 12 menit (A) :  2.300 m     -> 61
  Chinning          :     50 kali  -> 45
  Sit-up            :     40 kali  -> 69
  Push-up           :     25 kali  -> 58
  Shuttle run       :   20,4 detik -> 72
  Renang 25 m       :   41,0 detik -> 68

Nilai A (lari 12 menit)        : 61,00
Nilai B (rata-rata 4 item)     : 61,00
Nilai kesamaptaan (A + B) / 2  : 61,00
Nilai jasmani, renang 20%      : 62,40  -> MS (≥ 41,00)

Aturan nilai 0: rata-rata tinggi pun tetap TMS

$ python3 kalkulator_jasmani_polri.py hasil --gender pria --lari 2400 --pullup 0 --situp 30 --pushup 30 --shuttle 18 --renang 40
Rincian konversi (pria, tabel diperiksa 21 Oktober 2026):
  Lari 12 menit (A) :  2.400 m     -> 50
  Pull-up           :      0 kali  -> 0
  Sit-up            :     30 kali  -> 60
  Push-up           :     30 kali  -> 64
  Shuttle run       :   18,0 detik -> 70
  Renang 25 m       :   40,0 detik -> 62

Nilai A (lari 12 menit)        : 50,00
Nilai B (rata-rata 4 item)     : 48,50
Nilai kesamaptaan (A + B) / 2  : 49,25
Nilai jasmani, renang 20%      : 51,80  -> TMS (ada item bernilai 0)
Nilai jasmani, renang 30%      : 53,08  -> TMS (ada item bernilai 0)
Catatan: bobot renang resmi tidak dipublikasikan; 20% dan 30% hanya skenario.

Dari nilai per item yang sudah diketahui

$ python3 kalkulator_jasmani_polri.py nilai --a 60 --pullup 58 --situp 80 --pushup 79 --shuttle 80
Nilai A (lari 12 menit)        : 60,00
Nilai B (rata-rata 4 item)     : 74,25
Nilai kesamaptaan (A + B) / 2  : 67,13
Indikasi NBL dari NKJ saja     : MS (≥ 41,00)
Nilai renang belum diisi, jadi nilai jasmani akhir belum dihitung.

Jika waktu renang melewati batas tabel (55 detik untuk pria, 60 detik untuk wanita), aplikasi tidak menebak nilainya. Masukkan nilai renang resmi dari panitia lewat subcommand nilai.

Item Tes Kesamaptaan Jasmani dan Teknik Pelaksanaannya

Deskripsi berikut bersifat umum dan dirangkum dari beberapa sumber. Detail teknis bisa berbeda per lokasi dan tahun, jadi ikuti instruksi penguji saat tes. Repetisi dengan gerakan tidak sempurna umumnya tidak dihitung.

Kesamaptaan A: lari 12 menit

Peserta berlari mengelilingi lintasan selama 12 menit, dan yang dinilai adalah jarak tempuh saat waktu habis. Kuncinya adalah tempo yang stabil. Banyak peserta kehabisan tenaga karena terlalu cepat di dua putaran pertama.

Kesamaptaan B: pull-up untuk pria dan chinning untuk wanita

Pull-up dilakukan dengan bergantung pada palang tinggi, lalu menarik badan hingga dagu melewati palang dan turun lagi sampai lengan lurus, selama 1 menit. Badan dan kaki diusahakan tidak mengayun. Chinning untuk wanita memakai palang yang lebih rendah dengan kaki tetap bertumpu di tanah dan tubuh condong ke belakang; badan ditarik ke arah palang lalu kembali.

Kesamaptaan B: sit-up

Sit-up dilakukan selama 1 menit. Sumber yang beredar menjelaskan posisi tangan dan cara menghitung yang sedikit berbeda untuk pria dan wanita (misalnya tangan di belakang kepala atau lurus ke depan), jadi pastikan Anda berlatih dengan cara yang dicontohkan penguji di lokasi.

Kesamaptaan B: push-up

Push-up dilakukan selama 1 menit. Untuk pria, badan lurus dengan tumpuan ujung kaki dan dada turun mendekati lantai. Beberapa sumber menyebut push-up wanita bertumpu pada lutut. Hitungan sah biasanya menuntut lengan kembali lurus di setiap repetisi.

Kesamaptaan B: shuttle run

Peserta berlari membentuk angka delapan mengitari dua tiang yang berjarak 10 meter sebanyak tiga putaran, lalu waktunya dicatat. Jurnal evaluasi tes Polri menyebutnya shuttle run 6 × 10 meter. Tiang tidak boleh dipegang.

Renang 25 meter

Peserta berenang 25 meter dengan gaya yang dikuasai, lalu waktunya dicatat. Dalam tabel yang beredar, nilai 100 dicapai pada 14 detik untuk pria dan 20 detik untuk wanita, sedangkan nilai 41 berada di 55 detik (pria) dan 60 detik (wanita).

Cara Hitung Nilai Jasmani Polri Secara Manual

Ini rumus yang dipakai kalkulator, beserta contoh lengkap dari output pria di atas.

Langkah 1 — konversi tiap item. Untuk item berbasis jarak atau jumlah, nilai adalah baris tertinggi yang syaratnya sudah terpenuhi. Contoh: 2.600 meter belum mencapai 2.618 meter (nilai 61), tetapi sudah melewati 2.597 meter, sehingga nilainya 60. Untuk item berbasis waktu, nilai adalah baris pertama yang batas waktunya tidak terlampaui. Shuttle run 17,5 detik masuk baris “≤ 17,5 detik = 80”.

Langkah 2 — nilai B. Nilai B adalah rata-rata empat item: (58 + 80 + 79 + 80) ÷ 4 = 74,25.

Langkah 3 — nilai kesamaptaan jasmani (NKJ). NKJ = (A + B) ÷ 2 = (60 + 74,25) ÷ 2 = 67,125, ditampilkan 67,13. Rumus (A + B) ÷ 2 dipakai oleh dua sumber yang kami periksa dan sesuai dengan pembagian kelompok tes A dan B. Perlu diketahui, ada kalkulator lain yang merata-rata kelima item secara langsung, sehingga hasilnya bisa berbeda.

Langkah 4 — gabungkan dengan renang. Nilai jasmani = NKJ × (100% − bobot renang) + nilai renang × bobot renang. Dengan renang 77: skenario 20% menghasilkan 67,125 × 0,8 + 77 × 0,2 = 53,70 + 15,40 = 69,10, sedangkan skenario 30% menghasilkan 67,125 × 0,7 + 77 × 0,3 = 46,99 + 23,10 = 70,09.

Langkah 5 — cek NBL. Nilai ≥ 41,00 dan tidak ada item bernilai 0 berarti indikasi MS. Contoh ketiga di atas memperlihatkan bahwa satu item bernilai 0 (pull-up 0 kali) membuat status menjadi TMS walaupun nilai rata-ratanya di atas 41.

Kalkulator Nilai Akhir Polri

Setelah jasmani, banyak peserta ingin tahu gambaran nilai gabungan. Subcommand nilai-akhir berfungsi sebagai kalkulator nilai akhir Polri sederhana: Anda mengisi nama tahapan, nilai, dan bobotnya, dan total bobot wajib 100%. Pengumuman Akpol T.A. 2026 menyebut bahwa pembobotan tingkat daerah mengakumulasi nilai psikologi tahap I, akademik, ujian komputer, dan jasmani, sedangkan tingkat pusat memakai psikologi tahap I, akademik pusat, jasmani pusat, dan pemeriksaan penampilan. Besaran persentasenya diatur keputusan tersendiri, jadi aplikasi ini tidak memberi bobot default.

$ python3 kalkulator_jasmani_polri.py nilai-akhir --komponen akademik:78,5:40 --komponen psikologi:70:30 --komponen jasmani:69,10:30
Komponen           Nilai   Bobot  Kontribusi
--------------------------------------------
akademik           78,50     40%       31,40
psikologi          70,00     30%       21,00
jasmani            69,10     30%       20,73
--------------------------------------------
Nilai akhir (simulasi): 73,13
Bobot resmi pemeringkatan diatur keputusan tersendiri; isi sesuai pengumuman panitia.

Bobot 40/30/30 di contoh hanyalah ilustrasi. Jika komponen bernama “psikologi” bernilai di bawah 61, aplikasi memberi peringatan sesuai batas MS psikologi. Nilai akademik tidak dihitung oleh aplikasi; isi dari hasil tes CAT Anda, sehingga fitur ini juga bisa dipakai sebagai kalkulator akademik Polri dalam arti menggabungkan nilai yang sudah ada.

Tabel Nilai Jasmani Polri

Tabel ringkas di bawah ini diturunkan langsung dari data di modul (TABEL_KONVERSI). Angka di setiap sel adalah hasil yang dibutuhkan untuk mencapai paling sedikit nilai tersebut, dan nilai sebenarnya ditulis dalam kurung. Tabel lengkap per item bisa dilihat dengan python3 kalkulator_jasmani_polri.py tabel --item lari --gender pria.

Item Gender Nilai 100 Nilai ≥ 80 Nilai ≥ 60 Nilai ≥ 41
Lari 12 menit (meter) Pria 3.444 3.021 (80) 2.597 (60) 2.195 (41)
Lari 12 menit (meter) Wanita 3.095 2.682 (80) 2.259 (60) 1.857 (41)
Pull-up (kali) Pria 17 14 (82) 11 (64) 8 (46)
Chinning (kali) Wanita 72 64 (80) 56 (60) 49 (42)
Sit-up (kali) Pria 40 35 (80) 30 (60) 25 (41)
Sit-up (kali) Wanita 50 44 (82) 37 (60) 31 (42)
Push-up (kali) Pria 42 36 (82) 29 (61) 21 (42)
Push-up (kali) Wanita 37 32 (83) 26 (62) 20 (41)
Shuttle run (detik, maks.) Pria 16,2 17,5 (80) 18,5 (60) 19,5 (41)
Shuttle run (detik, maks.) Wanita 17,6 19,6 (80) 21,6 (60) 23,5 (41)
Renang 25 m (detik, maks.) Pria 14,0 28,0 (80) 42,0 (60) 55,0 (41)
Renang 25 m (detik, maks.) Wanita 20,0 33,4 (80) 46,8 (60) 60,0 (41)

Hasil di bawah baris terendah bernilai 0, kecuali renang yang tidak dikonversi (lihat penjelasan di atas). Tabel penerimaan yang beredar tidak membedakan kelompok usia.

Baris yang berbeda antar sumber

Dua sumber pembanding memberi angka yang sama di hampir semua baris, kecuali empat hal berikut. Kami memilih nilai yang konsisten dengan pola selisih tabel di sekitarnya dan mencatatnya agar transparan:

Item Sumber A (ruangcasis.id) Sumber B (orangdalam.co.id) Dipakai
Lari pria 3.274–3.316 m 92–93 91 (baris 92–93 tidak ada) 92–93
Sit-up pria 27 kali 46 48 48
Push-up wanita 33 kali 85 86 86
Push-up wanita 1–8 kali 0 1 0
Renang pria nilai 81 ≤ 27,7 detik ≤ 27,3 detik ≤ 27,3 detik

Selisihnya hanya 1–2 poin pada satu item, sehingga dampaknya ke nilai akhir kecil. Namun jika Anda memiliki tabel resmi dari panitia, angka resmi itulah yang berlaku. Data tabel sengaja disimpan sebagai struktur terpisah di bagian atas modul agar mudah diperbarui.

Tips Latihan Umum yang Aman

Beberapa kesalahan yang sering terjadi: menghitung repetisi yang tidak sah, mengabaikan aturan nilai 0, membandingkan dengan kalkulator yang memakai rumus berbeda, dan menganggap nilai simulasi sebagai jaminan lulus.

FAQ

1. Apakah kalkulator jasmani Polri ini resmi dari Polri? Tidak. Ini proyek open source independen yang tidak berafiliasi dengan Polri. Rujukan resmi tetap pengumuman panitia di penerimaan.polri.go.id.

2. Bagaimana cara hitung nilai jasmani Polri secara manual? Ubah tiap hasil tes menjadi nilai, rata-ratakan empat item B, hitung NKJ = (A + B) ÷ 2, lalu gabungkan dengan nilai renang sesuai bobot. Contoh lengkapnya ada di bagian “Cara Hitung Nilai Jasmani Polri Secara Manual”.

3. Berapa nilai minimal jasmani Polri? Pengumuman resmi T.A. 2026 menetapkan NBL 41,00 dan tidak boleh ada item bernilai 0 (kecuali jalur Bakomsus).

4. Berapa bobot renang dalam hitung nilai jasmani? Bobot resmi tidak dipublikasikan dalam pengumuman. Kalkulator lain yang beredar memakai 20% atau 30%, sehingga aplikasi ini menampilkan keduanya sebagai skenario. Anda bisa mengisi bobot sendiri dengan --bobot-renang.

5. Berapa jarak lari 12 menit untuk nilai 100? Menurut tabel yang beredar dan dicocokkan silang: 3.444 meter untuk pria dan 3.095 meter untuk wanita.

6. Apakah kalkulator Polri ini bisa menghitung nilai akhir seleksi? Bisa, lewat nilai-akhir, tetapi bobotnya harus Anda isi sendiri sesuai pengumuman panitia karena bobot resmi diatur keputusan tersendiri.

7. Apakah tabelnya sama untuk Akpol, Bintara, dan Tamtama? Bintara dan Tamtama T.A. 2026 merujuk Kep/698/XII/2011, sedangkan Akpol merujuk Kep/473/III/2025 jo. Kep/1352/VI/2020. Kami belum bisa memastikan apakah tabel konversinya berbeda, jadi cek ketentuan jalur Anda.

8. Kenapa hasil hitung jasmani Polri di sini berbeda dengan kalkulator lain? Biasanya karena rumus berbeda (misalnya rata-rata lima item vs (A + B) ÷ 2), bobot renang berbeda, atau perbedaan kecil pada beberapa baris tabel seperti dijelaskan di atas.

9. Bisakah saya hitung nilai Polri tanpa data renang? Bisa. Kosongkan --renang; kalkulator jasmani Polri ini tetap menghitung nilai B dan nilai kesamaptaan, lalu memberi indikasi NBL dari nilai kesamaptaan saja. Nilai jasmani akhir baru dihitung setelah nilai renang diisi.

10. Apakah kalkulator nilai jasmani Polri ini memakai kelompok usia? Tidak. Tabel penerimaan yang kami temukan tidak dibedakan per usia. Tabel tes kesamaptaan berkala untuk anggota aktif yang beredar memakai golongan usia dan tidak dimuat di sini.

Metodologi Pengujian dan Sumber

Kalkulator jasmani Polri ini diuji dengan 17 unit test (python3 -m unittest discover -s tests -v, hasil: Ran 17 tests ... OK). Pengujian mencakup:

Sumber yang dibaca dan dicek pada 21 Oktober 2026:

Teks sumber pihak ketiga hanya dipakai sebagai pembanding data, tidak disalin.

Tentang Pembuat

Proyek ini adalah karya JoinBareng dan dikelola oleh @redyopa2929. JoinBareng adalah platform patungan langganan premium (Netflix, Spotify, YouTube Premium, ChatGPT, dll.) plus marketplace akun digital yang aman dan transparan. Kalkulator ini dibuat sebagai alat bantu latihan gratis untuk calon peserta seleksi.

Disclaimer

Kontribusi

Punya tabel resmi terbaru untuk kalkulator jasmani Polri ini, menemukan angka yang keliru, atau bug? Buka issue di github.com/redyopa2929/kalkulator-jasmani-polri/issues. Untuk usulan perubahan tabel, sertakan sumber yang bisa dicek agar data tetap akurat.

Lisensi

Dirilis dengan lisensi MIT.

Dukung Proyek Ini

Jika kalkulator jasmani Polri ini membantu latihan Anda, beri ⭐ star pada repo ini agar teman seperjuangan juga menemukannya. Selama masa persiapan, Anda bisa hemat biaya langganan aplikasi premium (misalnya untuk belajar atau hiburan) dengan patungan di JoinBareng.

Tools Lainnya dari Seri Ini

Terakhir diperbarui: 21 Oktober 2026