Soal tes programmer Java sudah pasti menjadi prioritas Anda saat hendak mengikuti ujian masuk menjadi programmer suatu perusahaan. Mengetahui kisi-kisi soal ini akan membantu Anda mempersiapkan diri menjawab pertanyaan, bahkan menembus ketatnya persaingan dengan kandidat lain untuk posisi yang sama.

Untuk tulisan kali ini, soal tes programmer Java akan terfokus pada hal teknis, seperti coding, logika dan pemrograman. Untuk soal psikotes dan kepribadian, silahkan mencari referensi di tempat lain yang memang berkiprah di bidang psikologi dan sumber daya manusia. Banyak perusahaan mengacu pada website Hackerrank untuk membuat soal tes pemrograman yang memberikan peluang untuk berlatih di situ sebagai bahan referensi tambahan selain artikel ini yang kami ambil dari Dediblog.id.

Apa Saja Bocoran Soal Tes Programmer Java?

Soal tes programmer java

Contoh Soal Teori

Bocoran soal tes programmer Java yang pertama adalah tentang teori. Ada kemungkinan soal ini dapat dijumpai pada tes programmer selain Java. Pertanyaan yang bisa Anda jumpai biasanya seputar definisi, perbedaan dan manfaat. Contoh pertanyaannya adalah:

  1. Jelaskan arti dari constructor, method, class, object, variable, parameter, function dan procedure?
  2. Apa yang dimaksud dengan object-oriented programming atau OOP? Sebutkan bahasa pemrograman yang memakai OOP?
  3. Apakah yang membedakan echo dengan print? Apa pula yang membuat print r berbeda dengan var dump?
  4. Apa fungsi dan pemakaian if else, while, while do, switch case, for, foreach?
  5. Apa yang dimaksud dengan array? Kapan kita memakai array?
  6. Jelaskan tentang inheritance, polymorfis, overriding, overloading, encapsulation dan abstraction?
  7. Apa sajakah perbedaan HTTP dan HTTPS?
  8. Berikan contoh pemakaian Application Programming Interface atau API?
  9. Sebutkan keunggulan memakai function (OOP)!
  10. Jabarkan MVC dan HMVC
  11. Apa kegunaan framework pada setiap bahasa pemrograman?
  12. Tulis tag untuk mengirim file lalu masukkan data ke dalam database!
  13. Apakah perbedaan method=”Post” dan “Get”?
  14. Uraikan pengertian konsep tentang web service! Fungsi apa yang dipakai untuk memanggil web service client?
  15. Jelaskan perbedaan mysql fetch Array (), mysql_fetch_row() dan mysql_fetch_assoc()!

Uji Kemampuan Logika: Deret, Array, Perulangan, Percabangan, Soal Cerita

