Lompat ke konten Lompat ke sidebar Lompat ke footer

Belajar C# Part6 - Penggunaan Pernyataan Conditional If . . . Else

Tutorial Hari Ini
Pernyataan Berkondisi (Conditonal)
Penerapan Ke Program
Pembahasan Materi Selanjutnya
Penutup

Pernyataan Berkondisi (Conditional) pada C#
Halo sahabat geriatama tidak terasa tutorial sudah sampai pada pembahasan tentang Pernyataan Berkondisi (conditional) dalam sebuah program, tutorial hari ini merupakan kelanjutan dari tutorial sebelumnya. Pernyataan berkondisi merupakan sebuah fungsi untuk mengevaluasi dua pernyataan atau lebih, yaitu kondisi yang memenuhi syarat (true) sebaliknya kondisi yang tidak memenuhi syarat (false) dan seterusnya. Kedua pernyataan atau lebih akan secara otomatis dijalankan oleh program untuk menentukan tindakan apa yang akan dijalankan sesuai dengan kondisi. 
Pernyataan berkondisi ada beberapa jenis pada saat diimplementasikan, antara lain:
Pernyataan If:  
Pernyataan berkondisi If adalah sebuah fungsi untuk mengevaluasi hanya pernyataan yang memenuhi sarat(true) saja.
Aturan penulisan:
if( <kondisi>)
  {
    <pernyataan terpenuhi>;
   }
Contoh:
int uts = 70, uas = 80;
if(uts<uas)
  {
    Console.WriteLine("Nilai UTS lebih kecil dari UAS");
   }
Hasil: Nilai UTS lebih kecil dari UAS
Penjelasan:
Pada contoh di atas program menggunakan dua variabel, uts dan uas dengan tipe int/integerselanjutnya dievaluasi apakah uts lebih kecil dari uas (dengan operator <).  Karena variabel uts adalah 70, dan uas adalah 80, sehingga hasil evaluasi dari fungsi if mencetak ke layar "Nilai UTS lebih kecil dari UAS". Jadi pernyataan ini hanya mengevaluasi yang memenuhi syarat saja (bernilai true). 

Pernyataan If ... else:  
Pernyataan berkondisi If...else: adalah sebuah fungsi untuk mengevaluasi satu blok pernyataan yang memenuhi syarat(true) maupun yang tidak memenuhi sarat (false) atau dapat sebaliknya.
Aturan penulisan:
if( <kondisi>)
  {
    <pernyataan terpenuhi TRUE>
   }
else
{
    <pernyataan tidak terpenuhi FALSE>
   }
Contoh :
int uts = 70,uas = 80;
if (uas < uts)
{
  Console.WriteLine("Nilai UAS lebih besar dari UTS");
  Console.ReadKey();
}
else
{
  Console.WriteLine("Nilai UTS lebih kecil dari UAS");
  Console.ReadKey();
} 
Hasil: Nilai UTS lebih kecil dari UAS
Penjelasan:
Kedua variabel dengan nilai masing-masing akan dievaluasi berdasarkan kondisi, yaitu uts lebih kecil dari uas (dengan operator <).  Karena variabel uts adalah 70, dan uas adalah 80, sehingga hasil evaluasi dari fungsi if ... else mencetak ke layar "Nilai UTS lebih kecil dari UAS" yang terpenuhi. Jadi pernyataan ini mengevaluasi kedua variabel  dengan mengambil yang memenuhi syarat (bernilai true). 

Pernyataan If ... else if ... else:  
Pernyataan berkondisi If...else: adalah sebuah fungsi untuk mengevaluasi satu blok pernyataan yang memenuhi syarat(true) maupun yang tidak memenuhi sarat (false).
Aturan penulisan:
if(<kondisi1>)
  {
    <pernyataan terpenuhi TRUE>
   }
else if (<kondisi2>) 
{
    <pernyataan terpenuhi TRUE>
   }
