Rabu, 20 November 2013

, ,

Flow Control Perulangan dan Percabangan

Flow control adalah bagian yang sangat penting dan tidak bisa dipisahkan di dalam semua bahasa pemrograman karena memiliki fungsi dan tugas utama, yaitu mengatur bagaimana baris- baris akan dieksekusi. 

Pada dasarnya, baris-baris program akan dieksekusi secara sekuensial (berurutan dimulai dari baris paling atas, kemudian ke baris berikutnya). Dengan adanya flow control, kita bisa mengatur baris program dieksekusi, baik berulang-ulang meloncat, maupun berhenti.. 

Selanjutnya adalah pembahasa berbagai flow control yang terdapat dalam bahasa pemrograman C#. Pembahasan meliputi hal-hal berikut : 


  • Kondisional : if, if-else, Switch-Case 
  • Pengulangan : while, do-while, for 
  • Lain-lain : break, return, continue 


Operasi kondisional
  • If 
   Statement if digunakan untuk mengeksekusi sebuah blok program jika memenuhi kondisi tertentu. Umumnya, kondisi yang perlu terpenuhi harus bernilai true agar bisa mengeksekusi blok program. Berikut kita bisa melihat sintaks dan penggunaan if. 

 If (kondisi )
 {
 ……………Statement……….
 } 

Kondisi merupakan ekspresi yang harus menghasilkan nilai bool (Boolean). Kemudian, jika kondisi bernilai true, maka statement di dalam blok akan dikesekusi, sedangkan jika kondosi bernilai false, statement di dalam blok tidak akan dieksekusi. Contoh dapat dilihat pada kode di bawah ini 

Koding disamping adalah salah satu contoh penggunaan if pada c#. 

Program disamping mengharapkan sebuah inputan dari user, nilai inputan tadi akan di bagi dengan 2, dan jika hasil baginya sama dengan 0 ( nol ), maka nilai inputan tadi dianggap sebagai inputan yang bernilai genap, tetapi jika tidak maka program tidak akan melakukan eksekusi apapun.






Output dari program







  • If - Else
     Statement if-else digunakan untuk mengeksekusi blok program yang bisa menangani dua percabangan. Jika kondisi bernilai true, maka blok pertama yang akan dieksekusi, sedangkan jika kondisi bernilai false, maka blok kedua yang akan dieksekusi. Adapun struktur kode if-else dapat dilihat dibawah ini 

 if (kondisi)
 {
 …………..Statement1…………..
 }
 else
 {
 ……………statement2…………
 } 

Apabila kondisi bernilai true, maka statement1 akan dieksekusi, sedangkan bila kondisi bernilai false, yang akan dieksekusi adalah statement2. Berikutnya, kita dapat melihat contoh program penggunaan blok if-else


Contoh penggunaan if - else dalam C#. 
Koding disamping masih merupakan lanjutan dari koding diatas hanya saja koding ini terdapat tambahan yaitu else. Fungsi else adalah jika kondisi if tidak terpenuhi maka baris else yang akan dieksekusi. 











Output jika bagian if yang di eksekusi






Output jika bagian else yang di eksekusi





  • Switch-case 
      Statement switch-case berfungsi mengeksekusi blok program dengan membandingkan nilai suatu variabel sebagai pilihan dalam menentukan blok yang akan dieksekusi. Contoh sintaks dapat dilihat dibawah ini. 

switch (variabel)
 {
 case nilai1 :
 {
 …….statement1……
 break;
 }
 case nilai2:
 {
 ……….statement2…………
 break;
 }
 case nilai(n):
 {
 ………..statement3………….
 break;
 }
 default:
 {
 ………..statement default……….
 break;
 }
 } 

 int nilai;
            Console.Write("Masukkan Nomor urut hari 1 - 7 : ");
            nilai = int.Parse(Console.ReadLine());
            switch (nilai)
            {
                case 1:
                    {
                        Console.WriteLine("Senin");
                        break;
                    }
                case 2:
                    {
                        Console.WriteLine("Selasa");
                        break;
                    }
                ............ dan seterusnya 
                    default:
                    {
                        Console.WriteLine("Maaf hanya boleh angka 1-7");
                        break;
                    }
            }

Koding diatas merupakan contoh dari penggunaan switch-case, dia akan melakukan eksekusi nilai dari variabel yang berasal dari inputan user. jika nilai tersebut terdapat pada case yang sudah ditentukan, maka program akan mengeksekusi bagian itu saja, tetapi jika nilai nya tidak terdapat pada case maka dia akan melakukan eksekusi bagian defaultnya.


Output jika nilai yang ada pada variabel switch terdapat dapat case yang sudah ditentukan.





Output jika nilai yang ada pada variabel switch tidak terpadat pada case yang sudah di tentukan.
      








Latihan
  • Buatlah sebuah program yang menghitung rata - rata dan mengetahui nilai terbesar dan terkecil dari 3 inputan user.
Jawaban

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace perbandingan
{
    class Program
    {
        static void Main(string[] args)
        {
            int a, b, c;
            Double r;

            Console.Write("Masukkan angka Pertama = ");
            a = int.Parse(Console.ReadLine());

            Console.Write("Masukkan angka Kedua = ");
            b = int.Parse(Console.ReadLine());

            Console.Write("Masukkan angka Ketiga = ");
            c = int.Parse(Console.ReadLine());

            r = (a + b + c) / 3;

            if ((a >= b) && (a >= c))
            {
                Console.WriteLine("Jadi, Angka tertingginya adalah = " + a);
            }
            if ((b > a) && (b > c))
            {
                Console.WriteLine("Jadi, Angka tertingginya adalah = " + b);
            }
            if ((c >= a) && (c >= b))
            {
                Console.WriteLine("Jadi, Angka tertingginya adalah = " + c);
            }


            if ((a <= b) && (a <= c))
            {
                Console.WriteLine("Jadi, Angka terendahnya adalah = " + a);
            }

            if ((b < a) && (b < c))
            {
                Console.WriteLine("Jadi, Angka terendahnya adalah = " + b);
            }

            if ((c <= a) && (c <= b))
            {
                Console.WriteLine("Jadi, Angka terendahnya adalah = " + c);
            }


            Console.WriteLine("Jadi, Rata-ratanya adalah = " + r);

            Console.ReadKey();
      }
          }
}

Output


TERIMA KASIH


Catatan : Link untuk download project dari program diatas klik disini atau disini



Dapatkan Contoh Program Keren Klik Disini

0 komentar:

Posting Komentar