Tuesday, January 14, 2020

Operasi Penyeleksian Kondisi (IF) dan Proses Perulangan (Loop) Pada Bahasa Pemrograman C#

Hai teman-teman kita lanjut lagi belajar C# Fundamental lagi. Nah sekarang MalamNgoding mau bahas tentang Operasi Penyeleksian Kondisi (IF) dan Proses Perulangan (Loop) Pada Bahasa Pemrograman C#. Baca pelan-pelan dan sambil prakter yah. Bila ada yang belum tau mengenai tipe data pada bahasa pemrograman C# bisa baca Pengelanan Tipe Data Bahasa Pemrograman C#.

Operasi Penyeleksian Kondisi (IF)
Menurut MalamNgoding digunakan untuk memecahkan persoalan untuk mengambil suatu keputusan diantara sekian pernyataan yang ada. Untuk keperluan pengambilan keputusan, bahasa pemrograman C# menyediakan beberapa perintah codenya seperti berikut:

1. Pernyataan If-Then-Else
Menurut MalamNgoding pernyataan if-then-else merupakan suatu aspek terpenting dalam pemrograman. Pernyataan if-then-else ini sudah ada sejak bahasa assembly. C# juga menyediakan pengecekan kondisi berupa if..then..else. Struktur dari pernyataan kondisi dalam C# dinyatakan seperti berikut:

IF (Kondisi)
{ 
   Keputusan;
}
Else
{
   Keputusan;
}

MalamNgoding kasih contoh coding untuk penyeleksian kondisi (IF) untuk menampilan Grade, seperti berikut:

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

namespace MalamNgodingConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            String nim, nama;
            double nilaiAkhir, nilaiAbsen, nilaiTugas, nilaiUts, nilaiUas;

            Console.Write("Nim\t\t: ");
            nim = Console.ReadLine();
            Console.Write("Nama\t\t: ");
            nama = Console.ReadLine();
            Console.Write("Nilai absen\t: ");
            nilaiAbsen = Convert.ToDouble(Console.ReadLine());
            Console.Write("Nilai Tugas\t: ");
            nilaiTugas = Convert.ToDouble(Console.ReadLine());
            Console.Write("Nilai UTS\t: ");
            nilaiUts = Convert.ToDouble(Console.ReadLine());
            Console.Write("Nilai UAS\t: ");
            nilaiUas = Convert.ToDouble(Console.ReadLine());

            nilaiAkhir = (nilaiAbsen * 10 / 100) + (nilaiTugas * 20 / 100) + (nilaiUts * 30 / 100) + (nilaiUas * 40 / 100);
            Console.WriteLine();
            Console.WriteLine("Nilai Akhir\t: {0}", nilaiAkhir);
            if (nilaiAkhir >= 80)
            {
                Console.WriteLine("Grade\t\t: A");
            }
            else if(nilaiAkhir >= 70)
            {
                Console.WriteLine("Grade\t\t: B");
            }
            else if(nilaiAkhir >= 60)
            {
                Console.WriteLine("Grade\t\t: C");
            }
            else if(nilaiAkhir >= 50)
            {
                Console.WriteLine("Grade\t\t: D");
            }
            else
            {
                Console.WriteLine("Grade\t\t: E");
            }
            Console.Read();
        }
    }
}

2. Pernyataan Switch Case
Menurut MalamNgoding pernyataan Switch Case juga merupakan salah satu pernyataan kondisi. Pernyataan switch case pada dasarnya hampir sama dengan if then else. Jika teman-teman memerlukan satu pernyataan dengan banyak kondisi, gunkan pernyataan switch case. Struktur dari pernyataan Switch Case adalah sebagai berikut:

Switch (Expresion)
{
    Case kondisi1 :
        Keputusan 1;
        Break;
    Default:
        Keputusan n;
        Break;
}

Berikut MalamNgoding kasih contoh coding untuk Pernyataan Switch Case, seperti berikut:

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

namespace MalamNgodingConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Password yang anda masukkan salah, coba lagi");
            Console.Write("Masukkan Password : ");

            String pass = Console.ReadLine();
            switch (pass)
            {
                case "MalamNgoding":
                    Console.Clear();
                    Console.WriteLine("Selamat datang di ruang administrator");
                    Console.WriteLine("======================================");
                    break;
                default:
                    Console.Clear();
                    Console.WriteLine("Anda tidak berhak masuk kedalam sistem ini");
                    break;
            }
            Console.Read();
        }
    }
}

