Memasuki dunia seleksi akademik dan karier, tes TPA (Tes Potensi Akademik) menjadi salah satu tantangan besar yang harus dihadapi oleh banyak mahasiswa tingkat akhir, fresh graduate, hingga profesional muda. Apalagi, untuk keperluan melanjutkan studi S2, mendapatkan beasiswa, atau ikut seleksi kerja, nilai TPA sering menjadi persyaratan penting yang menentukan peluang lolos.
Mengerjakan soal TPA Bappenas tidak cukup hanya mengandalkan pengetahuan yang telah dipelajari sebelumnya. Peserta juga membutuhkan ketelitian, kecepatan berpikir, penguasaan pola soal, dan strategi pengelolaan waktu yang baik.
Baca juga: Latihan Soal TPA Numerik dari Dasar hingga Tingkat Lanjut
Baca juga: Strategi Jitu Meningkatkan Skor TPA Sinar Mas
.tpa-app, .tpa-app * { box-sizing: border-box; } .tpa-app { –tpa-primary: #168fc5; –tpa-dark: #143f65; –tpa-soft: #f1fafe; –tpa-border: #c9e4ef; –tpa-text: #293e49; –tpa-green: #12805b; –tpa-white: #ffffff; width: 100%; margin: 25px 0; font-family: Arial, Helvetica, sans-serif; color: var(–tpa-text); } .tpa-main-title { margin: 0 0 10px; color: var(–tpa-dark); font-size: 26px; line-height: 1.35; } .tpa-main-description { margin: 0 0 18px; color: #526873; font-size: 15px; line-height: 1.7; } .tpa-topbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; } .tpa-counter { color: var(–tpa-dark); font-size: 14px; font-weight: 700; } .tpa-category-label { display: inline-block; padding: 7px 12px; border-radius: 30px; background: var(–tpa-soft); color: var(–tpa-primary); font-size: 13px; font-weight: 700; } .tpa-progress { width: 100%; height: 8px; margin-bottom: 17px; overflow: hidden; border-radius: 20px; background: #e1edf2; } .tpa-progress-bar { width: 0; height: 100%; border-radius: 20px; background: linear-gradient( 90deg, var(–tpa-primary), var(–tpa-dark) ); transition: width 0.3s ease; } .tpa-card { overflow: hidden; border: 1px solid var(–tpa-border); border-radius: 17px; background: var(–tpa-white); box-shadow: 0 8px 25px rgba(20, 90, 130, 0.13); } .tpa-card-header { padding: 18px 21px; background: linear-gradient( 135deg, var(–tpa-dark), var(–tpa-primary) ); color: var(–tpa-white); } .tpa-question-number { display: block; margin-bottom: 4px; font-size: 22px; font-weight: 700; } .tpa-question-type { font-size: 13px; opacity: 0.92; } .tpa-card-body { padding: 21px; } .tpa-question { margin-bottom: 17px; padding: 15px 16px; border-left: 5px solid var(–tpa-primary); border-radius: 9px; background: var(–tpa-soft); color: #213b49; font-size: 16px; font-weight: 700; line-height: 1.7; } .tpa-options { display: grid; gap: 9px; margin-bottom: 17px; } .tpa-option { display: flex; gap: 11px; padding: 11px 13px; border: 1px solid #d7e7ee; border-radius: 9px; background: #ffffff; line-height: 1.55; } .tpa-option-letter { flex: 0 0 27px; width: 27px; height: 27px; border-radius: 50%; background: var(–tpa-soft); color: var(–tpa-primary); font-size: 13px; font-weight: 700; line-height: 27px; text-align: center; } .tpa-answer-toggle { width: 100%; padding: 12px 15px; border: 0; border-radius: 9px; background: var(–tpa-primary); color: var(–tpa-white); font-size: 14px; font-weight: 700; cursor: pointer; } .tpa-answer-toggle:hover { background: #1177a5; } .tpa-answer-box { display: none; margin-top: 15px; } .tpa-answer-box.tpa-show { display: block; } .tpa-answer { margin-bottom: 11px; padding: 12px 14px; border-left: 5px solid var(–tpa-green); border-radius: 8px; background: #edf9f4; color: var(–tpa-green); font-weight: 700; line-height: 1.6; } .tpa-explanation { padding: 14px 15px; border: 1px solid #d6e7ee; border-radius: 9px; background: #fafcfd; line-height: 1.7; } .tpa-explanation strong { color: var(–tpa-primary); } .tpa-formula { display: block; margin-top: 8px; padding: 9px 11px; border-left: 3px solid var(–tpa-primary); border-radius: 5px; background: var(–tpa-soft); font-family: “Courier New”, monospace; } .tpa-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 15px; } .tpa-nav-button { padding: 12px 15px; border: 0; border-radius: 9px; background: var(–tpa-dark); color: var(–tpa-white); font-size: 14px; font-weight: 700; cursor: pointer; } .tpa-nav-button:hover { background: #0d304e; } .tpa-nav-button:disabled { background: #b8c7ce; cursor: not-allowed; } .tpa-slide-hint { margin-top: 12px; color: #697c86; font-size: 13px; line-height: 1.5; text-align: center; } .tpa-disclaimer { margin-top: 18px; padding: 14px 16px; border-left: 5px solid var(–tpa-primary); border-radius: 8px; background: var(–tpa-soft); color: #475e69; font-size: 14px; line-height: 1.65; } @media (max-width: 600px) { .tpa-main-title { font-size: 22px; } .tpa-topbar { align-items: flex-start; flex-direction: column; gap: 8px; } .tpa-card-body { padding: 16px; } .tpa-question { font-size: 15px; } .tpa-navigation { grid-template-columns: 1fr; } }45 Contoh Soal TPA Bappenas Tingkat Sulit
Latihan berikut mencakup kemampuan verbal, numerik, logika, dan penalaran analitis. Tekan tombol jawaban untuk melihat kunci beserta pembahasannya.
2 | 6 | 24
3 | 12 | 60
4 | 20 | ….”, options: [ “80”, “100”, “110”, “120”, “140” ], answer: “D. 120”, explanation: ‘Pada baris ketiga, 4 dikali 5 menghasilkan 20, lalu 20 dikali 6 menghasilkan 120.4 × 5 = 20
20 × 6 = 120‘ }, { category: “Kemampuan Numerik”, type: “Persentase”, question: “Sebuah produk memperoleh diskon 20%, kemudian diskon tambahan 15%. Besar potongan terhadap harga awal adalah ….”, options: [ “30%”, “31%”, “32%”, “33%”, “35%” ], answer: “C. 32%”, explanation: ‘Harga akhir menjadi 80% × 85% = 68% dari harga awal.Potongan = 100% − 68% = 32%‘ }, { category: “Kemampuan Numerik”, type: “Kecepatan Kerja”, question: “A menyelesaikan pekerjaan dalam 12 hari, B dalam 18 hari, dan C dalam 36 hari. Jika bekerja bersama, pekerjaan selesai dalam ….”, options: [ “4 hari”, “5 hari”, “6 hari”, “7 hari”, “8 hari” ], answer: “C. 6 hari”, explanation: ‘Jumlah kemampuan kerja per hari adalah 1/12 + 1/18 + 1/36.3/36 + 2/36 + 1/36 = 6/36 = 1/6‘ }, { category: “Kemampuan Numerik”, type: “Rata-Rata”, question: “Rata-rata delapan nilai adalah 72. Nilai 65 diganti menjadi 89. Rata-rata yang baru adalah ….”, options: [ “73”, “74”, “75”, “76”, “77” ], answer: “C. 75”, explanation: ‘Total awal adalah 8 × 72 = 576.(576 − 65 + 89) ÷ 8 = 75‘ }, { category: “Kemampuan Numerik”, type: “Perbandingan Umur”, question: “Umur ayah empat kali umur anak. Sepuluh tahun lagi, umur ayah menjadi dua setengah kali umur anak. Umur anak sekarang adalah ….”, options: [ “8 tahun”, “9 tahun”, “10 tahun”, “11 tahun”, “12 tahun” ], answer: “C. 10 tahun”, explanation: ‘Misalkan umur anak x dan umur ayah 4x.4x + 10 = 2,5(x + 10)
1,5x = 15
x = 10‘ }, { category: “Kemampuan Numerik”, type: “Peluang”, question: “Kotak berisi 5 bola merah, 4 bola biru, dan 3 bola hijau. Dua bola diambil sekaligus. Peluang keduanya berwarna sama adalah ….”, options: [ “17/66”, “18/66”, “19/66”, “20/66”, “21/66” ], answer: “C. 19/66”, explanation: ‘Jumlah pasangan seluruhnya C(12,2) = 66.C(5,2) + C(4,2) + C(3,2)
= 10 + 6 + 3 = 19‘ }, { category: “Kemampuan Numerik”, type: “Kombinasi”, question: “Dari 5 pria dan 4 wanita dipilih tiga orang. Banyak cara memilih tim yang memiliki sedikitnya satu wanita adalah ….”, options: [ “64”, “70”, “72”, “74”, “84” ], answer: “D. 74”, explanation: ‘Kurangi seluruh kombinasi dengan tim yang seluruh anggotanya pria.C(9,3) − C(5,3) = 84 − 10 = 74‘ }, { category: “Kemampuan Numerik”, type: “Kecepatan Rata-Rata”, question: “Kendaraan menempuh setengah jarak dengan kecepatan 60 km/jam dan setengah berikutnya dengan kecepatan 90 km/jam. Kecepatan rata-ratanya adalah ….”, options: [ “70 km/jam”, “72 km/jam”, “74 km/jam”, “75 km/jam”, “78 km/jam” ], answer: “B. 72 km/jam”, explanation: ‘Untuk dua perjalanan dengan jarak sama, gunakan rata-rata harmonik.(2 × 60 × 90) ÷ (60 + 90) = 72‘ }, { category: “Kemampuan Numerik”, type: “Aljabar”, question: “Jika 2/(x − 1) = 3/(x + 2), nilai x adalah ….”, options: [ “5”, “6”, “7”, “8”, “9” ], answer: “C. 7”, explanation: ‘Lakukan perkalian silang.2(x + 2) = 3(x − 1)
2x + 4 = 3x − 3
x = 7‘ }, { category: “Kemampuan Numerik”, type: “Geometri”, question: “Jari-jari sebuah lingkaran dinaikkan sebesar 20%. Persentase pertambahan luasnya adalah ….”, options: [ “20%”, “40%”, “42%”, “44%”, “48%” ], answer: “D. 44%”, explanation: ‘Luas berbanding dengan kuadrat jari-jari.(1,2)² = 1,44
Pertambahan = 44%‘ }, { category: “Kemampuan Numerik”, type: “Debit”, question: “Pipa A memenuhi tangki dalam 4 jam dan pipa B dalam 6 jam. Saluran pembuangan mengosongkan tangki dalam 12 jam. Jika semuanya dibuka, tangki penuh dalam ….”, options: [ “2 jam”, “2,5 jam”, “3 jam”, “3,5 jam”, “4 jam” ], answer: “C. 3 jam”, explanation: ‘Debit pembuangan harus dikurangkan.1/4 + 1/6 − 1/12
= 3/12 + 2/12 − 1/12
= 1/3‘ }, { category: “Penalaran Logis”, type: “Urutan Duduk”, question: “A, B, C, D, dan E duduk dalam satu baris. B tepat di kanan A, C di kiri A, D tidak di ujung, dan E di kanan B. Susunan yang mungkin adalah ….”, options: [ “C–A–B–D–E”, “A–B–C–D–E”, “C–B–A–D–E”, “D–C–A–B–E”, “C–A–B–E–D” ], answer: “A. C–A–B–D–E”, explanation: “Susunan tersebut memenuhi seluruh ketentuan: C di kiri A, B tepat di kanan A, D tidak berada di ujung, dan E berada di kanan B.” }, { category: “Penalaran Logis”, type: “Penjadwalan”, question: “Presentasi P, Q, R, dan S dijadwalkan Senin sampai Kamis. P sebelum R, Q tepat sehari setelah P, dan S tidak boleh Kamis. Susunan yang memenuhi adalah ….”, options: [ “P–Q–S–R”, “S–P–R–Q”, “P–Q–R–S”, “Q–P–S–R”, “S–Q–P–R” ], answer: “A. P–Q–S–R”, explanation: “Q tepat setelah P, R berlangsung setelah P, dan S tidak berada pada hari Kamis.” }, { category: “Penalaran Logis”, type: “Logika Pernyataan”, question: ‘A berkata, “B berbohong.” B berkata, “C berbohong.” C berkata, “A dan B keduanya berbohong.” Jika hanya satu yang benar, siapakah orang tersebut?’, options: [ “A”, “B”, “C”, “A dan C”, “Tidak dapat ditentukan” ], answer: “B. B”, explanation: “Jika B benar, maka C berbohong. Pernyataan A juga salah karena B tidak berbohong. Dengan demikian, hanya B yang berkata benar.” }, { category: “Penalaran Logis”, type: “Implikasi”, question: “Jika proyek disetujui, anggaran dicairkan. Jika anggaran dicairkan, tim baru direkrut. Ternyata tim baru tidak direkrut. Kesimpulan yang benar adalah ….”, options: [ “Proyek disetujui tetapi anggaran belum dicairkan”, “Anggaran dicairkan tetapi proyek ditolak”, “Proyek tidak disetujui dan anggaran tidak dicairkan”, “Proyek pasti selesai”, “Tidak ada kesimpulan” ], answer: “C. Proyek tidak disetujui dan anggaran tidak dicairkan”, explanation: “Tim tidak direkrut berarti anggaran tidak dicairkan. Anggaran tidak dicairkan berarti proyek tidak disetujui.” }, { category: “Penalaran Logis”, type: “Kecukupan Data”, question: “Diketahui x merupakan bilangan bulat. Berapakah nilai x?
(1) x² = 49
(2) x > 0″, options: [ “Pernyataan (1) saja cukup”, “Pernyataan (2) saja cukup”, “Masing-masing pernyataan cukup”, “Kedua pernyataan bersama-sama cukup”, “Kedua pernyataan tidak cukup” ], answer: “D. Kedua pernyataan bersama-sama cukup”, explanation: “Pernyataan pertama menghasilkan x = 7 atau −7. Setelah digabungkan dengan x > 0, diperoleh x = 7.” }, { category: “Penalaran Logis”, type: “Himpunan”, question: “Dari 60 pegawai, 35 menguasai Excel, 28 menguasai SQL, dan 12 menguasai keduanya. Jumlah yang tidak menguasai Excel maupun SQL adalah ….”, options: [ “7 orang”, “8 orang”, “9 orang”, “10 orang”, “11 orang” ], answer: “C. 9 orang”, explanation: ‘Jumlah yang menguasai minimal satu kemampuan adalah 35 + 28 − 12 = 51.60 − 51 = 9‘ }, { category: “Penalaran Logis”, type: “Hubungan Keluarga”, question: ‘Rina berkata, “Laki-laki itu adalah anak dari satu-satunya saudara perempuan ayah saya.” Hubungan laki-laki tersebut dengan Rina adalah ….’, options: [ “Saudara laki-laki”, “Paman”, “Sepupu”, “Keponakan”, “Kakek” ], answer: “C. Sepupu”, explanation: “Saudara perempuan ayah Rina adalah bibi Rina. Anak laki-laki dari bibi tersebut merupakan sepupu Rina.” }, { category: “Penalaran Logis”, type: “Kode Huruf”, question: “Setiap huruf berturut-turut digeser 1, 2, 3, 4, dan 5 langkah ke depan. Dengan pola tersebut, kata LOGIC ditulis menjadi ….”, options: [ “MQJMH”, “MPJNH”, “NQJMH”, “MQKNH”, “MRJMH” ], answer: “A. MQJMH”, explanation: ‘Pergeseran dilakukan sesuai urutan huruf.L+1=M, O+2=Q, G+3=J, I+4=M, C+5=H‘ }, { category: “Penalaran Logis”, type: “Peringkat”, question: “D lebih tinggi daripada C. C lebih tinggi daripada A. A lebih tinggi daripada B dan B lebih tinggi daripada E. Siapa yang berada di peringkat kedua?”, options: [ “A”, “B”, “C”, “D”, “E” ], answer: “C. C”, explanation: “Urutan dari tertinggi adalah D, C, A, B, dan E. Dengan demikian, C berada di peringkat kedua.” }, { category: “Penalaran Logis”, type: “Duduk Melingkar”, question: “Enam orang A, B, C, D, E, dan F duduk melingkar. A berhadapan dengan D. B satu posisi searah jarum jam dari A. E berhadapan dengan B. C satu posisi searah jarum jam dari E. Siapa yang berhadapan dengan C?”, options: [ “A”, “B”, “D”, “E”, “F” ], answer: “E. F”, explanation: “Dengan menempatkan A sebagai titik awal, posisi menjadi A–B–F–D–E–C. Posisi yang berhadapan dengan C adalah F.” }, { category: “Penalaran Logis”, type: “Pemilihan Tim”, question: “Tiga orang dipilih dari P, Q, R, S, dan T. Jika P dipilih, Q harus dipilih. R dan S tidak boleh bersama. T wajib dipilih. Kelompok yang memenuhi adalah ….”, options: [ “P–R–T”, “R–S–T”, “P–Q–T”, “P–S–T”, “Q–R–S” ], answer: “C. P–Q–T”, explanation: “Kelompok tersebut memasukkan T serta memenuhi syarat bahwa P harus dipilih bersama Q.” }, { category: “Penalaran Logis”, type: “Kalender”, question: “Pada tahun bukan kabisat, 1 Januari jatuh pada hari Selasa. Tanggal 1 Maret pada tahun tersebut jatuh pada hari ….”, options: [ “Rabu”, “Kamis”, “Jumat”, “Sabtu”, “Minggu” ], answer: “C. Jumat”, explanation: “Januari memiliki 31 hari sehingga 1 Februari bergeser tiga hari menjadi Jumat. Februari memiliki 28 hari sehingga 1 Maret tetap Jumat.” }, { category: “Penalaran Logis”, type: “Kesimpulan Logis”, question: “Jika seorang pelamar lulus seleksi administrasi, ia memperoleh kartu ujian. Sebagian pelamar telah memperoleh kartu ujian. Kesimpulan yang paling tepat adalah ….”, options: [ “Semua pelamar lulus administrasi”, “Pelamar tersebut pasti lulus administrasi”, “Pelamar tersebut pasti tidak lulus”, “Kelulusan administrasi tidak dapat dipastikan”, “Tidak ada pelamar yang lulus” ], answer: “D. Kelulusan administrasi tidak dapat dipastikan”, explanation: “Pernyataan hanya menyebut kelulusan menghasilkan kartu ujian. Memiliki kartu ujian tidak otomatis membuktikan sebabnya tanpa hubungan dua arah.” }, { category: “Penalaran Logis”, type: “Kubus”, question: “Sebuah kubus dicat pada seluruh permukaannya, kemudian dipotong menjadi 27 kubus kecil sama besar. Berapa kubus kecil yang memiliki tepat dua sisi bercat?”, options: [ “8”, “10”, “12”, “14”, “18” ], answer: “C. 12”, explanation: ‘Kubus yang memiliki dua sisi bercat berada di tengah setiap rusuk.12 × (3 − 2) = 12‘ }, { category: “Penalaran Logis”, type: “Asumsi”, question: ‘“Perusahaan menerapkan sistem kerja hybrid agar produktivitas pegawai meningkat.” Asumsi yang mendasari pernyataan tersebut adalah ….’, options: [ “Semua pegawai lebih suka bekerja dari rumah”, “Sistem hybrid dapat memengaruhi produktivitas”, “Kantor tidak lagi diperlukan”, “Produktivitas hanya dipengaruhi lokasi”, “Seluruh pekerjaan dapat dilakukan daring” ], answer: “B. Sistem hybrid dapat memengaruhi produktivitas”, explanation: “Pernyataan menghubungkan sistem hybrid dengan tujuan meningkatkan produktivitas. Artinya, sistem tersebut diasumsikan dapat memengaruhi produktivitas.” } ]; let tpaCurrentIndex = 0; let tpaTouchStartX = 0; let tpaTouchEndX = 0; function tpaRenderQuestion() { const data = tpaQuestions[tpaCurrentIndex]; const letters = [“A”, “B”, “C”, “D”, “E”]; document.getElementById(“tpaCounter”).textContent = “Soal ” + (tpaCurrentIndex + 1) + ” dari ” + tpaQuestions.length; document.getElementById(“tpaCategory”).textContent = data.category; document.getElementById(“tpaQuestionNumber”).textContent = “Soal ” + (tpaCurrentIndex + 1); document.getElementById(“tpaQuestionType”).textContent = data.type; document.getElementById(“tpaQuestion”).innerHTML = data.question; document.getElementById(“tpaOptions”).innerHTML = data.options .map(function (option, index) { return ( ‘
Contoh Soal TPA Bappenas dan Fungsinya
Tes Potensi Akademik Bappenas adalah salah satu jenis tes yang dipakai dalam seleksi beasiswa, seleksi S2, maupun rekrutmen kerja, terutama di institusi pemerintah. Tujuan tes ini adalah mengukur kemampuan dasar calon peserta dalam berpikir logis, verbal, dan numerik.
Contoh soal TPA Bappenas biasanya mencakup tiga bagian utama: kemampuan verbal, kemampuan numerik, dan kemampuan logika atau penalaran.
Mengenal contoh soal TPA Bappenas membantu kamu memahami standar soal yang sering keluar dan pola yang diterapkan dalam seleksi. Jadi, kamu tidak hanya berlatih secara acak, tetapi punya gambaran konkret kapan dan bagaimana mengerjakan jenis soal tertentu secara efektif.
Baca juga: Kenapa Evaluasi Penting dalam Persiapan Tes TPA?
Baca juga: Strategi Menghadapi Soal TPA dengan Tekanan Waktu
Mini FAQ
.faq-container {max-width: 800px;
margin: 20px 0;
font-family: Arial, sans-serif;
}
.faq-container details {
background: #f5f5f5;
margin-bottom: 10px;
border-radius: 6px;
padding: 14px 16px;
cursor: pointer;
border: 1px solid #e0e0e0;
transition: all 0.2s ease;
}
.faq-container summary {
font-weight: 500;
font-size: 16px;
list-style: none;
position: relative;
transition: all 0.2s ease;
}
.faq-container summary::-webkit-details-marker {
display: none;
}
.faq-container summary::before {
content: “▶”;
margin-right: 10px;
color: #0073aa;
transition: all 0.2s ease;
}
.faq-container summary:hover {
color: #0073aa;
}
.faq-container details[open] {
background: #eef6fb;
border-color: #cfe3f3;
}
.faq-container details[open] summary {
color: #0073aa;
font-weight: 600;
}
.faq-container details[open] summary::before {
content: “▼”;
}
.faq-container p {
margin-top: 10px;
font-size: 14px;
color: #333;
line-height: 1.6;
}
Apa bedanya soal TPA Bappenas dengan tes TPA lainnya?
Soal TPA Bappenas umumnya lebih fokus pada aplikasi logika dan penalaran yang relevan dengan kebutuhan pemerintahan dan akademik, namun secara garis besar materinya mirip dengan tes TPA pada umumnya seperti verbal, numerik, dan logika.
Bagaimana kalau sudah latihan soal tapi skor TPA tidak naik?
Mungkin strategi belajarnya kurang tepat, misalnya kurang evaluasi atau latihan di bawah tekanan waktu. Cobalah gunakan simulasi tes lengkap dan perbaiki kelemahan yang ditemukan.
Perlukah ikut bimbingan belajar TPA untuk persiapan?
Jika kamu merasa sulit menyusun strategi sendiri atau butuh arahan sistematis, bimbingan belajar yang kredibel seperti Jago TPA sangat membantu meningkatkan skor secara efektif.
Apakah semua soal TPA harus dikerjakan?
Idealnya ya, tetapi jika soal sulit menghabiskan waktu, lebih baik lewati dulu dan kembali setelah soal lain selesai untuk optimasi waktu.
Bisakah belajar soal TPA secara mandiri dengan contoh soal Bappenas?
Bisa, terutama dengan latihan yang rutin dan evaluasi. Namun, untuk hasil maksimal, gabungkan dengan diskusi dan panduan dari tutor ahli.
Untuk persiapan lengkap dan latihan soal TPA Bappenas secara interaktif, kamu bisa coba platform Jago TPA di https://app.jagotpa.id/.



