Wednesday, October 7, 2015

Algoritma pengulangan dalam bahasa pemrograman c-sharp

Salah satu statement terpenting yang harus dimiliki suatu bahasa pemrograman adalah iteration statement atau sering disebut looping (pengulangan).  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 empat iteration statement yang dapat digunakan, yaitu: while, do, for, dan foreach.
a.       While
While statement berguna untuk melakukan perulangan selama kondisi bernilai true. Karena pengecekan kondisinya dilakukan di awal maka ada kemungkinan badan loop tidak akan dijalankan sama sekali.
using System;
namespace csharpku
{
    class ContohWhile
    {
        public static void Main()
        {
            int i = 0;
            while (i < 10)
            {
                if (i % 2 == 0)
                {
                    Console.WriteLine("Angka genap: " + i);
                }
                i += 1;
            }
            Console.ReadLine();
        }
    }
}
Dalam contoh di atas, selama i masih bernilai lebih kecil dari 10, badan loop akan dijalankan berulang-ulang. Badan loop sendiri isinya adalah mencetak bilangan-bilang genap
b.      do
do memiliki fungsi yang mirip dengan while, yaitu untuk melakukan perulangan. Contoh:
using System;
namespace csharpku
{
    class ContohDo
    {
        public static void Main()
        {
            int i = 0;
            do
            {
                if (i % 2 == 0)
                {
                    Console.WriteLine("Angka genap: " + i);
                }
                i += 1;
            }
            while (i < 10); Console.ReadLine();
        }
    }
}
Perhatikan bahwa berbeda dengan while, pengecekan kondisi dalam do dilakukan di akhir. Ini berarti bahwa badan loop akan dijalankan minimal sekali.
c.       for
Salah satu bentuk perulangan dalam C# adalah for. Fungsi konstruksi ini sama dengan for dalam bahasa-bahasa lain yang diturunkan dari C. For digunakan untuk melakukan perulangan yang didasarkan atas nilai diskrit, misalnya integer. Salah satu penggunaan for yang paling umum adalah dalam menelusuri suatu array, seperti dalam contoh di bawah.
using System;
namespace csharpku
{
    class ContohFor
    {
        public static void Main()
        {
            string[] drives = System.Environment.GetLogicalDrives();
            for (int i = 0; i < drives.Length; i++)
            {
                Console.WriteLine("drive " + drives[i]);
            }
            Console.ReadLine();
        }
    }
}
Pada contoh di atas, array drives berisi daftar logical drive yang ada dan kemudian for statement digunakan untuk mencetak nama drive tersebut satu persatu.
d.      Foreeach
Satu bentuk iterasi khusus yang tidak berasal dari C adalah foreach. Bentuk ini sebenarnya diambil dari Visual Basic (for each). Statement foreach digunakan untuk menelusuri suatu collection, misalnya array. Contoh:
using System;
namespace csharpku
{
    class ContohForeach
    {
        public static void Main()
        {
            string[] drives = System.Environment.GetLogicalDrives();
            foreach (string drive in drives)
            {
                Console.WriteLine("drive " + drive);
            }
            Console.ReadLine();
        }
    }
}

Perhatikan dalam contoh di atas bahwa variabel drive secara implisit bertipe read only. Jadi bila ada statement yang berusaha mengubah nilai variabel hari, maka compiler C# akan menampilkan pesan kesalah sewaktu melakukan kompilasi

0 komentar

Post a Comment