Dart Aplikasi Mobile Praktikum 1

Laporan Praktikum Aplikasi Mobile 1

Persiapan lingkungan pemrograman Dart serta penerapan dasar-dasar Dart dan Object-Oriented Programming (OOP).

Disusun oleh: Ndaru Pradana Gatot Suseno (2411532007)

Bagian 1

Pendahuluan

1.1. Tujuan Praktikum

Pada praktikum ini dilakukan persiapan lingkungan pemrograman Dart serta penerapan dasar-dasar bahasa pemrograman Dart dan konsep Object-Oriented Programming (OOP).

Praktikum bertujuan agar mahasiswa mampu menyiapkan Dart SDK dan Integrated Development Environment (IDE), membuat program sederhana menggunakan bahasa Dart, memahami struktur data dasar seperti List, Set, dan Map, serta menerapkan konsep OOP dan pewarisan pada bahasa Dart.


1.2. Dasar Teori

1.2.1. Dart

Dart merupakan bahasa pemrograman yang digunakan dalam pengembangan aplikasi, termasuk dalam framework Flutter. Pada praktikum ini bahasa Dart digunakan untuk mempelajari dasar pemrograman sebelum masuk ke pengembangan aplikasi mobile menggunakan Flutter.

1.2.2. List

List merupakan tipe data yang digunakan untuk menyimpan kumpulan data. List memiliki indeks sehingga setiap elemen dapat diakses berdasarkan posisi datanya. Dalam Dart, List dapat dibuat menggunakan List<TipeData> atau var dengan tipe data tertentu.

1.2.3. Set

Set merupakan tipe data yang mirip dengan List, tetapi tidak menggunakan indeks dan tidak menerima data yang sama secara duplikat. Oleh karena itu, Set dapat digunakan ketika data yang tersimpan harus bersifat unik.

1.2.4. Map

Map merupakan tipe data yang menyimpan data dalam bentuk pasangan key-value. Key digunakan sebagai identitas data, sedangkan value merupakan nilai yang disimpan.

1.2.5. OOP

Object-Oriented Programming atau OOP merupakan konsep pemrograman yang menggunakan objek dan class. Pada Dart, class dapat memiliki property dan method.

Bagian 2

Alat dan Bahan

2.1. Alat

  • Laptop/komputer.
  • Dart SDK.
  • Flutter SDK.
  • Visual Studio Code.
  • Extension Dart pada Visual Studio Code.
  • Command Prompt atau PowerShell.
Bagian 3

Langkah Kerja

3.1. Mengecek Dart SDK

Perintah dart --version digunakan untuk memastikan bahwa Dart SDK telah terpasang dan dapat dijalankan melalui terminal.

Pengecekan Dart SDK
Gambar 1. Hasil pengecekan versi Dart SDK

3.2. Membuat Project Dart

Perintah dart create halo digunakan untuk membuat struktur project Dart baru bernama halo. Dart secara otomatis membuat beberapa file dan folder yang diperlukan untuk menjalankan project.

Membuat project Dart
Gambar 2. Proses membuat project Dart

3.3. Menjalankan Project

Perintah dart run digunakan untuk menjalankan program Dart yang telah dibuat.

Menjalankan project Dart
Gambar 3. Hasil menjalankan project Dart

3.4. Membuka Project di VS Code

Project Dart di VS Code
Gambar 4. Project Dart dibuka menggunakan Visual Studio Code

3.5. Praktik List

Pada percobaan ini digunakan List bertipe String untuk menyimpan beberapa nama buah. Data kemudian ditampilkan menggunakan perintah print(). Percobaan ini bertujuan untuk memahami cara membuat dan menampilkan data dalam List.

Program List Dart
Gambar 5. Program List pada Dart
Hasil program List
Gambar 6. Hasil program List

3.6. Praktik Set

Pada percobaan Set digunakan kumpulan data yang tidak memiliki indeks dan tidak menerima data duplikat. Percobaan dilakukan untuk mengetahui perbedaan karakteristik Set dengan List.

Program Set Dart
Gambar 7. Program Set pada Dart
Hasil program Set
Gambar 8. Hasil program Set

3.7. Praktik Map

Pada percobaan ini digunakan Map untuk menyimpan data dalam bentuk pasangan key-value. Setiap key digunakan sebagai identitas untuk mengakses value yang berkaitan.

Program Map Dart
Gambar 9. Program Map pada Dart
Hasil program Map
Gambar 10. Hasil program Map

3.8. Praktik Perulangan

Perulangan digunakan untuk menjalankan suatu instruksi terhadap beberapa data secara berulang. Pada percobaan ini perulangan digunakan untuk menampilkan data yang terdapat dalam kumpulan data.

Program perulangan Dart
Gambar 11. Program perulangan pada Dart
Hasil program perulangan
Gambar 12. Hasil program perulangan

3.9. Praktik OOP Dart

Pada percobaan OOP dibuat class Car yang memiliki property color, brand, dan year, serta method drive() dan honk(). Object Car kemudian dibuat dan diberikan nilai pada setiap property sebelum method dijalankan.

Program OOP Dart
Gambar 13. Program OOP Dart
Hasil program OOP Dart
Gambar 14. Hasil program OOP Dart
Bagian 4

Hasil dan Pembahasan

4.1. Hasil Percobaan Dart

Berdasarkan percobaan yang dilakukan, Dart SDK berhasil digunakan untuk membuat dan menjalankan project Dart. Project halo dapat dibuat menggunakan perintah dart create halo dan dijalankan menggunakan dart run.

4.2. Hasil List, Set dan Map

Percobaan struktur data menunjukkan bahwa List digunakan untuk menyimpan kumpulan data berdasarkan indeks, Set digunakan untuk menyimpan data yang unik tanpa indeks, sedangkan Map digunakan untuk menyimpan data dalam bentuk pasangan key-value.

4.3. Hasil OOP

Percobaan OOP berhasil menerapkan konsep class, object, property, method, dan inheritance. Class Car digunakan untuk membuat object kendaraan, sedangkan class Dog dan Cat menunjukkan penerapan pewarisan dari class Animal.

Bagian 5

Latihan

5.1. Tugas Procedural

Tugas procedural Dart
Gambar 15. Program tugas procedural
Hasil tugas procedural Dart
Gambar 16. Hasil tugas procedural

5.2. Tugas OOP

Tugas OOP Dart
Gambar 17. Program tugas OOP
Hasil tugas OOP Dart
Gambar 18. Hasil tugas OOP
Bagian 6

Kesimpulan

Berdasarkan praktikum yang telah dilakukan, dapat disimpulkan bahwa lingkungan pemrograman Dart berhasil disiapkan dan digunakan untuk membuat serta menjalankan program.

Praktikum juga memberikan pemahaman mengenai struktur data dasar berupa List, Set, dan Map serta penggunaan perulangan. Selain itu, konsep Object-Oriented Programming pada Dart dapat diterapkan menggunakan class, object, property, method, dan inheritance.

Melalui latihan yang diberikan, konsep pemrograman procedural dan OOP dapat diterapkan dalam pembuatan program sederhana menggunakan bahasa Dart.

```
Bagian 7

Link Github

```
Kembali ke Blog