70 Contoh Soal Tes Programmer PHP, JAVA, .NET


Saya akan membagikan beberapa contoh soal tes untuk posisi programmer, dan dibawah ini berdasarkan saya saat melamar & tes di beberapa perusahaan pada posisi web programmer, atau mungkin untuk posisi desktop atau mobile bisa sama, karena soal yang diberikan lebih mengarah kepada logika, bukan membuat project (sistem) tetapi lebih ke problem solving (pemecahan masalah).

Dan soal dibawah ini diluar dari soal test psikotes ya, jadi untuk test psikotest cari aja diinternet karena sangat banyak contoh soalnya dan sangat umum bahkan ada website online yang menyediakan soal latihan untuk test psikotes, seperti urutan kotak, lingkaran, sinonim, antonim, gambar, matematika, deret angka, kepribadian, dan lainnya.



Biasanya tes untuk programmer ini dinamakan dengan technical test, dimana logic yang benar-benar dipakai, bukan hafalan seperti halnya teori.

Disini saya akan membagi soalnya menjadi 3 bagian, 
pertama : soal teori = biasanya nilai 10% kurang.
kedua : soal SQL (Query) = biasanya nilai 30% kurang.
ketiga : soal logic (soal inti dengan nilai paling besar) = biasanya nilai 60% lebih.

Soal dibawah ini sangat banyak, saya ambil dari pengalaman pribadi dan beberapa sumber, kalau untuk satu perusahaan paling hanya menyediakan 5-10 soal, tapi ya tergantung tiap perusahaan juga sih.

Soal yang banyak ini dapat kalian jadikan referensi dan bahan latihan, saya jamin soalnya 80% mirip dengan saat kalian test nanti dan kalian bebas menjawab dengan bahasa php atau java atau .net atau yang lainnya, yang kalian kuasai untuk bisa mengerjakan soal tes tersebut.

Oiya untuk soal-soal tes programming biasanya mengacu pada website Hackerrank, kalian bisa juga latihan diwebsite tersebut.

Selamat berjuang. . . . Sayapun juga masih berjuang ini, hehe. . . 

Pertama soal teori : Mengenai arti, penjelasan, perbedaan, kegunaan.

1. Apa itu constructor, method, class, object, variabel, parameter, function, procedure ?
2. Jelaskan apa itu OOP ?
3. Perbedaan echo dan print, serta  print_r dan var dump ?
4. Jelaskan mengenai fungsi dan penggunaan if else, while, while do, switch case, for, foreach
5. Apa itu array, dan kapan penggunaan array ?
6. Jelaskan mengenai inheritance, polymorfis, overriding, overloading, encapsulation, abstraction
7. Perbedaan HTTP dan HTTPS ?
8. Sebutkan contoh API ?
9. Apa kelebihan menggunakan function (OOP) ?
10. Jelaskan mengenai MVC dan HMVC !
11. Mengapa setiap bahasa pemrograman itu terdapat framework, apa kegunaan framework ?
12. Tulis tag untuk mengirim file dan memasukkan data kedalam database !
13. Perbedaan method="Post" dan "Get" ?
14. Jelaskan konsep mengenai web service dan fungsi apa yang digunakan untuk memanggil web service client ?
15. Apa bedanya mysql_fetch_Array(), mysql_fetch_row() dan mysql_fetch_assoc() ?


Baca juga : 50+ peluang bisnis dan usaha yang menjanjikan


Kedua soal SQL (Query) : DDL, DML dan View

Saya berikan tampilan dari masing-masing tabel, saya buat tabelnya menggunakan PostreSQL, silahkan bebas mau pake MySQL juga boleh, kalian buat dulu tabelnya sesuai dengan gambar dibawah ini :











Kemudian kerjakan soal SQL dibawah ini berdasarkan pada gambar tabel diatas.

1. tampilkan nama film dan nominasi dari nominasi yang terbesar

2. tampilkan nama film dan nominasi yang paling banyak mendapatkan nominasi

3. tampilkan nama film dan nominasi yang tidak dapat nominasi

4. tampilkan nama film dan pendapatan dari yang terkecil

5. tampilkan nama film dan pendapatan yang terbesar

6. tampilkan nama film dan pendapatan yang terkecil

7. tampilkan rata2 pendapatan film keseluruhan

8. tampilkan rata2 nominasi film keseluruhan

9. tampilkan nama film yang huruf depannya 'p'

10. tampilkan nama film yang huruf terakhir 'h'

11. tampilkan nama film yang mengandung huruf 'd'

12. tampil nama film dengan pendapatan terbesar mengandung huruf 'o'

13. tampil nama film dengan pendapatan terkecil mengandung huruf 'o'

14. tampil nama film dan artis

15. tampil nama film yang artisnya berasal dari negara hongkong

16. tampil nama film yang artisnya bukan berasal dari negara yang tidak mengandung huruf 'o'

17. tampil nama film dan artis yang memiliki award terbanyak

18. tampil nama film dengan artis bayaran terendah

19. tampil nama artis yang tidak pernah bermain film

20. tampil nama artis yang paling banyak bermain film

21. tampil nama artis yang bermain film dengan genre drama

