Bash Scripting - Simple Bilangan Prima





Malam gan, waktunya malam mingguan wkwk. Yang jomblo ga usah berkecil hati, bisa mantengin blog ane buat nambah sedikit wawasan hehe. Sesuai janji ane, ane bakal ajarin sedikit tentang bash scripting. Ane bakal bahas tentang program buat nampilin bilangan prima. Diatas uda ada kodingannya hehe tapi, ane bakal jelasi maksud kodingan tersebut.

Seperti yang sudah saya post tadi pagi, agan buat dulu filenya dengan extensi .sh. Nah, trus ketik kodingan diatas, sudah? Klo uda ane bakal jelasin kodingannya.

Mulai dari read batas, maksudnya tu buat baca inputan gan, jadi program ini tu nampilin bilangan prima dari batas yang agan masukin. Inputan yang agan masukin bakal ditampung di variabel batas.

Trus ke bari selanjutnya, ada sebuah if (percabangan) yang gunanya untuk mengecek inputan tersebut adalah sebuah bilangan atau bukan. Terkadang kan orang suka salah ketik hehe, jadi harus dicek dulu itu bilangan atau bukan biar ga error. Klo bukan bilangan gimana gan? Ga akan nampilin hasil gan, ke skip gitu kalo bukan bilangan.

Baris selanjutnya ada for, merupakan perintah untuk melakukan perulangan. For di atas klo di bahasa indonesiain bakal berbunyi “ Untuk i yang bernilai 2 sampai bilangan batas secara sequensial”, kenapa dari 2? soalnya bilangan prima dimulai dari 2 gan, biar cepet aja hehe.

Baris selanjutnya ada count=0, gunakanya buat nampung counter gan, bakal tau fungsi lengkapnya klo uda ke baris akhir hehe.

Trus ada for lagi nih, uda paham for kan? Atau perlu diperdetail lagi? Oke diperdetail lagi. Jadi for ini merupaka perintah yang akan melakukan perulangan sesuai kondisinya gan, buat contoh batasnya adalah 4, lha itu for kan berawal dari 1, brarti dia bakal mengulangan sebanyak 5 kali tapi cuma 4 perulangan yang masuk ke kondisi gan. Gini nih, berawal dari 1, trus di cek lebih dari 4 ga? Kaga kan, dia masuk kondisi, karna dia sequensial jadi nilai awal ditambah 1 terus ya gan. Trus jadi 2 kan, dicek lagi lebih dari 4 kaga, klo engga masuk kondisi dst sampe dia ga bisa masuk kondisi lagi.

Di dalam for ada if yang tujuannya buat ngecek kondisi dia prima apa bukan. Cara baca if-nya “ jika I di-mod (sisa pembagian 5%2=1, 5=2x2+1) dengan j dan sama dengan 0 maka”.

Baris selanjutnya ada let “count=$count+1”. Itu berfungsi buat menambahkan counternya klo kondisi if tadi terpenuhi.

Nah, dibawahnya ada fi. Fi adalah penutup dari if, jadi klo perintah if-nya uda selesai, agan tutup pake if. Klo done itu penutupnya for, jadi klo uda selesai sama perintah for-nya, akhiri dengan done.

Trus ada if lagi nih, dia bakal cek counternya sama dengan 2 ga, klo iya, dia bakal cetak variabel I di layar. selesai

Buat yang masih bingung ane bakal jabarin pake angka.
Inputannya 4 nih.
Cek dia bilangan apa bukan. 4 adalah bilangan, jadi masuk ke kondisinya if
trus i=2 sampai 4,

4 → masuk
4 = bilangan

dalam for

i = 2 <= 4                    count = 0
                                    j = 1 sampai 2             cek 2 mod 1 = 0
                                                                        counter = 1
                                    j = 2 sampai 2             cek 2 mod 2 = 0
                                                                        counter = 2
                                    j = 3 sampai 2             for selesai
                                    counter = 2                  cetak 2
i = 3 <= 4                    count = 0
                                     = 1 sampai 3              cek 3 mod 1 = 0
                                                                        counter = 1
                                    j = 2 sampai 3             cek 3 mod 2 = 1
                                                                        counter = 1
                                    j = 3 sampai 3             cek 3 mod 3 = 0
                                                                        counter = 2
                                    j = 4 sampai 3             for selesai
                                    counter = 2                  cetak 3
i = 4 <= 4                    count = 0
                                    j = 1 sampai 4             cek 4 mod 1 = 0
                                                                        counter = 1
                                    j = 2 sampai 4             cek 4 mod 2 = 0
                                                                        counter = 2
                                    j = 3 sampai 4             cek 4 mod 3 = 1
                                                                        counter = 2
                                    j = 4 sampai 4             cek 4 mod 4 = 0
                                                                        counter = 3
                                    j = 5 sampai 4             for selesai
                                    counter = 3                 
I = 5 <= 4                    selesai


jadi jika agan masukin 4, bakal muncul angka 2 dan 3.
Sekian dulu gan, mo bobo uda ngantuk hehe, semoga bermanfaat nih ilmunya dan selamat malam minggu :)

Tidak ada komentar:

Posting Komentar