Logika sangat penting bagi pekerjaan seorang programmer. Berikut contoh soal tes programmer Java yang mungkin nanti muncul saat ujian:

  1. Buatlah deret bilangan prima (angka 1-100) !
  2. Ciptakan deret bilangan ganjil (angka 1-100) !
  3. Sebutkan deret bilangan genap (angka 1-100) !
  4. Buatlah deret bilangan fibonacci (angka 1-100) !
  5. Heru menyimpan Rp850 ribu di bank lima persen per tahun. Berapa bunga yang ia nikmati selama setahun?
  6. Ilham membeli sepatu seharga Rp165 ribu dengan diskon 15 persen,. Berapa uang kembalian yang akan Ilham terima jika ia membayar Rp150 ribu?
  7. Vikrie menyewakan enam gross piring. Tio meminjam empat lusin dari jumlah tersebut. Dua gros dipinjam oleh David. Berapa piring yang kini ada di tangan Vikrie? (1 gross = 144 buah, 1 lusin = 12 buah)
  8. Weird diberikan N integer dari inputan (1-100). Jika N bernilai ganjil, cetak “weird”, jika N bernilai genap dan diantara 2 dan 5, cetak “not weird”, jika N bernilai genap dan di antara 6 dan 20, cetak “weird”, jika N bernilai genap dan N >20 , cetak “not weird”.
  9. Suatu hari Afika akan berolahraga. Olahraga yang dilakukan berdasarkan dari total kalori yang Afika makan dan minum. Jika total kalori yang dikonsumsi Afika lebih dari 670 maka Afika akan olahraga lari. Jika lebih dari 500 akan bermain tenis dan jika di bawah itu Afika akan berenang. Olahraga tersebut dilakukan dalam menit, yang mana tiap 10 kalori dikerjakan 1 menit. Tentukan jumlah kalori yang dikonsumsi Afika dan jenis olahraga dan waktu olahraga yang dikerjakannya?
  10. Terdapat tiga buah keranjang di rumah. Salah satu keranjang kosong dan sisanya terisi buah. Apabila salah satu keranjang dibawa, berapa buah yang terdapat di rumah? conth1: keranjang1=kosong keranjang2=10 keranjang3=5 keranjang 1 dibawa
  11. Perpustakaan David meminjamkan beberapa jenis buku, yaitu pelajaran, novel dan skripsi. Buku-buku tersebut gratis dipinjam selama tidak melewati batas waktu pinjam 10 hari. Jika melewati maka akan dikenakan denda per hari. Untuk pelajaran per hari Rp2 ribu, novel Rp5 ribu dan skripsi Rp10 ribu. Tentukan biaya dendanya ?
  12. Seorang pengantar makanan akan melakukan perjalanan linear dengan menggunakan kendaraan 200 cc. Diketahui jaraknya seperti berikut ini. Maka, hitunglah berapa liter bensin yang dibutuhkan sampai perjalanan hingga kembali ke toko!

Jarak:

Toko ke tempat 1 = 2 kilometer

Tempat 1 ke tempat 2 = 500 meter

Tempat 2 ke tempat 3 = 1,5 kilometer

Tempat 3 ke tempat 4 = 2,5 kilometer

1 liter bensin untuk 2,5 kilometer

13. Tampilkan 5 angka random dari 1-100 :

– Jika hasilnya <= 60 maka tampilkan tulisan “Kurang” di sebelah angka tersebut

– Jika >60 dan <= 70 maka tampilkan tulisan “Cukup” di sebelah angka tersebut

– Jika >70 dan <= 80 maka tampilkan tulisan “Baik” di sebelah angka tersebut

– Jika >80 maka tampilkan tulisan “Luar Biasa” di sebelah angka tersebut

– angka yang tampil adalah kelipatan 5

14. Tampilkan deret angka kelipatan 2 (angka 1-100) !

15. Tampilkan deret angka kelipatan 3 (angka 1-100) !

16. Tampilkan deret angka kelipatan 4 (angka 1-100) !

17. Tampilkan deret angka kelipatan 5 (angka 1-100) !

Contoh Soal Coding

Berikut bocoran soal tes programmer Java tentang coding:

  1. Buatlah halaman transaksi penjualan barang dan laporannya

Buat database dengan tabel berikut ini:

– tabel user,

– tabel barang,

– tabel perusahaan,

– tabel transaksi,

– tabel report (laporan).

Perinci aplikasi dengan membuat isi sesuai perintah di bawah ini:

– Halaman login (Sederhana)

– Halaman CRUD data barang

– Halaman CRUD data perusahaan

– Halaman CRUD data transaksi , mengambil data barang dan perusahaan (join)

– Halaman report, hanya menampilkan data barang, perusahaan, transaksi dan terdapat tombol cetak (format .csv atau excel).

  1. Susun halaman pendataan kepegawaian

Buatlah database dengan memuat tabel sebagai berikut:

– tabel pegawai,

– tabel jabatan pegawai,

– tabel kontrak

Perinci aplikasi dengan membuat isi sesuai perintah di bawah ini :

– Halaman CRUD data pegawai

– Halaman CRUD data jabatan pegawai

– Halaman CRUD data kontrak

