Tutorial Array Pada PHP
Latihan Bilangan Prima
Materi ini memiliki 1 buah lampiran. Namun Anda tidak dapat mengakses lampiran karena belum terdaftar di kursus ini. Klik disini untuk mendaftar.
Pada video ini, kita akan mengerjakan latihan mengenai bilangan prima.
Sebelum kita mulai mengerjakan latihan, kita mulai dari konsepnya terlebih dahulu. Apakah itu bilangan prima? Bilangan prima adalah bilangan yang hanya habis dibagi oleh 2 buah angka, yaitu 1 dan angka itu sendiri.
Contohnya adalah angka 5. Angka 5 hanya habis dibagi oleh 1, dan habis dibagi oleh 5.
Contoh yang bukan bilangan prima adalah angka 4. Angka 4 habis dibagi 1, 2, dan 4. Berhubung habis dibagi oleh 3 buah angka, maka 4 tidak termasuk bilangan prima.
Disini ada aturan pengecualian ya. Semua bilangan negatif, angka nol dan angka satu tidak termasuk bilangan prima. Jadi kalau kita mau menyebutkan bilangan prima yang kecil dari 20, maka hasilnya adalah 2, 3, 5, 7, 11, 13, 17, dan 19.
Bagaimana cara kita melakukan pengecekan apakah n adalah bilangan prima atau bukan? Buatlah sebuah loop dengan nilai i dimulai dari 2 hingga n – 1. Apabila n habis dibagi i, artinya n bukan bilangan prima. Apabila n berhasil melewati loop, berarti n adalah bilangan prima.
Sebagai latihan pada video ini, buatlah function untuk menentukan apakah n adalah bilangan prima atau bukan. Setelah itu, jalankan function tersebut dari angka 2 hingga 20 dan tampilkan hanya bilangan prima. Kalau script kita berjalan dengan benar, maka script akan menampilkan angka yang berwarna kuning.
Pause terlebih dahulu video ini, dan coba kerjakan latihan pada komputer masing-masing. Nantinya kita akan kembali untuk membahas solusinya.
Kita mulai kerjakan soal ya. Sebenarnya cara mengerjakannya sudah banyak petunjuk yang bisa dilihat pada lembar soal. Pertama kita buat function terlebih dahulu. Function isPrime untuk menentukan apakah n adalah bilangan prima atau bukan. Parameternya adalah int $n dan hasilnya adalah boolean.
Untuk bilangan prima ada pengecualian ya. Yaitu bilangan negatif, angka 0 dan 1 adalah bukan bilangan prima. Jadi disini kita buat dahulu aturan pengecualiannya. Jika $n lt; 2 artinya bukan bilangan prima, maka kita return false. Setelah itu kita lakukan loop dimulai dari 2 hingga kecil dari $n. Apabila $n habis dibagi $i maka bukan bilangan prima. Cara memeriksanya adalah kita gunakan operator modulus. Apabila $n % $i hasilnya 0 artinya habis dibagi, maka kita return false. Di luar dari loop kita return true.
Setelah itu kita bisa lakukan loop untuk melakukan pengecekan bilangan yang kecil dari 20 ya. Kita tulis for($i = 1; $i <= 20; $i++). Nah, pada lembar soal mestinya $i dimulai dari 2 ya. Tapi disini berhubung kita telah membuat kondisi pengecualian, maka kita aman. Kita bisa memulai loop mulai dari 1. Jika $i adalah bilangan prima, maka kita cetak $i ditambah dengan tanda koma. Diluar dari loop kita cetak PHP_EOL.
Kita coba jalankan. Ternyata ada kesalahan pengetikan ya. Ada typo disini. Mestinya $is ini adalah $i. Kita ulangi. Dan kita pun sudah berhasil mengerjakan latihan.
Oke, sampai disini dulu video kita kali ini. Sampai bertemu lagi di video berikutnya.
Dengan menggunakan fasilitas tanya jawab, maka Anda bisa bertanya dan akan dijawab langsung oleh instruktur kursus.
Anda belum terdaftar pada kursus ini sehingga tidak bisa mengajukan pertanyaan.