Dart - 3. Pengambilan Keputusan


Pengambilan Keputusan

update 07/04/2020, source code di github.

Pada saat membuat program, kita akan dihadapkan pada situasi dalam pengambilan keputusan, sebagai contoh dalam kasus pemberian predikat dalam penilaian, dimana jika nilai lebih kecil dari 60 ( nilai < 60 ) akan mendapatkan predikat gagal / E. sintaks dari pengambilan keputusan dalam pemrograman dart adalah sebagai berikut:

if (kondisi) {
   statement-1
   .
   .
   statement-n
}



if (kondisi) {
   statement-1
   .
   .
   statement-n
} else {
   statement-1
   .
   .
   statement-n
}



if (kondisi) {
   statement-1
   .
   .
   statement-n
} else if(kondisi) {
   statement-1
   .
   .
   statement-n
}


perhatikan potongan kode berikut:


if (nilai >=90) {
  print("A");
} else if (nilai >= 80) {
  print("B");
} else if (nilai >= 70) {
  print("C");
} else if (nilai >= 60) {
  print("D");
} else {
  print("E");
}



Cara Kerja Logika IF


Perhatikan potongan kode berikut:

int angka = 10;

if (angka == 10) {  // apakah angka bernilai 10 ?

   printf("Perintah ini akan dieksekusi jika kondisi bernilai benar");

}

Jika kondisi dari if (angka == 10) bernilai benar maka blok mulai dari buka kurawal { sampai dengan penutup } akan dieksekusi, jika kondisi bernilai salah makan blok tersebut tidak akan dikerjakan. perhatikan contoh lain berikut ini:

int bilangan = 15;

if (bilangan % 2 == 0) {
   printf("Bilangan genap");
} else {
   printf("Bilangan ganjil");
}

kondisi dari bilangan % 2 == 0 (% adalah operator modulo, yaitu sisa bagi) akan diuji menjadi 15 % 2 == 0 (apakah 15 modulo 2 sama dengan 0 ?) jika benar maka printf("Bilangan genap"); akan dieksekusi dan program keluar dari IF, jika tidak maka block pertama akan dilompati dan blok else akan dikerjakan.
berikut contoh lengkap untuk menentukan grade dari sebuah nilai pelajar.

import 'dart:io';

void main() {
  int nilai;
  String tmp;

  print("Input Nilai Akhir = ");
  tmp = stdin.readLineSync(); // membaca inputan dari keyboard
  nilai = int.parse(tmp); // konversi ke integer

  if (nilai >= 90) {
    print("A");
  } else if (nilai >= 80) {
    print("B");
  } else if (nilai >= 70) {
    print("C");
  } else if (nilai >= 60) {
    print("D");
  } else {
    print("E");
  }
  
}

Switch Statement


switch statement dapat juga digunakan untuk mengambil keputusan, dimana kita memberikan kemungkinkan pilihan yang ada, sebagai contoh:

import 'dart:io';

void main() {
  int pilihan;
  String tmp;

  print("Pilih Sila (Pancasila) : ");
  tmp = stdin.readLineSync();
  pilihan = int.parse(tmp);

  switch(pilihan) {
    case 1:
       print("Ketuhanan Yang Maha Esa");
       break;
    case 2:
       print("Kemanusiaan Yang Adil dan Beradab");
       break;
    case 3:
       print("Persatuan Indonesia");
       break;
    case 4:
       print("Kerakyatan Yang Dipimpin Oleh Hikmat Kebijaksanaan Dalam Permusyawaratan Perwakilan");
       break;
     case 5:
       print("Keadilan Sosial Bagi Seluruh Rakyat Indonesia");
       break;
    default:
       print("Pancasila hanya 1 s/d 5 (5) pilihan");
  }
}

Download Source Code
Dart - 3. Pengambilan Keputusan Dart - 3. Pengambilan Keputusan Reviewed by jc on September 30, 2018 Rating: 5

No comments:

Powered by Blogger.