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