0% menganggap dokumen ini bermanfaat (0 suara)
392 tayangan5 halaman

Contoh Soal Tes Java

Bocoran soal tes programmer Java mencakup soal teori tentang konsep-konsep OOP seperti class, object, method, dan variable; soal logika seperti deret bilangan dan percabangan; serta soal coding membangun aplikasi CRUD."

Diunggah oleh

Nakamura Ayumu
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
392 tayangan5 halaman

Contoh Soal Tes Java

Bocoran soal tes programmer Java mencakup soal teori tentang konsep-konsep OOP seperti class, object, method, dan variable; soal logika seperti deret bilangan dan percabangan; serta soal coding membangun aplikasi CRUD."

Diunggah oleh

Nakamura Ayumu
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 5

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?

"Constructor" adalah bagian kode yang menginisiasi object tertentu. Java memiliki dua tipe
constructor - tipe default dan tipe parameterized.

Object dalam Java memiliki state dan behavior. Definisi yang paling umum dari object adalah ia
merupakan bentuk jadi dari class.

Class adalah cetak biru atau blueprint dari object. Class digunakan hanya untuk membuat
kerangka dasar. Yang akan kita pakai nanti adalah hasil cetakan dari class, yakni object
2. Apa yang dimaksud dengan object-oriented programming  atau OOP? Sebutkan bahasa
pemrograman yang memakai OOP?

Method Bahasa pemograman yang berorientasi pada objek, dimana setiap membuat sebuah
program harus membuat objek terlebih dahulu. Java, pascal, c++, ruby, phyton
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:


 
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).
 
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
 
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.
 
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.
 
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:

Buat program sederhana dengan Framework PHP CodeIgniter/Laravel HMVC


Menggunakan Framework Javascript, minimal Jquery
Pengolahan data menggunakan JSON & AJAX (nilai lebih)
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.

Anda mungkin juga menyukai