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 kali ini adalah pola x yang memanjang sampai dengan ujung layar
Contoh :
INPUT :
5
OUTPUT :
Source code pola X :
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.
Selanjutnya kita membagi input user menjadi 2 tipe bilangan, positif dan negative, agar bisa menentukan dengan mudah dimana x harus dicetak
Untuk membuat pola kali ini akan digunakan 2 buah fungsi for-loop dan if-statement,
For-loop pertama digunakan untuk menentukanberapa baris yang harus dibuat, dan membuat baris baru, dan menginisialisasi variable panjang senilai 80 (nilai maksimal default layar CMD)
For-loop kedua pertama tama akan mengecaek apakah panjang sama dengan nol, apabila iya loop akan dihentikan, jika tidak maka program akan mengecek apakah nilai absolut dari variable x dan y sama jika iya karakter x akan dicetak dan jika tidak sama spasi yang akan dicetak
Kemudian variable panjang akan dikurangi nilai nya sebanyak 1, setelah itu if akan digunakan untuk mengulang pencetakan “x” secara horizontal sampai nilai variable panjang = 0
Dan 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 ^_^.