LAPORAN PRAKTIKUM APLIKASI MOBILE 1

Setelah berhasil membuat proyek pertama Dart dengan nama halo, buka VSCode kemudian buka proyek halo yang sudah dibuat dan tampilannya akan seperti ini :

terdapat beberapa struktur didalam file halo tersebut seperti :

bin/ – Berisi file executable , lib/ – Berisi source code utama , test/ – Berisi file testing , pubspec.yaml – File konfigurasi project dan dependencies

Selanjutnya masuk ke dasar-dasar pemograman dart. Untuk membuat dasar-dasar pemograman dart ini buat file pada bin. Kemudian tipe data yang digunakan yaitu :

lIST

Kumpulan elemen yang diurutkan dan dapat memiliki elemen duplikat, mirip dengan array pada bahasa lain. berikut saya cantumkan contoh code dalam penggunaan list

void main(List<String> arguments) {
  List<String> fruits = ['Apel', 'Alpukat', 'Nanas', 'Mangga', 'Pisang'];
  print(fruits.toString());
  //manipulasi fruits
  fruits.add('Jeruk');
  print(fruits.toString());
  fruits.remove('Alpukat');
  print(fruits.toString());
  fruits[0] = 'Semangka';
  print(fruits.toString());
  fruits.sort();
  print(fruits.toString());
  fruits.shuffle();
  print(fruits.toString());
  print(fruits.length);
  print(fruits.first);
  print(fruits.last);
  print(fruits.contains('Mangga'));
  print(fruits.indexOf('Pisang'));
  print(fruits.isEmpty);
  print(fruits.isNotEmpty);

SET

Kumpulan elemen unik (tidak ada duplikat) dan tidak berurutan. berikut saya cantumkan code untuk bagaimana penggunaan set kedalam sebuah program.

 //set
  Set<String> animals = {'Kucing', 'Anjing', 'Kelinci', 'Burung'};
  print(animals.toString());
  //manipulasi set
  animals.add('Ikan');
  print(animals.toString());
  animals.remove('Kelinci');
  print(animals.toString());
  print(animals.length);
  print(animals.contains('Anjing'));
  print(animals.isEmpty);
  print(animals.isNotEmpty);

MAP

Kumpulan pasangan nilai kunci (key-value pair), di mana setiap kunci bersifat unik dan digunakan untuk mengakses nilainya. berikut saya cantumkan code untuk bagaimana penggunaan set kedalam sebuah program.

//map
  Map<String, String> productPrices = {
    'Laptop' : '10.000.000',
    'Mouse' : '200.000',
    'Keyboard' : '500.000',
    'Monitor' : '2.000.000'
  };
  print(productPrices.toString());
  //manipulasi map
  productPrices['Printer'] = '1.500.000';
  print(productPrices.toString());
  productPrices.remove('Mouse');
  print(productPrices.toString());
  productPrices['Laptop'] = '9.500.000';
  print(productPrices.toString());
  print(productPrices.length);
  print(productPrices.containsKey('Keyboard'));
  print(productPrices.containsValue('2.000.000'));
  print(productPrices.keys);
  print(productPrices.values);
  print(productPrices.isEmpty);
  print(productPrices.isNotEmpty);

Dari tipe data tersebut bisa menggunakan dua perulangan yang digunakan untuk mengeksekusi blok kode berulang kali, yaitu:

for (var fruit in fruits) {
    print(fruit);
  }
  for (var animal in animals) {
    print(animal);
  }
  productPrices.forEach((key, value) {
    print('$key: $value');
  });

atau dapat menggunakan :

  for (var i = 0; i < fruits.length; i++) {
    print(fruits[i]);
  }
  for (var i = 0; i < animals.length; i++) {
    print(animals.elementAt(i));
  }for (var i = 0; i < productPrices.length; i++) {
    print('${productPrices.keys.elementAt(i)}: ${productPrices.values.elementAt(i)}');
  }

}

OOP

Pada Pemrograman Berorientasi Objek (OOP) dalam Dart langkah yang dilakukan yaitu:

membuat class dan object merupakan ciri khusus dari oop. berikut saya cantumkan codenya :

void main(List<String> arguments) { 
  //Object Oriented Programming (OOP) 
  //membuat object 
  var car1 = Car(); 
  car1.color = 'Red'; 
  car1.brand = 'Toyota'; 
  car1.year = 2020; 
  car1.drive(); 
  car1.honk(); 
  print('Car 1: ${car1.color}, ${car1.brand}, ${car1.year}'); 
  
  Cat cat1 = Cat(); 
  cat1.eat(); 
  cat1.meow(); 
} 
  
class Car { 
  //property 
  String color = ''; 
  String brand = ''; 
  int year = 0; 
  
  //method 
  void drive() { 
    print('The $color $brand is driving.'); 
  } 
  
  void honk() { 
    print('The $color $brand is honking.'); 
  } 
} 

dalam penggunaan pewarisan atau membuat inheritance seperti dibawah :

//pewarisan 
class Animal { 
  void eat() { 
    print('The animal is eating.'); 
  } 
} 
  
class Dog extends Animal { 
  void bark() { 
    print('The dog is barking.'); 
  } 
} 
  
class Cat extends Animal { 
  void meow() { 
    print('The cat is meowing.'); 
  } 
}

Leave a Reply

Your email address will not be published. Required fields are marked *