Introduction to Algorithm & Programming Session 4

Sekarang kita sudah sampai ke dunia Repitition dimana logika sangat dibutuhkan dan membuat orang stress. Di sesi-4 ini, kita belajar antara lain :
-For
-While
-Do-WhileSebelum mulai, kita harus tau definisi Repition, yang dalam bahasa Indonesianya berarti Reptisi, Satu atau lebih instruksi yang diulang untuk jumlah waktu tertentu.

Pertama, mari kita belajar dari yang paling ribet menurut saya, yaitu for
Codingan for merupakan berikut :

for(expr1; expr2; expr3) statement;

Dan jika lebih dari 1 statement, maka

for(expr1; expr2; expr3){
statement1;
statement2;
…….
}
Keterangan:
expression 1: Inisiasi/Pendefinisian
expression 2: Kondisi
expression 3: increment/decrement

Jadi, statement tersebut akan terus berjalan, apa bila expr2 (kondisi) terpenuhi.
Jadi sperti cnth, expr1 adalah i=1. expr2 adalah i<5. expr3 adalah i++
Artinya, pertama disediakan satu i, kemudian i tersebut akan ditambah sebanyak 1x setiap putaran (dari i++). Pengulangan putaran tersbut akan berjalan, sampai i lebih dari 5 sehingga kondisi tidak lagi terpenuhi.

Kedua, kita belajar do-while dan while. Nampaknya ini sudah pernah saya bahas sebelumnya tapi saya ulangin lagi saja.
Cnth codingannya seperti ini :
do
{
statement;
}
while(condition);
DAN
while (condition)
{
statement;
}

Kita bisa lihat dari urutan codingnya, bahwa kalau di do-while. Dia lakukan statementya dahulu baru dicek kondisi. Sebalkinya dengan while, maka dicek dolo kondisinya baru dilakukan statementnya. Mengerti? Enggak? Gpp, banyak latian baru bisa.

Sekarang, ada tambahan sedikit. Kalau kita liat diatas kan, statement akan berhenti dikarenakan pengaruh dari kondisi. Tetapi, sebenarnya ada cara lain selain dari patokannya kondisi. Kita bisa menggunakan Sentinel-Break-Continue.

Contoh sentinel, bila kita ingin orang memasukkan suatu angka dan angka tersebut tidak boleh 0 (enol). Maka kita bisa tulis   while (width != 0) && (height != 0);
Contoh break, bila kita ingin stop saat x sudah 13. (Sejujurnya saya jga krg ngerti gunanya)
   for(int x=1; x<=20; x++) {
            if (x == 13) break;
            printf(“%d “, x);
            }
Maka nanti saat di 13, looping akan stop, wait a minute! take a sip put some liquor in it.
Contoh continue, bila kita ingin skip suatu statement.
           for(int x=1; x<=10; x++) {
           if (x == 5) continue;
            printf(“%d “, x);
            }
Maka nanti yang di print adalah 1,2,3,4, 6,7,8,9,10

Memang bingung, saya juga noob dalam dunia looping tetapi kalau kita sering latihan harusnya bisa. Practice makes perfect~

This entry was posted in Posts. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *