Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehSusanti Oesman Telah diubah "7 tahun yang lalu
1
Pemrograman Visual I Outline: Proses Pengulangan/Looping
Iteration Statement Perintah for Perintah while Perintah do-while
2
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
3
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.
4
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
5
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…… }
6
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
7
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();
8
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();
9
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();
10
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
11
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…… }
12
Flowchart Perintah While
Eksekusi Setiap statement di dalam loop Kondisi bernilai true? Ya Tidak Statement setelah loop
13
Contoh Perintah While public static void Main() { int angka=1;
while (angka <=7) angka +=2; Console.WriteLine(angka); } Console.ReadLine();
14
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();
15
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();
16
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
17
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);
18
Flowchart Perintah do-While
Eksekusi Setiap statement di dalam loop Kondisi bernilai true? Ya Tidak Statement setelah loop
19
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();
20
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();
21
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();
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.