Review Algorithm & Programming Class PART.4
Hari, tanggal : Kamis, 22 Oktober 2015
Materi : Program Control: Repetition
Tempat : Ruang 800 Kampus Anggrek Binus Univ.
Definisi Repetisi/ Repetition (Perulangan) :
Adalah suatu kondisi dimana satu/ lebih intruksi atau perintah diulang untuk beberapa kali waktu yang telah ditentukan.
Banyaknya perulangan dapat ditentukan sebelum atau ditentukan nanti setelah run time.
Ada beberapa tipe operasi repetition/looping (Perulangan) yaitu :
- For
- While
- Do-While
PENJELASAN :
- FOR
Perbedaan FOR dengan tipe operasi perulangan yang lain adalah FOR dapat melakukan looping tanpa adanya kondisi yang telah ditetukan sebelumnya (tetapi akan menjadi looping forever), sedangkan tipe operasi lain harus memiliki kondisi agar dapat berjalan.
Contoh FOR tanpa kondisi (looping forever) : for(;;) statement;Syntax :
for(exp1; exp2; exp3) statement;or:for(exp1; exp2; exp3){ statement1;statement2;
…….
}
KETERANGAN :
exp1 : inisialisasi /initializationexp2 : kondisi /conditional
exp3 : kenaikan atau pengurangan /increment or decrement
exp1, exp2 dan exp3 opsional
exp1 dan exp3 bisa terdiri atas beberapa pernyataan yang dipisahkan dengan tanda koma (,) .
Tanpa exp2 maka akan menjadi looping forever.
Pada tipe operasi FOR, ada 2(dua) jenis Looping, yaitu :Infinite Loop (forever)
Loop dengan tanpa kondisi untuk berhenti/ Loop tanpa henti dapat dilakukan menggunakan “for-loop” ,dengan menghapus/membuang semua parameternya (exp1; exp2; exp3). Untuk mengakhiri loop,gunakan break.Nested Loop (kontinu)
Terdapat loop di dalam loop. Operasi perulangan dimulai dari bagian dalam loop terlebih dahulu. - WHILE
Dalam tipe operasi perulangan WHILE, kondisi harus selalu ada/ telah ditentukan sebelumnya.
‘exp’ (kondisi) adalah pernyataan Boolean, yang akan menghasilkan nilai true(tidak =nol) atau false(=nol).
Perintah hanya akan dieksekusi/berjalan jika kondisinya(exp) bernilai true (tidak sama dengan nol).
Jadi pada WHILE, Pemeriksaan kondisi telah selesai dilakukan sebelum perintah dieksekusi.
Syntax :
while (exp) statements;or:while(exp){ statement1; statement2;…..
}
- DO-WHILE
Dalam tipe operasi perulangan DO-WHILE, perintah akan tetap dieksekusi sementara kondisi bernilai true.
Jadi pada DO-WHILE, Pemeriksaan kondisi akan dilakukan setelah perintah dieksekusi/ dapat juga dijelaskan bahwa Perintah telah selesai dieksekusi sebelum pemeriksaan kondisi dilakukan.
Dengan begitu, dapat disimpulkan bahwa pada DO-WHILE, minimal 1x pengeksekusian perintah akan terjadi.Syntax :
do{ < statements >;} while(exp);
OPERASI REPETISI/ LOOPING/ PERULANGAN
- Dalam operasi WHILE, suatu/ beberapa perintah atau pernyataan mungkin tidak akan pernah dieksekusi sama sekali jika ‘exp’ (kondisi) bernilai false.
- Sementara dalam operasi DO-WHILE, suatu/ beberapa perintah atau pernyataan akan dieksekusi minimal 1kali.
- Untuk mengakhiri perulangan, dapat dilakukan dengan beberapa cara, yaitu :
– Melalui Sentinel (menggunakan angka nol ‘0’ untuk input)
– Melalui Pertanyaan (contoh : “should the repetition continue?“)
BREAK VS CONTINUE
BREAK :
Untuk mengakhiri loop (for, while, do-while) / keluar dari loop secara paksa.
Untuk mengakhiri operasi switch.
CONTOH :
#include <stdio.h>
int main() {
int x;
for(x=1; x<=10; x++) {
if (x == 5) break;
printf(“%d “, x);
}
return 0;
}
Output : 1 2 3 4
CONTINUE :
Untuk men-skip (melewati) semua sisa pernyataan berikutnya dalam suatu perulangan, dan melanjutkannya secara normal ke perulangan berikutnya.
CONTOH :
#include <stdio.h>
int main() {
int x;
for(x=1; x<=10; x++) {
if (x == 5) continue;
printf(“%d “, x);
}
return 0;
}
Output : 1 2 3 4 6 7 8 9 10
No Comments »
RSS feed for comments on this post. TrackBack URL