Pages

Rabu, 20 November 2013

Flow Control pada C# | Perulangan dan Percabangan

Diposting oleh Ngedrama ID di 09.06
      Sambil santai sambil nikmatin malam sunyi senyap menggelora hati saya akan memposting kembali....hehehe
Ok readers setelah kemarin kita membahas tentang "Tipe Data" kali ini saya akan membahas tentang "Flow Control pada C#". ada apa aja sih di flow control itu ?? yukkk simak secara seksama... :D

FLOW CONTROL pada C# 
             Sebenarnya flow control (struktur kendali) dapat dibagi menjadi dua jenis yaitu : Struktur percabangan (pengambilan keputusan) atau sering disebut juga kondisional, dan pengulangan (looping). kita bahas satu-satu yaa readers....

Baiklah kali ini yang pertama kita bahas tentang percabangan terlebih dahulu,  Percabangan adalah perintah yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu.


Ada tiga macam perintah dalam percabangan, yaitu if, if … else, dan switch.
1. IF
Perintah ini digunakan untuk menjalankan satu atau lebih perintah yang menyatakan keadaan. Seperti biasa, perintah1  dan perintah2 bisa berbentuk blok yang terdiri dari beberapa perintah. Pernyataan ifmerupakan bentuk percabangan 2 arah. Bagian else  yang terdiri dari kata “else” dan perintah2 tidak selalu harus ada. Jika kondisi yang diuji tersebut terpenuhi, maka program akan menjalankan pernyataan-pernyataan tertentu. Jika kondisi yang diuji salah, program akan menjalankan pernyataan yang lain.
2. IF..ELSE
Perintah ini mirip dengan diatas, hanya saja dapat digunakan untuk banyak pernyataan berkondisi.
3. SWITCH CASE
Perintah ini digunakan sebagai alternatif pengganti dari sintaks if … else dengan else lebih dari satu. Dengan perintah ini program percabangan akan semakin mudah dibuat dan dipelajari. Perintah switch akan menyeleksi kondisi yang diberikan dan kemudian
membandingkan hasilnya dengan konstanta-konstanta yang berada di case. Pembandingan akan dimulai dari konstanta 1 sampai konstanta terakhir. Jika hasil dari kondisi sama dengan nilai konstanta tertentu, misalnya konstanta 1, maka pernyataan 1 akan dijalankan sampai ditemukan break. Pernyataan break akan membawa proses keluar dari perintah switch. Jika hasil dari kondisi tidak
ada yang sama dengan konstanta-konstanta yang diberikan, maka pernyataan pada default akan dijalankan.


Untuk contoh program kali ini yang pertama saya akan membahas tentang IF (JIKA). 
yang mana pada kondisi ini jika kondisi bernilai true, maka statement akan dijalankan.  Jika false, maka statement akan diabaikan dan program akan menjalankan instruksi selanjutnya.



Dan Outputnya adalah ini.... 




Selanjutnya kita masuk ke contoh program yang ke dua yaitu "IF ELSE"
Statement if-else digunakan untuk mengeksekusi statement program yang bisa menangani dua percabangan. Jika kondisi bernilai true, maka statement  pertama yang akan dieksekusi, sedangkan jika kondisi bernilai false, maka statement kedua yang akan dieksekusi.

Script

Output
Statement ini bekerja denga cara membandingkan nilai variabel sebagai pilihan dalam penentuan eksekusi programnya.
oke selanjutnya pembahasan terakhir dalam fungsi kondisional ini, yaitu contoh program "Switch Case"........

Statement switch-case berfungsi mengeksekusi blok program dengan membandingkan nilai suatuvariabel sebagai pilihan dalam menentukan blok yang akan dieksekusi.

Program 

Output

pejelasan mengenai percabangan selesai, dan sekarang kita akan membahas mengenai perulangan (looping)..
Pernyataan perulangan adalah pernyataan yang akan menjalankan pernyataan yang
mengikutinya secara berulang sampai syarat tertertentu terpenuhi
.
Ada 3 buah pernyataan
perulangan, yaitu 
perulangan whileperulangan do while, dan perulangan for.

1. Struktur Perulangan ”while
Perulangan while merupakan perulangan dengan pengecekan kondisi dilakukan di awal perulanggan secara berulag-ulang. Blok akan dieksekusi selama kondisi bernilai true.
Script

Output


2. Struktur Perulangan ”do while
Struktur perulangan do-while hampir sama dengan perulangan while, hanya saja struktur perulangan do while pengecekan kondisi perulangan dilakukan di akhir perulangan.
Program

Output



3. Struktur Perulangan ”for

Statement for digunakan untuk mengeksekusi blok program secara berulang-ulang dalam range  tertentu.
For (kondisi)
{
     ...Statement...;
}
Program

Output

Selesaiiii......!!! dan sekarang ada sebuah latihan yang bisa reader coba,

LATIHAN
1. Buatlah sebuah program penghitung nilai terbesar dan terkecil serta nilai rata-rata, dengan menggunkan inputan dari user.?
Script :

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int a1, a2, a3;
            double rata;
            Console.Write("masukkan Angka 1 = ");
            a1 = int.Parse(Console.ReadLine());

            Console.Write("masukkan Angka 2 = ");
            a2 = int.Parse(Console.ReadLine());

            Console.Write("masukkan Angka 3 = ");
            a3 = int.Parse(Console.ReadLine());

            Console.WriteLine("{0},{1},{2}" ,a1,a2,a3);
            if ((a1 > a2) && (a1 > a3))
                {
            Console.WriteLine("bilangan terbesar adalah " + a1);
                }
     if ((a2 > a1) && (a2 > a3))
                {
            Console.WriteLine("Bilangan terbesar adalah =" + a2);
                }
            if ((a3 > a1) && (a3 > a2))
            {
           Console.WriteLine("Bilangan terbesar adalah =" + a3);
                }
           
            else
                 {
                Console.WriteLine("nilai sama");
                 }

            if ((a1 < a2) && (a1 < a3))
            {
          Console.WriteLine("bilangan terkecil adalah " + a1);
            }
if ((a2 < a1) && (a2 < a3))
            {
          Console.WriteLine("Bilangan terkecil adalah =" + a2);
            }
if ((a3 < a1) && (a3 < a2))
            {
   Console.WriteLine("Bilangan terkecil adalah =" + a3);
            }
            rata = (double) (a1 + a2 + a3) / 3;
            Console.WriteLine("");
            Console.Write("Jadi rata-rata =" +rata);
            Console.ReadLine();

        }
    }
}


jika selesai mengetikkan script diatas maka akan keluar output seperti ini, jika sama dengan outputan dibawah ini berarti program running dengan sukses. :)

Output 

2. Buatlah sebuah program yang menampilkan sebuah bilangan prima
Script :

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

namespace Tugas2
{
    class Program
    {
        static void Main(string[] args)
        {
            int a, b, bilangan;
            bool prima = true;
            Console.WriteLine("Bilangan Prima");
            Console.WriteLine("==============");
            Console.Write("Masukan Batas Bilangan = ");
            bilangan = int.Parse(Console.ReadLine());
 if (bilangan >= 2)
            {
                for (a = 2; a <= bilangan; a++)
                {
                    for (b = 2; b < a; b++)
                    {
                        if ((a % b) == 0)
                        {
                            prima = false;
                            break;
                        }
                    } if (prima)
                        Console.WriteLine("Bilangan " + a + " Adalah Bilangan Prima");
                    prima = true;
                }
            }
            else
            Console.WriteLine("Tidak ada bilangan prima yang bisa dituliskan");
            Console.ReadLine();
        }
    }
}

Output :

3. Buatlah sebuah program yang menampilkan sebuah bilangan fibonacci

Script :

Output :

oke reader, sekian postingan kali ini, semoga bermanfaat , selamat mencoba contoh-contoh program diatas, terimakasih^^


1 komentar:

ChesTer2Blue on 24 Mei 2018 pukul 17.16 mengatakan...

mantaqp

Posting Komentar

 

Dibalik raga yang lemah ada Hati yang kuat. Copyright © 2012 Design by Silvia Purnamasari Blogger