else 
{
    <pernyataan tidak terpenuhi FALSE>
   }
Contoh :
using System;

namespace PernyataanBerkondisi
{
    class Program
    {
        static void Main(string[] args)
        {
            int jam = 22;
            if (jam < 10)
            {
                Console.WriteLine("Selamat Pagi");
            }
            else if (jam < 20)
            {
                Console.WriteLine("Selamat Siang");
            }
            else
            {
                Console.WriteLine("Selamat Malam");
            }
            Console.ReadKey();   
        }
    }
}
Hasil: Selamat Malam. 

Pernyataan Switch:  
Pernyataan berkondisi Switch...: adalah sebuah fungsi untuk mengevaluasi beberapa blok pernyataan. Gunakan pernyataan Switch... untuk memilih salah satu dari banyak blok pernyataan yang akan dieksekusi.
Aturan penulisan:
switch(expression)
{ case x:
      // <pernyataan-1>;
      break;
  case y: 
     // <pernyataan-2>;
     break;
  default: 
     // <pernyataan-n>; }
Contoh:
using System;
namespace PernyataanSwitch
{
    class Program
    {
        static void Main(string[] args)
        {
            int hari = 3;
            switch (hari)
            {
                case 1:
                    Console.WriteLine("Hari Senin");
                    break;
                case 2:
                    Console.WriteLine("Hari Selasa");
                    break;
                case 3:
                    Console.WriteLine("Hari Rabu");
                    break;
                case 4:
                    Console.WriteLine("Hari Kamis");
                    break;
                case 5:
                    Console.WriteLine("Hari Jum'at");
                    break;
                case 6:
                    Console.WriteLine("Hari Sabtu");
                    break;
                case 7:
                    Console.WriteLine("Hari Minggu");
                    break;
            } 
            Console.ReadKey();   
        }
    }
}
Hasil: Hari Rabu. 
Penerapan ke Program
LATIHAN-01: Pada latihan yang pertama ini kita akan membuat sebuah program yang sederhana, dimana nilai akan diambil dari input keybord juga menggunakan pernyataan berkondisi untuk mengevaluasi sebuah nilai dengan fungsi (if...else) serta menggunakan konversi string (casting). Langkah Kerjanya, sbb:
Langkah-1: Klik» File» New» Project… dan berikan nama AplikasiKelulusan.
Langkah-2: Selanjutnya ketik code program di bawah ini
:
using System;
namespace AplikasiKelulusan
{
    class Program
    {
        static void Main(string[] args)
        {
            //-- deklarasi variabel (INPUT):
            string judul = ".: DAFTAR NILAI MAHASISWA --:.";
           string garis = "****************************************";
            string status;
            Console.Write("Nama Mahasiswa: ");
            string namamhs = Convert.ToString(Console.ReadLine());
            Console.Write("Nilai UTS     : ");
            int uts = int.Parse(Console.ReadLine());
            Console.Write("Nilai UAS     : ");
            int uas = int.Parse(Console.ReadLine());
            Console.WriteLine();
            //-- proses perhitungan (PROSES):
            double na = (uts + uas) / 2;
            if (na >= 60)
            {
                status = "Lulus";
            }
            else
            {
                status = "Belum Lulus";
            }
            //-- cetak hasil proses (OUTPUT)
            Console.WriteLine(judul);
            Console.WriteLine(garis);
            Console.WriteLine("» Nama mahasiswa   : " + namamhs);
            Console.WriteLine("» Nilai UTS        : " + uts);
            Console.WriteLine("» Nilai UAS        : " + uas);
            Console.WriteLine("» Nilai Akhir      : " + na);
            Console.WriteLine("» Status Kelulusan : " +
                                         (Convert.ToString(status)));
            Console.WriteLine(garis);
            Console.ReadKey();
        }
    }
}
Langkah-3: Jalankan (RUN).
Hasil:
LATIHAN-02: Pada latihan yang kedua hanya menambahkan fungsi (if...else...if).
Langkah-1: Klik» File» New» Project… dan berikan nama AplikasiKelulusan2.
Langkah-2: Selanjutnya ubah code program AplikasiKelulusan menjadi, sbb
:
using System;
namespace AplikasiKelulusan2
{
    class Program
    {
        static void Main(string[] args)
        {
            //-- deklarasi variabel (INPUT):
            string judul = ".: DAFTAR NILAI MAHASISWA --:.";
           string garis = "****************************************";
            string status,indeks;
            Console.WriteLine("-- Input Data Mahasiswa --");
            Console.Write("Nama Mahasiswa    : ");
            string namamhs = Convert.ToString(Console.ReadLine());
            Console.Write("Semester          : ");
            string semester = Convert.ToString(Console.ReadLine());
            Console.Write("Kehadiran/Absensi : ");
            double absensi = double.Parse(Console.ReadLine());
            Console.Write("Nilai UTS         : ");
            double uts = double.Parse(Console.ReadLine());
            Console.Write("Nilai UAS         : ");
            double uas = double.Parse(Console.ReadLine());
            Console.Write("Nilai TUGAS       : ");
            double tugas = double.Parse(Console.ReadLine());
            Console.WriteLine();

            //-- proses perhitungan Nilai Akhir (PROSES):
            double n_absen= 0.1 * absensi;
            double n_uts= 0.3 * uts;
            double n_uas= 0.4 * uas;
            double n_tugas= 0.2 * tugas;
            double na = (n_absen + n_uts + n_uas + n_tugas);

            //-- mencari status lulus/tidak lulus:
            if (na >= 60)
            {
                status = "Lulus";
            }
            else
            {
                status = "Belum Lulus";
            }
            //-- mencari huruf mutu/indeks:
            if (na >= 82)
            {
                indeks = "A";
            }
            else if (na >= 72)
            {
                indeks = "B";
            }
            else if (na >= 60)
            {
                indeks = "C";
            }
            else if (na >= 52)
            {
                indeks = "D";
            }
            else
            {
                indeks = "E";
            }
            //-- cetak hasil proses (OUTPUT)
            Console.WriteLine(judul);
            Console.WriteLine(garis);
            Console.WriteLine("» Nama mahasiswa   : " + namamhs);
            Console.WriteLine("» Semester         : " + semester);
            Console.WriteLine("» Nilai Absensi    : " + absensi);
            Console.WriteLine("» Nilai UTS        : " + uts);
            Console.WriteLine("» Nilai UAS        : " + uas);
            Console.WriteLine("» Nilai Tugas      : " + tugas);
            Console.WriteLine("» Nilai Akhir      : " + na);
            Console.WriteLine("» Status Kelulusan : " +
                                         (Convert.ToString(status)));
            Console.WriteLine("» Huruf Mutu       : " +
                                         (Convert.ToString(indeks)));
            Console.WriteLine(garis);
            Console.WriteLine("create by:geriatama.com");
            Console.ReadKey();
        }
    }
}
Langkah-3: Jalankan (RUN).
Hasil:

Penutup
Sekian tutorial untuk pembahasan Pernyataan Berkondisi (conditional statement), serta penanganan untuk konversi data ke string dan ke number, serta penerapan kedalam program, Sahabat kira-kira estimasi waktu sekitar 25 menit. Bagaimana sahabat, apakah ada kesulitan?. Terima kasih sudah mengikuti terus tutorial di geriatama, semoga bermanfaat. Salam. 🙏
I Ketut Darmayuda
I Ketut Darmayuda I Ketut Darmayuda

1 komentar untuk "Belajar C# Part6 - Penggunaan Pernyataan Conditional If . . . Else"

Nina Anita 5 November 2021 pukul 20.50 Hapus Komentar
Terima kasih Pak, atas materinya
crossorigin="anonymous">