Tutorial / Belajar Dart Programming

# Kenapa Dart?
  • Multi-platform : Mobile, Web, Desktop, Back End.
  • Salah satu bahasa pemrogramman yang sedang trending.
  • (http://pypl.github.io/PYPL.html)
  • Bahasa untuk development Fuchsia OS
# Input - Output


Contoh Kode Output / Menampilkan data :
void main() {
  print("Hello World!");
}

Contoh Kode Input / Memasukan Data dari Keyboard :
import 'dart:io';
void main() {
    var name = stdin.readLineSync();
    print(name);
    // dart:io belum di support https://dartpad.dev/
}

# Tipe Data & Variabel
  • String = tipe data berupa text
  • bool = tipe data hanya memiliki nilai true atau false
  • int = tipe data numerik (tidak bisa desimal)
  • double = tipe data numerik desimal
  • var = tipe data generik (tidak dapat berubah setelah di assign)
  • dynamic = tipe data generik (dapat berubah setelah di assign)

Cara penulisan tipe data, variable & value
Merah = tipe data / data type
Hijau = variable / variabel / property
Biru = nilai / isi / value

/* Maaf kalo banyak garis miring "/", karena istilah komputer / programming memang memiliki banyak sinonim / istilah lain / istilah sejenis */

String kalimat = "ini adalah kalimat";
bool tembak = true;
int nonDecimalNumber = 100;
double decimalNumber = 3.14;
var sesuatu = "kata";
var sesuatu = false;
var sesuatu = 99;

Contoh Kode Tipe Data & Variable :
void main() {
// Perhatikan besar kecilnya huruf
  String kalimat = "ini adalah kalimat";
  bool tembak = true;
  int nonDecimalNumber = 100;
  double decimalNumber = 3.14;
  print(kalimat);
  print(tembak);
  print(nonDecimalNumber);
  print(decimalNumber);
}

# Operator Aritmatika
  • simbol atau tanda + artinya penjumlahan
  • simbol atau tanda - artinya pengurangan
  • simbol atau tanda * artinya perkalian
  • simbol atau tanda / artinya pembagian
  • simbol atau tanda % artinya sisa bagi
Contoh Kode Penjumlahan :
void main() {
// Perhatikan besar kecilnya huruf
  var jariKanan = 5;
  var jariKiri = 5;
  var jumlahJari = jariKanan + jariKiri;
  print("Jumlah jari saya ada " + jumlahJari.toString());
  // .toString() digunakan untuk merubah tipe data menjadi String
}

Contoh Kode Pengurangan :
void main() {
// Perhatikan besar kecilnya huruf
  var gajiKotor = 5000000;
  var pajak = 1000000;
  var gajiBersih = gajiKotor - pajak;
  print("Gaji bersih saya adalah " + gajiBersih.toString());
  // .toString() digunakan untuk merubah tipe data menjadi String
}

# Operator Pembanding
  • simbol atau tanda == artinya sama dengan
  • simbol atau tanda != artinya tidak sama dengan
  • simbol atau tanda > artinya lebih dari
  • simbol atau tanda < artinya kurang dari
  • simbol atau tanda >= artinya lebih dari sama dengan
  • simbol atau tanda <= artinya kurang dari sama dengan
/* Conto penggunaan-nya di bagian Percabangan / Pemilihan ya */

# Percabangan / Pemilihan
  • IF - ELSE
  • SWITCH - CASE
Contoh Kode menggunakan IF - ELSE
void main() {
  var gaji = 5000000; // Coba ganti jadi 10000000
  if (gaji >= 10000000){
    print("Sangat Bersyukur");
  } else {
    print("Harus Bersyukur");
  }
}

Contoh lain menggunakan IF - ELSE
void main() {
  var gaji = 5000000; // Coba ganti jadi 10000000
  if (gaji == 10000000){
    print("Bersyukur");
  } else if (gaji > 10000000) {
    print("Lebih Bersyukur");
  } else if (gaji < 10000000) {
    print("Tetap Bersyukur");
  }
}

Contoh Kode menggunakan SWITCH - CASE
void main() {
  var angka = 1; // Coba ganti jadi 2 - 3 - 4 - 5
  switch (angka) {
    case 1:
      print("Aku sayang ibu");
      break;
    case 2:
      print("Aku sayang Ayah");
      break;
    case 3:
      print("Sayang Adik Kaka");
      break;
    default:
      print("Sayang semuanya");
      break;
  }
}

# Operator Logika
  • simbol atau tanda && artinya DAN / AND
  • simbol atau tanda || artinya ATAU / OR
Contoh Kode && / AND / DAN
void main() {
  var citaCita = "Tinggi"; // Coba ganti ke Rendah
  var sikap = "Rajin"; // Coba ganti ke Malas
  if (citaCita == "Tinggi" && sikap == "Rajin") {
    print("Kamu akan sukses");
  } else {
    print("Kamu akan gagal");
  }
}

Contoh Kode || / OR / ATAU
void main() {
  var cuaca = "Mendung"; // Coba ganti ke Hujan - Cerah
  if (cuaca == "Mendung" || cuaca == "Hujan") {
    print("Diam aja di rumah");
  } else {
    print("Pergi ke mall");
  }
}

# Loop / Perulangan
Salah satu manfaat dari perulangan adalah untuk meringkas kode yang kita buat.
Studi kasus : buatlah program untuk menampilkan angka 1 sampai dengan 3.
Maka kita akan menulis kode seperti ini :
void main() {
  print("Angka 1");
  print("Angka 2");
  print("Angka 3");
}
Kode di atas terdiri dari 5 baris. Bayangkan jika angka yang akan di tampilkan sebanyak 100, apakah kita akan mengetik sebanyak 100 baris kode yang sama? Males banget kan..
Maka dari itu kita perlu menggunakan loop atau pengulangan.
Loop / pengulangan dalam dart ada 3 cara :
  1. WHILE (cek dulu baru lakukan)
  2. DO - WHILE (lakukan dulu baru cek)
  3. FOR
Contoh Kode Pengulangan WHILE
void main() {
  var angka = 1;
  while(angka <= 100){
    print("Angka " + angka.toString());
    angka++; // artinya angka = angka + 1
  }
}

Contoh Kode Pengulangan DO-WHILE
void main() {
  var angka = 1;
  do {
    print("Angka " + angka.toString());
    angka++; // artinya angka = angka + 1
  } while (angka <= 100);
}

Contoh Kode Pengulangan FOR
void main() {
  for(var i=1; i<=100; i++){
    print("Angka " + i.toString());
  }
}

# List
Contoh Kode List
void main() {
  var list = new List(3);
  list[0] = "Halo";
  list[1] = "Apa";
  list[2] = "Kabar";
  
  print(list[0]);
  print(list[1]);
  print(list[2]);
}

Kontak Penulis :



0 comments:

Posting Komentar