









Dear Kanjeng Pembaca sekalian,… terdapat soal bisa disebut menarik karena permintaannya cukup jelas… kemudian banyak variasi nya …!!! Sebagaimana soal dibawah, ada pilihan mode… dimana berdasarkan soal hanya ada mode 1, 2 dan 3 … kalau mode 1 akan menampilkan format ‘ ‘ dan ‘*’ ….!!! Kalau mode 2, akan menampilkan angka fibonacci ditengah format ‘ ‘ … demikian juga mode 3 akan menampilkan angka prima …!!!
Kembali input dan output analisa nya… diinput semuanya… dari angka 3 … terus sampai 3 5 6 … langsung setelah itu brojoool outputnya …!!! Jadi bukan ketengan secara output… so ini harus clear dulu… karena program bisa beda …!!! Masalah nya sering kali setelah dilihat jawabannya… diinginkan ‘ketengan’ padahal soal nya terlihat ‘brojolan’ … yaaaagh ini ruweeet …!!!
Okeeey… sekarang kita analisa… program nya harus ada function… jadi function ini nanti akan ngirim string… dan printf bisa memprint string itu …!!! Kemudian harus ada juga routine yang ngitung angka fibonacci dan angka bilangan prima… jadi singkatnya ada yang mempersiapkan isian / content… ada yang kerjaannya memformat output …!!!
So pada program diatas.. terlihat dulu selain ada input yang sekaligus… juga ada program yang ngisi array terkait fibonacci ….!!! Maksudnya disini nanti kalau dibutuhkan tinggal ambil saza dan diformat outputnya …!!! Untuk format output nya ada function cetak_string dalam hal ini diberikan 30 char panjangnya …!!! So sampai sini function sudah… input sudah… persiapan fibonacci sampai 31 angka fibonacci ke depan juga sudah siap …!!!
Berikutnya adalah mengisi array bilangan prima… jadi dari prima[0] s/d prima[30] angka nya sudah siap … jadi nanti tinggal comot saza …!!! Logiknya biar mempercepat… jadi setelah prima[0] = 2 … langsung menghitung startnya dari 3 … langsung juga kelipatan 2 jadi dicheck bilangan ganjil …!!! Routine ini setelah selesai langsung siap untuk bilangan prima …!!!
Berikutnya adalah tinggal mengirimkan parameter ke function cetak_string… dimana parameternya yang dikirim adalah cetak(berupa string), mode (1, 2 atau 3), kemudian row nya, col, fibo[n] ini adalah fibonacci yang akan ditampilakan… dan prima[n] untuk menampilkan bilangan prima nantinya …!!!
Berikutnya memproses jika mode=1,… so dalam hal ini string cetak akan berisi ‘ ‘ atau ‘*’ … sesuai dengan format yang diberikan… dan berikutnya karena cetak arraynya telah terisi… ketika selesai otomatis cetak array nya bisa diprint… dan hasilnya pun sesuai dengan outputnya …!!!
Demikian juga dengan mode=2,… disini setelah mengambil angka fibonacci… angka tersebut diconvert ke string pada variabel huruf …!!! Kemudian huruf ini nanti akan dimasukkan di cetak… jika dia 1 digit maka ditambahkan pada huruf[0] ….!!! Sedangkan jika 2 digit… selain huruf[0] … juga ada huruf[1] ….!!! So disini maksimal hanya 2 digit… jadi kalau mau ditambah silahkan saza … penafsiran juga dalam soal karena SN perkalian row dan col = 30 … maka isian 5 6 itu masih menghasilkan 2 digit … jadi aman …!!!
Demikian juga pada mode=3,… tinggal comot bilangan prima saza… selebihnya sama aza dengan mode=2 …!!! Baru setelah itu diformat sana-sini dengan tambahan ‘ ‘ dan ‘*’ …!!! So sampai disini yaaa sudah beresss … naaagh bagaimana dengan outputnya …???
Hasilnya sudah sama… sesuai yang diminta… kembali ini penafsirannya inputnya dimasukin semua… kemudian output nya dibrojoling semua… sesuai soal dan penafsiran …!!! Naaagh kalau mau dicoba sampai berapa sih angka yang dihasilkan benaaar… ??? Kita coba masukin 2 digit maksimal … sebagaimana berikut ini …!!!
So… bisa mengakomodir sampai 11 13 … karena untuk fibonaccinya hasilnya masih 2 digit yaitu 89 …!!! Kalau untuk mengubah menjadi 3 digit yaaagh tadi sedikit diadjust … dan dalam soal gak disebut mau sampai berapa digit …!!! Kalau mau ngambilnya fibo atau prima gak pake array… mau pake struct gimana … yaaagh bisa saza … sama aza sama-sama bentuk array …!!! Last,… kira-kira demikian… programming sebenernya gak sulit… hanya butuh latihan saza … so semoga bermanfaat …!!! Ciaooo 😀
Leave a Reply