DIBUAT OLEH: Ferdy Tarawan
NIM: 1901473930
Artikel ini merupakan salah satu dari beberapa arikel yang saya buat , yang akan membahas bagaimana untuk membuat suatu program yang akan menampilkan output berupa pola tertentu sesuai input dari user menggunakan Bahasa C.
Pola yang akan kita buat kali ini agak berbeda dengan sebelumnya karena kali ini akan dibuat pola segitiga siku siku menggunakan builangan fibonacci
Contoh :
INPUT :
5
OUTPUT :
1
1 1
1 1 2
1 1 2 3
1 1 2 3 5
Source code fibonacci :
Output yang dihasilkan :
Koding dimulai dengan menggunakan fungsi include untuk menggunakan stdio.h (standart input/output function), yang berisikan kumpulan fungsi yang akan kita gunakan dalam script (scanf, printf, etc.)
Pada baris berikutnya ada sebuah fungsi bernama main , tujuan dari fungsi ini adalah untuk mengembalikan sebuah integer yang akan menandakan status dari program
Setelah main, kita inisialisasi semua variable yang akan digunakan ke tipe data integer
Fungsi yang kita temui berikutnya adalah scanf() dan symbol %d, inti dari baris ini adalah memungkinkan user untuk meng input data yang diinginkan dan menampunya ke dalam variable angka.
Sesudah scanf kita cantumkan fungsi fflush(stdin),sehingga program tidak tertutup sendiri seakan akan user telah mengakhiri program.
Untuk membuat pola kali ini akan digunakan 2 buah fungsi for-loop dan if-statement,
For-loop pertama digunakan untuk mencatat nomor baris pada setiap pengulangan, berapa baris yang harus dibuat, dan membuat baris baru, dan juga menginisialisasi variable AngkaPertama dan AngkaKedua ke nilai 1.
Tujuan dari menginisialisasi niali variable di dalam loop adalah supaya kedua variable tersebut tidak menjadi global variable dan nilai nya kembali ke 1 saat dilakukan pengulangan for-loop pertama.
For-loop kedua digabungkan dengan fungsi if berfungsi untuk mencetak angka deret Fibonacci, ketika nilai y masih dibawah 2 maka hanya akan dicetak angka 1 namun ketika sudah lebih dari 2 maka angka yang dicetak selanjutnya adalah next yang merupakan penjumlahan antara variable AngkaPertama dan AngkaKedua
Selanjutnya nilai variable AngkaPertama akan bergeser menjadi nilai AngkaKedua dan AngkaKedua menjadi next dan akan diulang seperti ini sampai nilai y melebihi nilai x , setelah itu nilai kedua variable itu akan ter reset kembali menjadi 1.
Kemudian kita akhiri program dengan mengembalikan nilai 0
Note: Code yang saya post ini jauh dari kata sempurna (maklum baru belajar bahasa C), dan terdapat banyak cara lain untuk menghasilkan output yang sama . Jika ada kritik maupun saran feel free to comment ^_^.
#SoCSBinus
Cool story bro