22. tampil nama artis yang bermain film dengan genre horror

23. tampil nama film yang dibintangi oleh artis yang huruf depannya 'j'

24. tampil negara mana yang paling banyak filmnya

25. tampil data negara dengan jumlah filmnya

26. tampil nama produser yang skala internasional

27. tampil berapa data produser yang skala internasional

28. Tampil jumlah film dari masing2 produser

29. Tampil jumlah nominasi dari masing2 produser

30. Tampil jumlah pendapatan produser marvel secara keseluruhan

31. Tampil jumlah pendapatan produser yang skalanya tidak international

32. Tampil produser yang tidak punya film

33. Tampil produser film yang memiliki artis termahal

34. Tampil produser yang memiliki banyak artis

35. Tampil produser yang memiliki sedikit artis


Ketiga soal logic : Deret, Array, Perulangan, Percabangan, Soal Cerita.

1. Buat deret bilangan prima (angka 1-100) !

2. Buat deret bilangan ganjil (angka 1-100) !

3. Buat deret bilangan genap (angka 1-100) !

4. Buat deret bilangan fibonacci (angka 1-100) !

5. Uang heru di bank 850000 dan mendapat bunga 5 persen per tahun, berapa bunga selama setahun ?

6. Ilham beli sepatu seharga 165000 dengan diskon sebesar 15 persen, jika uang yang di bayar ilham sebesar 150000 , maka uang kembali sebesar ?

7. Vikrie menyewakan 6 gros piring. Sebanyak 4 lusin dipinjam tio dan sebanyak 2 gros dipinjam david. berapa piring yang tersisa di vikrie?? (1 gross = 144 , 1 lusin = 12)

8. Belanja Hafid akan pergi belanja, belanja hafid dia tentukan dari berapa dia bawa uang, dengan uang diatas 750000 hafid mendapat "jas, diatas 350000 hafid mendapat "celana panjang, diatas 225000 dapat "kemeja", diatas 100000 dapat "kaos" dan diatas 50000 dapat "celana pendek" Contoh input: masukan jumlah uang : 220000 output: hafid dapat kaos

9. 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 diantara 6 dan 20, cetak "weird", jika N bernilai genap dan N >20 , cetak "not weird".

10. suatu hari afika akna olahraga,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 olahraga"tenis" dibawah itu afika olahraga renang, olahraga tersebut dilakukan dalam menit, yang mana tiap 10kalori dikerjakan 1 menit, tentukan jumlah kalori yang dikonsumsi afika dan jenis olahraga  dan waktu olahraga yang dikerjakan afika ?

11. Keranjang terdapat 3 buah keranjang di rumah. salah satu keranjang kosong dan sisanya terisi buah. apabila salah satu keranjang di bawa, berapa buah yang terdapat d rumah. conth1: keranjang1=kosong keranjang2=10 keranjang3=5 kernajang 1 di bawa

12. perpustakaan david meminjamkan beberapa jenis buku yaitu pelajaran,novel dan skripsi, buku-buku tersebut gratis dipinjam selama tidak melewati batas wktu pinjam 10 hari, jika melwati maka akan di kenakan denda perhari. untuk pelajaran perhari 2000, novel 5000 dan skripsi 10000, tentukan biaya denda nya ?

13. Seorang pengantar makanan akan melakukan perjalanan linear, menggunakan kendaraan 200cc. Diketahui jaraknya seperti berikut dan hitung berapa liter bensin yang dibutuhkan sampai perjalaan kembali ke toko? 
Jarak: 
toko ke tempat1=2Km
tempat1 ke tempat2 =500m
tempat2 ke tempat3 =1.5km
tempat3 ke tempat4 =2.5km
1 liter bensin untuk 2.5km

14. Buat deret iterasi ganjil !

15. Buat pola segitiga siku-siku, dan pola lainnya (biasanya pake * bintang

*
**
***
****
*****

16. Tampilkan 5 angka random dari 1-100 :
- jika hasilnya <= 60 maka tampilkan tulisan "Kurang" disebelah angka tersebut
- jika >60 dan <= 70 maka tampilkan tulisan "Cukup" disebelah angka tersebut
- jika >70 dan <= 80 maka tampilkan tulisan "Baik" disebelah angka tersebut
- jika >80 maka tampilkan tulisan "Luar Biasa" disebelah angka tersebut
- angka yang tampil adalah kelipatan 5

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

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

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

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

Dan ini soal terakhir dari tes technical, dan biasanya ini test jarang keluar, tetapi saya pernah juga tes dan ada soal seperti di bawah ini :

1. Buat database dan tabel user, tabel barang, tabel perusahaan, tabel transaksi, tabel report.
Detail aplikasi , buat seperti perintah dibawah 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).

Nah, soal diatas termasuk sangat komplit, ada login, crud, join tabel, cetak, sehingga biasanya memang untuk programmer kelas menengah, kalau untuk junior freshgrad sangat jarang diberikan soal seperti ini. Dan biasanya soal seperti ini diberikan waktu 2-3 jam, jika kurang bisa minta tambahan waktu.

Sekian postingan ini , berikan komentar dan share kesiapapun yang membutuhkan.


LihatTutupKomentar