Pemrograman Visual I Outline: Proses Pengulangan/Looping Iteration Statement Perintah for Perintah while Perintah do-while
Proses Pengulangan/Looping Seseorang yang ingin memfotocopy dokument sebanyak 10 kali akan berkata kepada tukang fotocopy “tolong dokumen ini difotocopy sebanyak 10 kali” Jarang kita temui seseorang berkata “tolong dokumen ini difotocopy”. Setelah selesai difotocopy kemudian dia mengatakan kalimat yang sama sebanyak 10 kali Loop merupakan salah satu struktur penting yang digunakan untuk mengulangi eksekusi pernyataan berulang kali. Selama tiap repetisi/perulangan, pernyataan-pernyataan tsb berperan dalam mengubah nilai-nilai variabel
Iteration Statement Statement jenis ini digunakan untuk menentukan bagian mana dari program yang akan dieksekusi berulang-ulang dan apa kondisi yang menentukan perulangan tersebut. Dalam C# ada tiga iteration statement yang dapat digunakan yaitu: while, do-while, dan for.
Perintah For Digunakan untuk mengeksekusi blok program secara berulang-ulang dalam range tertentu Kondisi yang paling cocok untuk perintah for: Bila jumlah perulangan yang diinginkan sudah diketahui atau Nilai awal dan akhir dari proses pengulangan sudah diketahui Contoh: Menampilkan kalimat tertentu sebanyak 5 kali Mengisikan nilai ujian dari 30 siswa Menghitung total harga pembelian dari barang ke 10 hingga ke 20 dsb
Perintah For for (inisialisasi, terminasi, increment) { …….statement…… Sintaks perintah for: Inisialisasi : nilai awal perulangan, misal int a=1; Terminasi : nilai akhir perulangan, misal i<10; Increment : nilai penambahan dari nilai inisialisasi, misal i++; for (inisialisasi, terminasi, increment) { …….statement…… }
Flowchart Perintah For Eksekusi Setiap statement di dalam loop Apakah counter < nilai penghenti? Ya Tidak Tetapkan variabel counter menjadi nilai awal Increment variabel counter Setiap statement setelah loop
Contoh Perintah For public static void Main() { for (int i = 1; i <= 10; i++) i = i * i; Console.WriteLine(i); } Console.WriteLine("Iterasi selesai"); Console.ReadLine();
Contoh Perintah For public static void Main() { for (int j=1;j<=10;j+=2) for (int k = 2; k < 5; k += 3) k = k + 1*j; j = j+k; Console.WriteLine("J= {0}", j); Console.WriteLine("K= {0}", k); } Console.ReadLine();
Contoh Perintah For public static void Main() { string baris, entri; for (int j = 1; j <= 3; j++) baris = " "; for (int k = 1; k <= 3; k++) entri=j + " x " + k + " = "+ (j * k); baris += entri + " "; } Console.WriteLine(baris); Console.ReadLine();
Perintah While Arti kata while dalam bahasa Indonesia adalah “selama” Contoh pengulangan yang menggunakan kata “selama” dalam kehidupan sehari-hari misalnya: Selama galon itu masih berisi air maka ambillah satu gelas air dari galon itu Selama jumlah peserta tur masih sedikit maka pendaftaran peserta tur masih tetap dibuka Selama uang saya masih belum cukup untuk membeli mobil maka saya akan terus menabung dsb
Perintah While while (kondisi) { …….statement…… } Dari contoh tsb dapat dilihat bahwa perintah “while” sangat cocok digunakan pada kondisi dimana banyaknya proses pengulangan tidak diketahui secara pasti Perintah while berguna untuk melakukan perulangan selama kondisi bernilai true. Jika kondisi bernilai false maka statement didalam perulangan tidak akan dieksekusi Sintaksnya adalah: while (kondisi) { …….statement…… }
Flowchart Perintah While Eksekusi Setiap statement di dalam loop Kondisi bernilai true? Ya Tidak Statement setelah loop
Contoh Perintah While public static void Main() { int angka=1; while (angka <=7) angka +=2; Console.WriteLine(angka); } Console.ReadLine();
Contoh Perintah While public static void Main() { Console.Write("masukkan bilangan: "); int i = int.Parse(Console.ReadLine()); while (i<=10) if (i % 2 == 0) Console.WriteLine("bilangan genap {0}", i); i++; } else Console.WriteLine("bilangan ganjil {0}", i); i += 2; Console.ReadLine();
Contoh Perintah While public static void Main() { Console.Write("Masukkan angka: "); int x = int.Parse(Console.ReadLine()); while (x <= 15) for (int i = 1; i <= 10; i += 2) i = i*3; x = x + i; Console.WriteLine("i = {0}",i); } Console.Write("x = {0}",x); Console.ReadLine();
Perintah Do-while Pada perintah for dan while pengecekan kondisi selalu dilakukan sebelum statement perulangan dikerjakan sehingga jika kondisi tidak terpenuhi maka statement perulangan tidak akan pernah dikerjakan Pada perintah do-while pengecekan kondisi dilakukan di akhir blok perulangan sehingga statement perulangan minimal satu kali dijalankan Contoh kalimat dalam kehidupan sehari-hari yang menyatakan hal tsb: Teleponlah terus perusahaan itu selama hubungan belum tersambung Tambahkan gula pada air teh itu selama rasanya masih belum manis Makanlah lagi makanan yang ada di piringmu selama perutmu masih lapar
Perintah Do-while Pada contoh satu dapat dilihat bahwa proses untuk menelepon akan dilakukan minimal 1 kali sebelum diketahui apakah proses menelepon perlu dilakukan lagi atau tidak Sintaks: do { …….statement…… } While (kondisi);
Flowchart Perintah do-While Eksekusi Setiap statement di dalam loop Kondisi bernilai true? Ya Tidak Statement setelah loop
Contoh perintah do-while public static void Main() { Console.Write("masukkan bilangan: "); int i = int.Parse(Console.ReadLine()); do i = i * 2; Console.WriteLine(i); } while (i <= 15); Console.ReadLine();
Contoh perintah do-while public static void Main() { Console.Write("masukkan bilangan: "); int i = int.Parse(Console.ReadLine()); do for (int x = 1; x <= 7; x++) x =x + i; i += x; Console.WriteLine("x : {0}",x); } Console.WriteLine("i :{0}",i); while (i <= 10); Console.ReadLine();
Contoh Perintah do-while public static void Main() { Console.Write("Masukkan nilai x: "); int x = int.Parse(Console.ReadLine()); do while(x<=10) int y = 2; int z = x+y; x = z*y; Console.WriteLine("z = {0}",z); } Console.Write("x = {0}",x); while(x<=5); Console.ReadLine();