flow control(if dan switch) c#, java dan c++

Bersama semilirnya angin siang hari, akhirnya saya mulai menghentakkan jari – jemari ini ke keybord bluechie q.
kali ini saya akan membahas tentang flow control dalam OOP yaitu(if dan switch) dalam bahasa c#, c++ dan java.
Kita ulas sebentar tentang flow control(if dan switch ) ini ya..
Statement If digunakan untuk seleksi / pemilihan, berdasarkan kondisi tertentu, adapun cara penulisannya.
penulisan statement if adalah sebagai berikut:

if(condition) statement1;
else statement2;

Jika kondisi terpenuhi maka statement1 dikerjakan, tetapi jika kondisi tidak terpenuhi maka statement2 yang akan dikerjakan. Contoh statement if diatas digunakan jika statementnya satu saja atau single statement, bila statementnya ada beberapa maka bentuk penulisannya adalah:

if(condition)
{
  statement..
  statement..
}
else
{
  statement..
}
Untuk if sendiri  sebenranya terdiri dari beberapa macam, tapi kali ini saya membuat program menggunakan  if bertingkat. Dan if bertingkat itu adalah suatu if yang tidak hanya tedapat satu
kondisi  saja  yang  di  cek  tetapi  bisa  beberapa  kondisi,  bila  kondisi  pertama  tidak  terpenuhi  maka
otomatis pindah ke kondisi ke dua dan seterusnya.

Ini dia contoh program flow control(if  bertingkat) dalam 3 bahasa. Pertama saya akan membahas dalam bahasa c#.
C#
Class program

namespace if_bertingkat
{
	public class if_dasar
	{
		public void if_q()
		{

Console.WriteLine("       If Kondisi Bertingkat");
Console.WriteLine("      -----------------------");

//variabel
int nilai;
String matakul;

//input
Console.Write("Masukkan Mata kuliah : ");
matakul = Convert.ToString(Console.ReadLine());
Console.Write("Masukkan Nilai : ");
nilai = Convert.ToInt32(Console.ReadLine());

//kondisi
if (nilai >= 80)
            {
Console.Write("Nilai A");
            }
else if (nilai >= 65)
            {
Console.Write("Nilai B");
            }
else if (nilai >= 50)
            {
Console.Write("Nilai C");
            }
else
{
Console.Write("Nilai D");
            }
            }
		}
	}

Dan ini adalah program utamanya.

namespace if_bertingkat
{
class Program
{
public static void Main(string[] args)
{
if_dasar a = new if_dasar();
a.if_q();
Console.Write("\n\nPress any key to continue . . . ");
Console.ReadKey(true);
}
}
}

Dan ini hasil programnya

Selanjutnya saya akan membahas dalam bahasa java.
java

package if_bertingkat;
import java.util.Scanner;

class if_java
{
  public void java()
  {
      Scanner inp = new Scanner(System.in);
      System.out.println("If Kondisi bertingkat");
      System.out.println("====================");
      int nilai;
      String matakul;

      System.out.print("Masukkan mata kuliah :");
      matakul= inp.next();
      System.out.print("Masukkan nilai anda :");
      nilai= inp.nextInt();

       if (nilai >= 85)
            {
              System.out.println("Nilai A");
            }
            else if (nilai >= 70)
            {
              System.out.println("Nilai B");
            }
            else if (nilai >= 65)
            {
              System.out.println("Nilai C");
            }
            else
            {
              System.out.println("Nilai D");
      }
  }
}
public class Main {

    public static void main(String[] args) {
       if_java aj = new if_java();
       aj.java();
    }

}

Hasil programnya

Dan yang terakhir kita bahas dalam bahasa c++
C++

#include
#include

using namespace std;

int main()
{
    string matakul;
    int nilai;
    cout<<"\n"<< "If Kondisi bertingkat";
    cout<<"\n"<< "======================";

    cout<<"\n"<<"Masukkan mata kuliah : ";     cin>> matakul;
    cout<<"masukkan nilai : ";     cin>> nilai;

    if (nilai >= 85)
            {
              cout <<"Nilai A"<<endl;             }             else if (nilai >= 70)
            {
              cout<<"Nilai B"<<endl;             }             else if (nilai >= 65)
            {
              cout<<"Nilai C"<<endl;
            }
            else
            {
              cout<<"Nilai D"<<endl;
            }

    system("pause");
    return 0;
}

Dan ini hasil programnya

Selanjutnya kita akan membahas flow control switch. Berikut adalah penjelasan singakat switch. Selain statement If, selection statement yang kedua pada C# adalah switch , fungsi statement
switch hampir sama statement if….else dengan statement else lebih dari satu. Meskipun anda dapat
menggunakan if bertingkat untuk memeilih beberapa alternatif pilihan namun pada beberapa kasus
switch lebih efisien untuk digunakan. Struktur penulisan statement switch adalah:

switch(expression) {
   case constant1:
     statement sequence
     break;
   case constant2:
      statement sequence
      break;
   case constant3:
     statement sequence
     break;
 .
 .
  default:
     statement sequence
     break;
}

Switch expression harus bertipe integer (byte, short , int , char), atau string, tipe
floating point tidak diijinkan untuk digunakan, case constant tipenya harus kompatibel dengan
expression-nya dan tidak boleh ada case constant yang bernilai sama. Jika tidak ada case constant yang memenuhi maka statement dalam blok default yang akan dieksekusi, penggunaan defaultsifatnya opsional jika tidak ada default dan tidak ada case constant yang memenuhi maka tidak ada yang dieksekusi / tidak ada hasil outputnya. Ketika case constant memenuhi maka statement didalam blok case tersebut dieksekusi sampai ditemukan breakstatement.
Berikut adalah contoh program dari flow control (switch) dalam bahasa c#, java maupun c++, dan seperti biasa saya akan membahas dalam bahasa csharp terlebih dahulu.
C#
Sourcecode class program

namespace csharp_switch
{
	public class csharp
	{
		public void switchq()
	{
	Console.WriteLine("\t\tPengisian pulsa");
	Console.WriteLine("===============================================");
	byte no;
	string es;
	string nom;
	byte on;
	Console.WriteLine("\nDaftar Operator");
	Console.WriteLine("---------------");
	Console.WriteLine("1.Simpati");
	Console.WriteLine("2.AS");
	Console.WriteLine("3.XL");
	Console.WriteLine("4.Mentari");
	Console.WriteLine("5.M3");
	Console.Write("Masukkan no operator anda : ");
	no = Convert.ToByte(Console.ReadLine());

	switch (no)
	 {
	case 1:
	 es = "Simpati";
	break;
	case 2:
	 es = "AS";
	break;
	case 3:
	 es  = "XL";
	break;
	case 4:
	 es  = "Mentari";
	break;
	case 5:
	 es  = "M3";
	break;
	default:
	 es = "Operator Tidak Tersedia";
	break;
	 }

	//
	Console.WriteLine("===========================================");
	Console.WriteLine("\nDaftar Nominal");
	Console.WriteLine("--------------");
	Console.WriteLine("1. 5.000");
	Console.WriteLine("2. 10.000");
	Console.WriteLine("3. 15.000");
	Console.WriteLine("4. 25.000");
	Console.WriteLine("5. 50.000");
	Console.WriteLine("6. 100.000");
	Console.Write("Masukkan nominal pengisian pulsa : ");
	on = Convert.ToByte(Console.ReadLine());

	switch (on)
	 {
	case 1:
	 nom  = "5.000";
	break;
	case 2:
	 nom = "10.000";
	break;
	case 3:
	 nom  = "15.000";
	break;
	case 4:
	 nom  = "25.000";
	break;
	case 5:
	 nom  = "50.000";
	break;
	case 6:
	 nom  = "100.000";
	break;
	default:
	 nom = "Operator Tidak Tersedia";
	break;
	 }
	Console.WriteLine("----------------------------------");
	Console.WriteLine("\noperator yang anda pilih = {0}", es);
	Console.WriteLine("Nominal = {0}", nom);
	Console.WriteLine("Mohon Ditunggu beberapa menit, Terima kasih");
		}
	}
}

Sourcecode program utama

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

namespace csharp_switch
{
	class Program
	{
		public static void Main(string[] args)
		{

			csharp aj = new csharp();
			aj.switchq();
			Console.Write("Press any key to continue . . . ");
			Console.ReadKey(true);
		}
	}
}

Contoh hasil program

Sekarang saya beralih ke bahasa java 
java

package java_switch;
import java.util.Scanner;

