C Programming - Repetition

Hasil gambar untuk repetition

Pada pembahasan kali ini, saya ingin membahas mengenai Repetition atau bisa kita sebut sebagai "Pengulangan" untuk Pemrograman Bahasa C.


1. FOR
Berasal dari kata "For" yang artinya "Untuk".
Dalam perulangan For terdapat 3 kondisi:
     1. Initialization = Awalan dalam sebuah nilai
     2. Condition = Kondisi kapan suatu perulangan akan berhenti
     3. Increment/Decrement = Menambah atau mengurangi nilainya

Format penulisan For adalah sebagai berikut:
           for(expression1; expression2; expression3) statement;

or:

for(expression1; expression2; expression3){
  statement1;
  statement2;
  …….


 }

Contoh codingannya adalah sebagai berikut:





Dari codingan diatas, terlihat bahwa kita bertujuan mencetak bilangan secara berulang dan akan menghasil output sebagai berikut:


Dalam codingan diatas, kita bertujuan untuk mencetak angka "12345" melalui perulangan "For". Lalu bagaimana cara dia mencetak perulangannya?

Analysis
Cara mencetak dan membacanya adalah:
  • Pertama - tama di dalam for, kita masukkan inisialiasi atau awalan yang diinginkan. Pada gambar diatas, mula - mula awal dipasang angka 1, jangan lupa metelakkan ";"
  • Setelah itu kita memberi syarat atau batas yang kita inginkan, pada gambar variabel i diberi batas sampai "< 6". Setelah itu akhiri dengan ";"
  • Yang ketiga, kita tinggal memberi incrementnya saja (kenaikan), agar setelah dicetak angka 1, dia akan mengalami kenaikan +1, sehingga perintah tsb akan mencetak angka 2.
  • Perintah tersebut terus diulang hingga mencapai batas yang telah ditentukan.

2. WHILE

While digunakan untuk mengulang suatu statement selama expression yang diberikan didalamnya bernilai benar, jika bernilai salah, maka statement yang dideklarasikan di dalamnya tidak akan diulang.

Format penulisan While adalah sebagai berikut:
       
           while (expression) statements;

or:

while(expression) {
  statement1;
  statement2;
   …..


}

Berikut ada contoh pengulangan "While":

Silahkan dicoba di aplikasi coding kalian. Setelah kalian coba maka akan menghasilkan output sebagai berikut:

Sama seperti codingan sebelumnya, tetapi batas yang saya masukkan pada codingan ini yakni 10. Sehingga dengan batas tersebut akan mencetak angka "0123456789".

Analysis
Bagaimana dia bisa mencetak seperti itu? Berikut penjelasannya:
  • Pada perulangan "while" kita masukkan ekspresi atau syarat yang dilakukan untuk menjalankan suatu perintah.
  • Kemudian gunakan {} jika pernyataan lebih dari satu dan sebaliknya.
  • Dari gambar diatas, saya memberikan batas dengan variabel a < 10.
  • Setelah itu perintah tersebut akan berjalan dan mencetak angka 0 sebagai awalan atau inisialisasi.
  • Setelah itu perintah "a++" akan dijalankan, yang berarti post-increment atau kenaikan sebanyak 1.
  • Program akan terus berulang sampai a < 10.
Kenapa awalan a = 0? Kenapa tidak dimulai dari 1? 

Karena variabel a adalah integer. Jenis bilangan yang termasuk integer adalah bilangan cacah sehingga 0 dijadikan awalan untuk melakukan perulangan.



3. DO... WHILE...
Digunakan untuk mengulang suatu statement yang dideklarasikan sesudah keyword Do dan setelah menjalankan statement tersebut, dilakukan pengecekan terhadap expression yang diberikan, apakah bernilai benar/salah. Jika bernilai benar, maka statement tesebut akan diulang kembali. Jika bernilai salah, maka statement tersebut hanya akan dijalankan satu kali tanpa dilakukan pengulangan.


Format penulisan Do... While... adalah sebagai berikut:
            do{ 
         <block statement> 
     }while (expression);

Berikut adalah contoh perulangan "Do... While...":

Setelah dicoba untuk melakukan kompilasi maka akan mengeluarkan output sebagai berikut:

Untuk kodingan ini, saya memasang batas variabel i < 20. Sehingga pada saat mencetak output akan mengeluarkan angka pada gambar diatas.

Tapi mengapa outputnya bisa ada spasi seperti itu?

Pada saat melakukan printf("%d ", i); , saya memberikan spasi setelah "%d" agar pada saat melakukan kompilasi akan terlihat lebih rapi saja.

Analysis
Nah, lalu bagaimana proses pencetakan angka tersebut? Berikut adalah penjelasannya:
  • Pada perulangan "do... while..." kita memasukkan perintah do terlebih dahulu, karena dia akan menjalankan perintah yang kita masukkan sebelum melakukan sebuah persyaratan.
  • Gunakan {} jika terdapat pernyataan lebih dari satu dan sebaliknya.
  • Karena awalan variabel i = 0, maka ia akan mencetak 0 terlebih dahulu.
  • Kemudian angka tersebut akan mengalami kenaikan (post-increment) sebanyak 1 angka.
  • Setelah melakukan kenaikan, ia akan mengecek kembali apakah syarat yang diberikan sesuai atau tidak.
  • Karena disini syarat i < 20, maka ia akan melakukan pengulangan hingga angka i < 20.

Komentar

Postingan populer dari blog ini

Tips dalam bermain Town of Salem

C Programming - Pointer and Arrays