– Menggunakan bahasa pemrograman PHP

– Menggunakan Codeigniter dan Ajax nilai plus

  1. Ciptakan halaman login dan halaman welcome

(Redirect setelah berhasil login), tanpa melihat internet dan dokumentasi. Tugas ini tidak diberikan batasan waktu namun lebih cepat lebih baik.

  1. Rancang dan buatlah aplikasi untuk menyimpan biodata calon karyawan

Contoh soal tersebut memuat spesifikasi sebagai berikut :

– Lama waktu pengerjaan adalah 180 menit (tiga jam).

– Menggunakan Framework CI atau Laravel (pilih salah satu) dan database MySQL

– Aplikasi dimulai dengan halaman login. Tersedia tautan atau tombol untuk sign up (mendaftar) bagi user baru;

– Data sign up (Pendaftaran) hanya berisi alamat email dan password,

– Menu Entry Biodata hanya dapat diakses setelah user melakukan login,

– Bentuk Formulir bebas (format umum CV)

– Data Pendidikan Terakhir, Riwayat Pelatihan dan Riwayat Pekerjaan merupakan anak tabel dari Biodata

– Masing-masing user hanya bisa membuka data miliknya sendiri

– Sediakan user admin yang dapat membuka semua data dalam tabel, yang hanya menampilkan nama, tempat dan tanggal lahir, dan posisi yang dilamar. Untuk setiap data yang tampil dalam tabel, sediakan tautan atau tombol untuk menampilkan Biodata secara lengkap dalam bentuk formulir.

  1. Membuat sistem pemesanan makanan.

Studi Kasus

– Baik pelayan atau petugas kasir harus melakukan login terlebih dahulu untuk bisa menggunakan aplikasinya yang nantinya akan mencatat setiap aktivitas.

– Pelayan bertugas membuat pesanan baru yang berisi data nomor meja pelanggan, makanan dan minuman yang tersedia dari daftar menu.

– Pelayan hanya bisa memasukkan item di daftar menu yang statusnya “Ready” saja.

– Setiap pesanan mempunyai nomor pesanan dengan format: ABCtlgblntahun-nomer

Contoh: ABC10102019-001

– Pelayan atau pun petugas kasir bisa melihat semua daftar pesanan yang masih aktif.

– Pelayan atau pun petugas kasir bisa menambah/mengurangi/mengubah pesanan yang masih aktif.

– Hanya petugas kasir yang bisa memproses pembayaran dan menutup pesanan yang masih aktif.

– Pelayan hanya bisa melihat/mencetak aktivitas pesanan miliknya saja sebagai laporan ke manajer.

Web system kasir bisa diakses dari perangkat mobile berbasis Android:

– Buatkan API login

– Buatkan API akses menu makanan

Kualifikasi:

  1. Buat program sederhana dengan Framework PHP CodeIgniter/Laravel HMVC
  2. Menggunakan Framework Javascript, minimal Jquery
  3. Pengolahan data menggunakan JSON & AJAX (nilai lebih)
  4. Database menggunakan MySQL, Postgress/MongoDB (nilai lebih)

Persyaratan minimum: Struktur Database, Pelayan/petugas kasir bisa melakukan login (multiuser), membuat CRUD makanan, membuat CRUD pesanan dan status pesanan.

Semoga bocoran tes soal programmer Java di atas bermanfaat dan membantu Anda memperoleh pekerjaan impian.

Demikianlah Bocoran Soal Tes Java Programmer. Apakah anda tertarik dan mencari lowongan Java Developer? Anda bisa mencoba untuk mengirim cv anda dan bergabung dengan TOG Indonesia. Dengan begini, anda akan membuka lebar peluangmu untuk bekerja diperusahaan besar dan membantumu untuk terus mengembangkan karier. Semoga bermanfaat.

Baca juga artikel lainnya : Lowongan Java Developer di Jakarta


Klik dibawah ini untuk informasi tentang IT Training dan Info Loker seputar IT