LAPORAN PRAKTIKUM DASAR PROGRAM
PERULANGAN (LOOPING)
Program Studi : D3 Elektronika A
POLITEKNIK NEGERI BATAM 2018
NAMA
: Dicky Tri Sandi
NIM
: 3211801018
I.
LANDASAN TEORI Perulangan
Ada banyak kondisi yang mengharuskan kita melakukan suatu tindakan yang sudah pernah kita lakukan sebelumnya. Tak terkecuali dalam kehidupan sehari-hari sering kita jumpai proses perulangan tersebut. Misalnya proses pembacaan suhu suatu ruangan yang mengharuskan pembacaannya dilakukan setiap beberapa menit sekali hal ini tentunya akan sangat sulit dan merepotkan kalau kita tidak mengunakan konsep pengulangan karena kita harus melakukan pekerjaan yang sama padahal prinsip dan cara kerjanya tetap sama. Contoh lain dapat anda amati dari fenomena “lampu lalu lintas” atau “bunyi sirene” kapan lampu lalu lintas akan berhenti menyala dan kapan sirine berhenti berbunyi. Dalam pemrograman komputer, hal seperti diatas dapat dengan mudah dilakukan. Pekerjaan yang sama dapat dilakukan beberapa kali (sesuai kebutuhan) sehingga akan lebih praktis dan efisien yaitu dengan memanfaatkan statementstatement. Bahasa pemrograman C menyediakan beberapa statement looping seperti For loop, while loop, Do…While, continue, break, break & continue dan exit. Dengan mengunakan konsep perulangan, statement-statement yang prosesnya akan diulangulang cukup dituliskan sekali saja.
1. For loop Pengulangan dengan statement for, digunakan untuk melakukan suatu ”blok pekerjaan” yang jumlah perulangannya sudah pasti (dapat ditentukan), misalnya anda akan menuliskan kata “Iman Fahruzi” sebanyak 200 kali maka statement for dapat dilakukan dengan syntax sebagai berikut. Sintax : for (ekspresi1;ekspresi2;ekspresi3) { statement-1; statement-2; ..... ..... statement-n } Ekspresi1 menyatakan suatu ungkapan nilai awal atau inisialisasi (x=0). Atau biasa disebut indeks atau loop-control variable. Ekspresi2 menyatakan nilai akhir (batas nilai loop) yang menunjukkan suatu kondisi yang harus dipenuhi supaya proses perulangan masih dapat terus dilakukan (misalnya x=200, berarti perulangan akan terus berlangsung sampai terpenuhi kondisi x sama dengan 200. Ekspresi3 menyatakan penambahan atau pengurangan nilai sedangkan blok statement merupakan blok pekerjaan yang harus dilakukan. 2. While loop Statement ini biasa digunakan untuk melakukan proses pengulangan suatu
blok statement secara terus-menerus, selama kondisi ”ekspresi logika” pada while dipenuhi atau proses perulangan masih akan dilakukan jika kondisi yang diseleksi di statement while masih bernilai benar dan perulangan akan berhenti jika kondisinya sudah salah. Syntax: While(test ekspresi) { statement1;
statement2; ;
Blok statement
; statementn; }
3. Do while Statement do while secara umum memiliki fungsi yang sama dengan for dan while, perbedaan yang agak mendasar hanya pada “cara kerja”-nya. For loop akan melakukan pengulangan sebanyak n kali dengan pasti,while akan melakukan pengulangan selama kondisi (dalam while ) dipenuhi ini berarti statementstatement dalam sebuah blok dibawah while, mungkin tidak akan pernah dilakukan, jika tidak ada kondisi yang memenuhinya.Sedangkan untuk do while akan mengerjakan statement dibawahnya minimal satu kali baru setelah itu akan dilakukan pengecekan, apakah kondisi setelah while masih dipenuhi atau tidak. Pengulangan akan dilakukan selama kondisi tersebut benar (dipenuhi). Syntax: Do { statement1; statement2; ;
Blok statement
statementn; } While (kondisi) Catt: Blok statement tidak selamanya harus mengandung lebih dari satu statement. 4. Break Pada latihan praktikum sebelumnya anda sudah mengunakan statement break dalam membuat program. Statement break, biasa digunakan bersamaan dengan switch,for loop,while loop atau do while. Statement ini berguna untuk keluar dari loop (perulangan) yang sedang dijalankan.Biasanya didalam blok statement loop terdapat suatu kondisi yang mengharuskan kita keluar dari perulangan tersebut. Contoh kasus adalah akan dikeluarkan deretan angka antara x dan y.Program akan berhenti jika
ditemukan angaka yang habis dibagi 3,dengan mengunakan salah satu statement for,while atau do while loop maka didalam program dapat ditulis.
for(x=10;x<=100;x++) { if(x%3==0) break; else printf(“%d”,x); } 5. Continue Statement continue juga sudah pernah anda gunakan pada latihan sebelumnya dan untuk memperjelas fungsi continue akan dibahas pada bab ini.Statement continue biasa digunakan bersamaan dengan stetement (for,while,do while) dan digunakan untuk memindahkan pelaksanaan instruksi ke awal pengulangan untuk memeriksa keadaan awal. Continue pada for loop for(ekspresi1,ekspresi2,ekspresi3) pernyataan continue pada for loop akan menyebabkan bagian counter(ekspresi3) bertambah dan ekspresi2(dicek kembali). Contoh program: Baca data minimum: Baca data maksimum:
artinya jika i=0 maka pernyataan continue akan dieksekusi yang menyebabkan i bertambah sehingga menjadi 1(i=1) kemudian dilakukan pengecekan terhadap kondisi apakah i<=maksimal dan pada saat i=0 statement dibawahnya tidak akan dieksekusi. Continue pada while loop Contoh program:
Program ini akan menampilkan angka genap diantara 2 akan yang dimasukan,jika ditemukan angka 0, tidak dilakukan apa-apa, tetapi counter i bertambah dan dilakukan pengecekan kembali apakah i masih <=maksimum. Continue pada do while Contoh program:
Cara kerjanya sama dengan program diatas.
II.
PRAKTIKUM A. Cobalah program kedua program dibawah ini Program 1 (contoh kasus dengan for loop)
Contoh hasil tampilan :
Program 2 (Contoh kasus dengan for loop)
Contoh hasil tampilan :
Program 3 (Contoh kasus dengan while loop)
Contoh hasil tampilan :
Program 4 (Contoh kasus dengan do while loop)
Contoh hasil tampilan :
Program 5 (Contoh kasus dengan do while loop untuk program PILIHAN)
Contoh hasil tampilan:
B. Periksalah kesalahan program dibawah ini Program 1:
(Sebelum diperbaiki)
(Setelah diperbaiki)
Contoh hasil tampilan:
Program 2:
(Sebelum diperbaiki)
(Setelah diperbaiki)
Contoh hasil tampilan:
Program 3:
(Sebelum diperbaiki)
(Setelah diperbaiki) Contoh hasil tampilan:
III.
KESIMPULAN
Looping adalah proses yang dilakukan secara berulang-ulang sampai batas yang ditentukan. Biasanya bila dalam perulangan tersebut tidak disertakan batasnya maka syntax akan error karena proses itu akan berulang terus hingga tak terhingga sementara variabel dalam komputer masih terbatas. Ada tiga jenis statement looping, yaitu for, while, dan do-while.