class java_swit
{
 public void java()
 {
  Scanner inp = new Scanner(System.in);
  System.out.println("\t\tPengisian pulsa");
  System.out.println("======================");
  byte no;
	 String es;
	 String nom;
	 byte on;
	 System.out.println("\nDaftar Operator");
	 System.out.println("---------------");
	 System.out.println("1.Simpati");
	 System.out.println("2.AS");
	 System.out.println("3.XL");
	 System.out.println("4.Mentari");
	 System.out.println("5.M3");
	 System.out.print("Masukkan no operator anda : ");
	 no = inp.nextByte();

	switch (no)
	 {
	 case 1:
	 es = "Simpati";
	 break;
	 case 2:
	 es = "AS";
	 break;
	 case 3:
	 es  = "XL";
	 break;
	 case 4:
	 es  = "Mentari";
	 break;
	 case 5:
	 es  = "M3";
	 break;
	 default:
	 es = "Operator Tidak Tersedia";
	 break;
	 }
	 //
	 System.out.println("===========================================");
	 System.out.println("\nDaftar Nominal");
	 System.out.println("--------------");
	 System.out.println("1. 5.000");
	 System.out.println("2. 10.000");
	 System.out.println("3. 15.000");
	 System.out.println("4. 25.000");
	 System.out.println("5. 50.000");
	 System.out.println("6. 100.000");
	 System.out.print("Masukkan nominal pengisian pulsa : ");
	 on = inp.nextByte();

	switch (on)
	 {
	 case 1:
	 nom  = "5.000";
	 break;
	 case 2:
	 nom = "10.000";
	 break;
	 case 3:
	 nom  = "15.000";
	 break;
	 case 4:
	 nom  = "25.000";
	 break;
	 case 5:
	 nom  = "50.000";
	 break;
	 case 6:
	 nom  = "100.000";
	 break;
	 default:
	 nom = "Operator Tidak Tersedia";
	 break;
	 }
	System.out.println("----------------------------------");
	System.out.println("\noperator yang anda pilih = {0}"+ es);
	 System.out.println("Nominal = {0}"+ nom);
	 System.out.println("Mohon Ditunggu beberapa menit, Terima kasih");

 }
}

Ini program utamanya

public class Main {

    public static void main(String[] args) {
        java_swit aj = new java_swit();
        aj.java();

    }

}

Hasil program

Dan yang terakhir kita bahas dalam bahasa c++

C++

#include
#include

using namespace std;

int main()
{
    int no;
    int on;
    string es;
    string nom;

    cout<<"\t"<<"\t"<<"Pengisian pulsa"<<endl;
    cout<<"==============================================="<<endl;
    cout<<"\n"<<"Daftar Operator"<<endl;
    cout<<"---------------"<<endl;
	cout<<"1.Simpati"<<endl;
    cout<<"2.AS"<<endl;
    cout<<"3.XL"<<endl;
    cout<<"4.Mentari"<<endl;
    cout<<"5.M3"<<endl;
    cout<<"Masukkan no operator anda : ";     cin>> no;

	switch (no)
	 {
	 case 1:
	 es = "Simpati";
	 break;
	 case 2:
	 es = "AS";
	 break;
	 case 3:
	 es  = "XL";
	 break;
	 case 4:
	 es  = "Mentari";
	 break;
	 case 5:
	 es  = "M3";
	 break;
	 default:
	 es = "Operator Tidak Tersedia";
	 break;
	 }

	 //
	 cout<<"==========================================="<<endl;
	 cout<<"\nDaftar Nominal"<<endl;
	 cout<<"--------------"<<endl;
	 cout<<"1. 5.000"<<endl;;
	 cout<<"2. 10.000"<<endl;;
	 cout<<"3. 15.000"<<endl;;
	 cout<<"4. 25.000"<<endl;;
	 cout<<"5. 50.000"<<endl;;
	 cout<<"6. 100.000"<<endl;;
	 cout<<"Masukkan nominal pengisian pulsa : "; 	 cin>> on;
	switch (on)
	 {
	 case 1:
	 nom  = "5.000";
	 break;
	 case 2:
	 nom = "10.000";
	 break;
	 case 3:
	 nom  = "15.000";
	 break;
	 case 4:
	 nom  = "25.000";
	 break;
	 case 5:
	 nom  = "50.000";
	 break;
	 case 6:
	 nom  = "100.000";
	 break;
	 default:
	 nom = "Operator Tidak Tersedia";
	 break;
	 }
	cout<<"----------------------------------"<<endl;
    cout<<"\noperator yang anda pilih = "<<es<<endl;
	cout<<"Nominal = "<<nom<<endl;
    cout<<"Mohon Ditunggu beberapa menit, Terima kasih"<<endl;
    system("pause");
    return 0;
}

Dan ini dia hasil programnya

sekian posting saya tentang flow control(if, dan switch) semoga bermanfaat.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s