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.
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.
Langkah Kerja
3.1. Mengecek Dart SDK
Perintah dart --version digunakan untuk
memastikan bahwa Dart SDK telah terpasang dan dapat
dijalankan melalui terminal.
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.
3.3. Menjalankan Project
Perintah dart run digunakan untuk menjalankan
program Dart yang telah dibuat.
3.4. Membuka Project di VS 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.
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.
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.
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.
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.
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.
Latihan
5.1. Tugas Procedural
5.2. Tugas OOP
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.