Programming : Perulangan (Looping) 2


Perulangan - Hello guys, kembali lagi di Programming with D'Capruk. Kali ini kita akan perdalam lagi materi looping yang kemarin kita pelajari bersama. Nah, masih ingat dengan perulangan For? Perulangan for itu menurut saya bisa sangat multi fungsi dan sangat berguna disegala macam instruksi aplikasi. Metode pengulangan lainnya seperti while dan do-while memang sangat bagus. Namun, diantara itu semua, saya lebih sering memakai for.

Untuk materi ini, saya akan membagikan beberapa trik dari perulangan for yang ada dalam pemrograman bahasa C. Nah, ada yang namanya perulangan didalam perulangan. Atau biasa disebut nested loop. Di pencabangan juga ada yaitu If di dalam if. Namun, untuk sekarang kita akan bahas perulangan dulu. Mungkin saja suatu saat saya akan membahas lagi materi pencabangan untuk bagian yang ketiga, jadi tunggu aja yaa.

Nested for ini berguna untuk beberapa kasus. Contoh yang biasa ada pada pelajaran pemrograman dasar di SMK atau mata kuliah algoritma dan pemrograman 1 di perkuliahan adalah kasus membuat pengulangan bintang dengan format tertentu. Hal ini sangat dasar karena dapat mengasah logika sekaligus kemampuan problem solving. Padahal output yang dihasilkan termasuk sangat sederhana dan kalian pasti berfikir : "Bikin ginian tuh buat apa sih? ya kan?? Bikin ginian tuh awalnya emang ga guna, maksudku, mana ada di suatu saat ada aplikasi jadi yang hanya menampilkan pola output bintang ya kan? Tapi disini yang diasah adalah logika dan kemampuan problem solving yang sangat dibutuhkan untuk kasus-kasus lainnya yang lumayan rumit.

Program bintang setengah piramid

Nah program bintang piramid yang menyerupai anak tangga sangat umum di awal materi perulangan. Hal ini bisa terwujud dengan nested loop tadi. Jadi ngelooping dulu buat ngeprint yang kekanan (horizontal) lalu ngelooping lagi buat enternya (\n) (vertical). Source codenya seperti ini ya gaes :


Bintang setengah piramid

Nah, jadi kita menggunakan dua for sekaligus yang ditumpuk. Ini masih terbilang sangat basic sekali ya gaes. Jadi kalian harusnya pasti bisa dengan program ini. 

Program bintang setengah piramid (kanan)

Untuk program yang sebelumnya puncak piramid ada di kiri layar anda. Nah untuk program ini, puncak piramid akan terlihat dari kanan layar anda. Programnya agak beda sedikit dari yang sebelumnya. Namun konsepnya hampir sama. Beginilah gaes source codenya :


Program bintang setengah piramid kanan

Bisa dilihat kan perbedaan dari code sebelumnya. Disini menggunakan tambahan satu lagi for untuk mengoutput spasi. Yaps, spasi disini untuk mengakali ruang yang tidak terlihat disebelah kiri piramid. Walau ini sebenernya terlihat agak licik tapi yaa... mau bagaimana lagi yakan?

Program bintang piramid penuh

Untuk program selanjutnya ini adalah piramid penuh. Gabungan dari program yang sebelum-sebelumnya. Kita awali dulu dari yang kanan kemudian diakhiri dengan program yang kiri. Maka source codenya akan seperti ini gaes :


Bintang Piramid penuh

Jadi programnya begitu gaes. Tidak begitu sulit kan? Hanya saja perlu sedikit pemahaman dari otak. Hati-hati gaes otaknya keseleo. Disini ada 4 for yang terdiri dari satu for induk dan tiga for anak. Nah, for induk ini bertugas untuk mengoutput enter (\n). Kemudian for k untuk mencetak bintang yang dari kiri ke kanan, dan for l untuk mencetak bintang dari kanan ke kiri (dari kiri juga namun dari yang terbesar)

Program bintang belah ketupat

Untuk program ini hampir sama dengan yang piramid penuh, hanya saja ditambah fornya yang logikanya dibalik dari piramid penuh. For dengan logika yang dibalik ini bertujuan untuk menampilkan piramid yang terbalik. Sehingga terbentuk lah bentuk atau pola belah ketupat. Source codenya adalah sebagai berikut :


Bintang belah ketupat

Nah begitu gaes programnya. Fornya terlihat banyak bukan? Saya yakin kalau kalian mengerti akan konsepnya, maka program ini bukan apa-apa bagi kalian. Saya harap juga ilmu saya bisa terbagikan dengan menyeluruh. Kalau dilihat for ini ada 8. Sama seperti yang piramid penuh ditambah satu lagi dengan logika yang dibalik. Mudah bukan?

Nah segini aja yaa. Membahas program-program pola bintang dengan berbagai susunan. Semoga kalian bisa dapat pemahaman baru dari membaca di blog ini. Semoga Bermanfaat.
Salam Capruk!!!
Programming : Perulangan (Looping) 2 Programming : Perulangan (Looping) 2 Reviewed by Adnale on Maret 05, 2020 Rating: 5

Tidak ada komentar