PENGULANGAN PROSES
Tujuan Instruksional Khusus
- Menjelaskan proses pengulangan
menggunakan pernyataan for
- Menjelaskan proses pengulangan
menggunakan pernyataan while
- Menjelaskan proses pengulangan
menggunakan pernyataan do-while
- Menjelaskan penggunaan pernyataan
break
- Menjelaskan penggunaan pernyataan
continue
- Menjelaskan penggunaan pernyataan
goto
- Menjelaskan
loop di dalam loop (nested loop) dan contoh kasusnya
- Menjelaskan
penggunaan exit() untuk menghentikan eksekusi program dan contoh kasusnya
Dasar Teori
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.
C. SOAL
1.
Buatlah program untuk
menampilkan semua bilangan genap yang terletak antara 20 sampai dengan 120,
dengan menggunakan for.
2. Buatlah program untuk menghitung jumlah angka dari suatu
bilangan.
Contohnya : Jumlah angka dari bilangan 3255 = 3 + 2 + 5 +
5 = 15
Jumlah angka dari bilangan 4589 = 4 + 5 + 8 +
9 = 26
dan
sebagainya.
3. Buatlah program untuk menerima daftar
nilai mahasiswa sbb :
Input
: - Jumlah data (n)
-
Nilai ke-1 s/d Nilai ke-n
Output : -
Nilai minimal
-
Nilai maksimal
-
Nilai rata-rata (rata-rata = nilai
total / jumlah data)
(Petunjuk : Gunakan loop for dan
seleksi kondisi dengan if)
4. Gunakan loop for untuk mendapatkan
tampilan sbb :
1
22
333
4444
55555
5. Gunakan
loop while untuk menampilkan bilangan integer antara 1 sampai dengan 10 di
layar sbb : 123456768910
- Menjelaskan proses pengulangan menggunakan pernyataan for
- Menjelaskan proses pengulangan menggunakan pernyataan while
- Menjelaskan proses pengulangan menggunakan pernyataan do-while
- Menjelaskan penggunaan pernyataan break
- Menjelaskan penggunaan pernyataan continue
- Menjelaskan penggunaan pernyataan goto
- Menjelaskan
loop di dalam loop (nested loop) dan contoh kasusnya
- Menjelaskan
penggunaan exit() untuk menghentikan eksekusi program dan contoh kasusnya
C. SOAL
1.
Buatlah program untuk
menampilkan semua bilangan genap yang terletak antara 20 sampai dengan 120,
dengan menggunakan for.
2. Buatlah program untuk menghitung jumlah angka dari suatu
bilangan.
Contohnya : Jumlah angka dari bilangan 3255 = 3 + 2 + 5 +
5 = 15
Jumlah angka dari bilangan 4589 = 4 + 5 + 8 +
9 = 26
dan
sebagainya.
3. Buatlah program untuk menerima daftar
nilai mahasiswa sbb :
Input
: - Jumlah data (n)
-
Nilai ke-1 s/d Nilai ke-n
Output : -
Nilai minimal
-
Nilai maksimal
-
Nilai rata-rata (rata-rata = nilai
total / jumlah data)
(Petunjuk : Gunakan loop for dan
seleksi kondisi dengan if)
4. Gunakan loop for untuk mendapatkan
tampilan sbb :
1
22
333
4444
55555
5. Gunakan
loop while untuk menampilkan bilangan integer antara 1 sampai dengan 10 di
layar sbb : 123456768910
Comments
Post a Comment