7.1.
Tujuan Pembahasan Materi
- Mahasiswa dapat mengerti dan memahami kegunaan looping.
- Mahasiswa dapat mengerti dan memahami bentuk dasar looping.
- Mahasiswa dapat mengerti dan memahami kapan suatu pernyataan looping sebaiknya digunakan.
- Mahasiswa mampu menggunakan dan membedakan kegunaan masing-masing pernyataan looping.
7.2.
Pokok Pembahasan
Mengulang suatu proses merupakan suatu tindakan yang
sering dijumpai dlam sebuah pemrograman. Dalam bahasa pemrograman, pengulangan
proses ditangani dengan suatu mekanisme yang disebut loop. Dengan mengunakan
loop, suatu proses yang berulang misalnya menampilkan tulisan yang sama seratus
kali pada layar dapat diimplementasikan dengan kode pemrograman yang pendek.
Dalam
bahasa C dikenal beberapa operator proses perulangan atau looping, diantaranya
for, while dan do-while.pernyataan for merupakan pernyataan yang memiliki
beberapa ungkapan dimana ungkapan-ungkapan tersebut memiliki fungsi
masing-masing dalam tugasnya. Penyataan while merupakan suatu pernyataan yang
mana pengecekan terhadap suatu perulangan dilakukan dibagaian awal(seb lum
tubuh loop). Sedangkan pernyataan do-while adalah penyataan perulangan dimana
tbuh loop berupa pernyataan, dengan pernyataan bisa berupa pernyataan tunggal,
pernyataan majemuk ataupun suatu pernyataan kosong.
7.3.
Dasar Teori
Dalam
melakukan proses pengulangan terdapat beberapa pernyataan yang bisa digunakan.
Diantaranya dengan pernyataan for,
pernyataan while, pernyataan do-while, pernyataan break, pernyataan continue dan
pernyataan go to.
7.3.1. Pernyataan for
Sintaks
:
for (
inisialisasi; terminasi; iterasi ) statement;
· Inisialisasi
adalah pemberian nilai awal variable
untuk perulangan.
· Terminasi
adalah pemberian nilai akhir atau batas
perulangan
· Iterasi
adalah perubahan variable kontrol (counter).
ketiga ungkdan kurung kurawal tutup (}).apan dalam
for tersebut harus dipisahkan dengan tanda (;). Dalam hal inipernyataan bisa
berupa pernyataan tunggal maupun jamak. Jika pernyataan berbentuk jamak, maka
pernyataan-pernyataan tersebut harus diletakkan diantara kurung kurawal buka
({)
contoh
:
#include
main()
{
int i,
clrscr();
for(i=0;i<5;i++)
/*pengulangan
diproses sebanyak 0 sampai 4, kenapa bisa begitu...? */
{
printf(“%d\n”,i);
}
}
output:
0
1
2
3
4
7.3.2. Pernyataan While
Sintaks :
while
(kondisi ) statement;
Statement
dapat berupa statement kosong, statement tunggal maupun blok statement. Proses
perulangan akan terus dilaksanakan jika kondisi dalam while masih bernilai
benar, dan akan dihentikan ketika pernyataan bernilai salah.
Contoh
:
#include
main()
{
int
i=0;
while(i<5)
{
printf(“%d\n”,i);
/*hasil
output contoh ini sama dengan contoh pada for( )*/
i++;
}
}
7.3.3 Peryataan
do…while
pada pernyataan ini,
tubuh loop berupa pernyataan, dengan pernyataan bisa berupa pernyataan tunggal,
pernyataan majemuk maupun pernyataan kosong. Pada pernyataan do, mula-mula
pernyataan dijalankan. Selanjutnya, kondisi diuji. Seandainya kondisi bernilai
benar, maka pernyataan dijalankan lagi, kemudian kkondisi diperiksa kembali dan
seterusnya. Kalau kondisi ternyata bernilai salah pada saat dites, maka
pernyataan tidak akan dijalankan lagi.
Sintaks
:
do
statement
while (
kondisi )
Sedikitnya
statement akan diproses sebanyak 1 kali karena seleksi kondisi dilaksanakan diakhir
statement.
Contoh:
#include
main()
{
int
i=0;
do
{
printf(“%d\n”,i);
i++;
}
while
(i < 5);
}
7.3.4.
Pernyataan Continue
pernyataan continuedigunakan untuk
mengarahkan eksekusi ke iterasi (proses) berikutnya pada loop yang sama. Pada
do-while dan while, pernyataan continue menyebabkan proses perulangan kembali ke
awal perulangan dengan mengabaikan statement setelah statement continue
program ini digunakan untuk memasukkan
data harus diulangi dan hal ini dikendalikan dengan continue. Untuk mengakhiri
pemasukan data, data yang dimasukkan harus bernilai kurang dari 0, perlu
diketahui kondisi bernilai 1. Menyatakan bahwa kondisi selalu dianggap bernilai
benar. Untuk keluar dari loopa, harus menggunakan pernyataan yang berupa break.
contoh
:
//Program dengan for & continue
#include
int main(){
int X;
for (X=0; X<10; X++){
if (X==5) continue;
printf(“%d ”, X);
}
return 0;}
Output : 0 1 2 3 4 6 7 8 9
7.3.5.
Pernyataan go to
Pernyataan go to merupakan instruksi
untuk mengarahkan eksekusi ke pernyataan yang diawali dengan suatu label atau
dengan kata lain pernyataan go to digunakan untuk melompat dari satu proses ke
proses tertentu didalam program. Dalam labelnya harus diberikan suatu tanda
pengenal (identifier) yang diikuti dengan tanda titik dua (:)
Sintaks
:
goto label;
Proses
lain yang ditunjuk sebagai lompatan akan ditulis label.
Contoh
:
If
(++pencacah <= 10)
go to cetak ;
mempunyai
makna :
·
Naikkan nilai pencacah sebesar 1
·
Kemudian, jika pencacah kurang dari atau sama dengan
10 maka eksekusi menuju ke label cetak.
7.4.
Percobaan Praktikum
7.4.1.
Contoh Penggunaan Looping(Program Menampilkan Nilai Hitung) :
Out Putnya :
7.4.2.
Contoh Penggunaan Looping(Program Menampilkan baris dan Kolom) :
7.4.3.
Contoh Penggunaan Looping(Program Menampilkan baris dan Kolom2) :
Out Put :