Anda di halaman 1dari 5

MODUL III

PERULANGAN

3.1 Tujuan Praktikum


1) Mahasiswa mengetahui struktur dasar statement perulangan (looping).
2) Mahasiswa mengetahui cara pengoperasian statement perulangan.
3) Mahasiswa mampu Membuat program Perulangan dengan bahasa pemrograman
C#.

3.2 Pengertian Perulangan


Perulangan adalah suatu atau serangkaian bentuk kegiatan mengulang suatu
statement sampai batas yang diinginkan. Dalam pemrograman C# terdapat 4 varian yang
berbeda :

3.2.1 Struktur for


Struktur pengulangan for biasa digunakan untuk mengulang suatu proses yang
telah diketahui jumlah pengulangannya.

Bentuk Umum :

for (inisialisasi;kondisi;iterasi){

Pernyataan ;
}
Keterangan:
- Inisialisasi : pernyataan untuk menyatakan keadaan awal dari variable
kontrol.
- Kondisi : ekspresi relasi yang menyatakan kondisi untuk keluar dari
pengulangan.
- Iterasi : pengatur perubahan nilai variabel kontrol.

1
3.2.2 Struktur while
Pengulangan ini banyak digunakan bila jumlah pengulangannya belum diketahui.
Proses pengulangan akan terus berlanjut selama kondisinya bernilai benar (true) dan
akan berhenti bila kondisinya bernilai salah.

Bentuk Umum :
while(kondisi){
pernyataan;
}

3.2.3 Struktur do…while


Pengulangan ini digunakan bila jumlah pengulangan do..while sama saja dengan
struktur while, hanya saja pasa proses seleksi kondisi letaknya berada di bawah batas
pengulangan. Jadi dengan menggunakan struktur do..while sekurang-kurangnya akan
terjadi satu kali pengulangan.

Bentuk Umum :

do {

Pernyataan ;

} while (kondisi);

3.2.4 Struktur foreach


Pada struktur for, menggunakan counter untuk iterasi. Dengan struktur
foreach,tidak perlu membuat counter, karena proses iterasi dilakukan secara internal
array. Kelebihannya adalah cepat mendapatkan nilai array secara keseluruhan.
Kekurangannya adalah tidak bisa mengakses nilai dari suatu indeks tertentu.

Bentuk Umum :

foreach ( tipe_data nama_var in nama_array){

statement;

2
- tipe_data : menyatakan tipe data dari variable
- nama_var : menyatakan tempat penampungan nilai elemen dari array
nama_array menyatakan array yg digunakan
- statement : menyatakan badan program yang akan diiterasi

3.3 Blok Pernyataan


Berkaitan dengan proses pengulangan, pemrograman C# juga menyediakan
pernyataan break (untuk mengakhiri pengulangan) , goto dan continue (untuk
melakukan pengulangan selanjutnya) .

3.3.1 Pernyataan Break


Break statement digunakan untuk keluar dari kalang bila kondisi tertentu yang
tambahkan dipenuhi. Ketika break statement dieksekusi maka kalang / loop akan secara
otomatis berhenti.

3.3.2 Pernyataan Continue


Pernyataan continue digunakan untuk mengarahkan eksekusi ke proses
berikutnya pada loop yang sama. Pada do-while dan while, pernyataan continue
menyebabkan eksekusi menuju ke pengulangan kembali.

Gambar 3.1 Pernyataan Continue

3
3.3.3 Pernyataan Goto
Pernyataan goto merupakan perintah yang digunakan untuk mengarahkan
eksekusi ke pernyataan yang di awali dengan suatu label. Label merupakan suatu
pengenal yang diikuti dengan tanda titik koma (;).

3.4 LATIHAN PRAKTIKUM


3.4.1 Latihan for
1 static void Main(string[] args)
2 {
3 //increment
4 for(int i = 0; i <= 10; i++)
5 {
6 Console.WriteLine(i);
7 }
8
9 Console.WriteLine("==================");
10
11 //decrement
12 for (int i = 10; i >= 1; i--)
13 {
14 Console.WriteLine(i);
15 }
16 }

3.4.2 Struktur while


1 static void Main(String[] args)
2 {
3 int bil, banyak;
4 int i = 1;
5 int besar = 0;
6
7 Console.WriteLine("Masukkan banyak bilang yang akan dicek: ");
8 banyak = Convert.ToInt32(Console.ReadLine());
9 while (i <= banyak)
10 {
11 Console.WriteLine("Masukkan Bilangan ke: " + i);
12 bil = Convert.ToInt32(Console.ReadLine());
13 if(bil >= besar)
14 {
15 besar = bil;
16 }
17 i++;
18 }
19 Console.WriteLine("Jadi bilangan terbsesar: " + besar);
20 }

4
3.4.3 Struktur do…while
1 static void Main(String[] args)
2 {
3 int num;
4 int nextDigit;
5 Console.WriteLine("Masukkan bilangan: ");
6 num = Convert.ToInt32(Console.ReadLine());
7 Console.WriteLine("Bilangan sebelum dibalik " + num);
8
9 //membalik bilangan dengan konsep desimal
10 Console.Write("Bilangan setelah dibalik ");
11 do
12 {
13 nextDigit = num % 10;
14 Console.Write(nextDigit);
15 num = num / 10;
16 } while (num > 0);
17 Console.WriteLine();
18 }
19

3.4.4 Struktur foreach


1 static void Main(String[] args)
2 {
3 String namaMakul = "Matematika";
4 foreach(char token in namaMakul)
5 {
6 //tanda $ artinya pointer
7 Console.Write($"[{token}] ");
8 }
9 }

3.5 TUGAS PRAKTIKUM


1) Tulis kembali listing program di atas dan hasilnya !
2) Cari nilai factorial dari angka-angka yang diinputkan melalui keyboard, jika angka
yang dimasukkan berupa angka minus, maka ada konfirmasi bahwa angka yang
dimasukkan harus positif, tampilan program sebagai berikut!
3) Pak Gunawan membeli Honda new CRV dengan harga 500 juta, pembelian
dilakukan secara kredit. Uang muka yang dibayarkan sebanyak 120 jt. Jika cicilan
yang dibebankan perbulan selama 2 tahun dengan ketentuan untuk 5 cicilan
pertama harus 10% dari harga setelah dikurangi uang muka. Kemudian sisa
cicilan dibayar rata untuk setiap bulannya! Dari soal diatas buat aplikasi untuk
menyelesaikan masalah tersebut!