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.
Pada post yang ketiga ini pola yang akan kita buat adalah sebagai berikut,
Contoh :
INPUT :
3
OUTPUT ;
123
23
1
Take a look at my source code :
Output yang dihasilkan :
Seperti biasa 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 3 buah for loop. Sebuah for-loop yang berisikan dua buah for-loop untuk dijalankan
For-loop pertama digunakan untuk mencatat nomor baris pada setiap pengulangan secara terbalik , berapa baris yang harus dibuat, menentukan berapa spasi yang harus dicetak dan membuat baris baru.
For-loop kedua yang berada di dalam for-loop 1 digunakan untuk memberi spasi yang dibutuhkan untuk membuat pola, banyak spasi yang dicetak ditentukan oleh variable spasi yang bertambah nilainya setialp kali for-loop pertama dieksekusi
For-loop ketiga digunakan untuk mencetak angka , dan akan berhenti apabila nilai variable y melebihi variable x.
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 ^_^.