untuk hasilnya jika teman-teman jalankan codingan nya akan seperti berikut:

Proses Perulangan (Loop)
Menurut MalamNgoding perulangan atau iterasi sangat diperlukan untuk mencari data pada setiap list yang telah didefinisikan pada bahasa pemrograman C#, perulangan bisa dilakukan dengan beberapa cara seperti for, foreach, while, dan go to.

1.Struktur For
Menurut MalamNgoding dengan menggunakan for, teman-teman menginstruksikan C# untuk melakukan iterasi data yang dimulai dengan nilai counter yang teman-teman definisikan. Untuk struktur perulangan For adalah seperti berikut:

For (Niali awal; kondisi; Increment/Decrement)
{
   Pernyataan yang akan diulang;
}

Berikut MalamNgoding kasih contoh coding untuk proses perulangan for, seperti berikut:

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

namespace MalamNgodingConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int angka = 1; angka <= 10; angka++)
            {
                Console.WriteLine("MalamNgoding Ke-" + angka.ToString());
            }
            Console.Read();
        }
    }
}


untuk hasilnya jika teman-teman jalankan codingan nya akan seperti berikut:


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

namespace MalamNgodingConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int angka = 10; angka >= 1; angka--)
            {
                Console.WriteLine("MalamNgoding Ke-" + angka.ToString());
            }
            Console.Read();
        }
    }
}

untuk hasilnya jika teman-teman jalankan codingan nya akan seperti berikut:

2. Struktur While
Menurut MalamNgoding perulangan while tidak memerlukan counter (pencacah) untuk menentukan sebuah literasi. Perulangan while haya perlu memasukkan sebuah kondisi yang mana while nantinya akan mengecek kondisinya terlebih dahulu baru kemudian melakukan proses perulangan. Looping while memiliki struktur sebagai berkut:

While (Ekspresi boolean)
{
   Statement perulangan;
}

Berikut MalamNgoding kasih contoh coding untuk proses perulangan while, seperti berikut:

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

namespace MalamNgodingConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 1;
            while (i <= 12)
            {
                Console.WriteLine("Belajar bahasa pemrograman C#" + i);
                i++;
            }
            Console.Read();
        }
    }
}

untuk hasilnya jika teman-teman jalankan codingan nya akan seperti berikut:

3. Struktur do..while
Menurut MalamNgoding perulangan do..while pada dasarnya sama dengan looping for. Looping do akan berhenti jika kondisinya telah terpenuhi. Berikut ini adalah struktur dari do..while

Do
{

}
While(Ekspresi Boolean)

Berikut MalamNgoding kasih contoh coding untuk proses perulangan do..while, seperti berikut:

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

namespace MalamNgodingConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 1;
            do
            {
                Console.WriteLine("Nilai i= " + i);
                i++;
            }
            while (i <= 5);
            Console.Read();
        }
    }
}

Untuk hasilnya jika teman-teman jalankan codingan nya akan seperti berikut:

4.Struktur Foreach
Menurut MalamNgoding perulangan foreach memiliki konsep yang sama dengan for. Biasanya foreach digunakan unruk mengambil seluruh data pada list yang ada. Perbedaannya adalah foreach tidak menggunakan counter, karena proses iterasi dilakukan secara internal array. Kelebihan dari foreach yaitu lebih cepat mendapatkan nilai array secara keseluruhan. Kekurangannya yaitu tidak bisa mengakses nilai dari suatu indeks tertentu. Berikut ini adalah struktur dari foreach.

Foreach (tipe_data nama_var in nama_array)
{
   Statement;
}

Berikut MalamNgoding kasih contoh coding untuk proses perulangan foreach, seperti berikut:

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

namespace MalamNgodingConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            String[] Stringarray = { "one", "two", "three" };
            foreach (String element in Stringarray)
            {
                Console.WriteLine(element + " ");
            }
            Console.Read();

        }
    }
}

Untuk hasilnya jika teman-teman jalankan codingan nya akan seperti berikut:


Demikian Operasi Penyeleksian Kondisi (IF) dan Proses Perulangan (Loop) Pada Bahasa Pemrograman C#. MalamNgoding berharap teman-teman dapat mengerti tentang Operasi Penyeleksian Kondisi (IF) dan Proses Perulangan (Loop) Pada Bahasa Pemrograman C#, untuk pertanyaan bisa dituliskan dikolom komentar.

Terima kasih.

Load comments