Tugas 10 PPB - B

Nama : Tsabita Putri Ramadhany

NRP : 5025211130

Kelas : PPB - B


Tugas 10

Dart Programming


Tugas : Menerapkan Dart Programming

Petunjuk Tugas : https://kuliahppb.blogspot.com/2024/06/dart-programming.html

Dart adalah sebuah bahasa pemrograman yang dikembangkan oleh Google dan merupakan bahasa pemrograman resmi untuk Flutter, sebuah UI toolkit dan aplikasi multiplatform dari Google. Flutter sendiri telah digunakan oleh berbagai perusahaan besar seperti Google, Alibaba.com, dan Tencent karena dapat menghemat waktu dan tenaga dengan cara cukup membutuhkan satu codebase untuk mengembangkan aplikasi di berbagai platform, daripada harus menghabiskan waktu untuk membuat codebase terpisah untuk masing-masing platform.

  • Dart merupakan bahasa yang wajib Anda kuasai untuk mengembangkan aplikasi Flutter.
  • Dengan Dart, Anda hanya perlu satu codebase untuk dapat mengembangkan aplikasi pada berbagai platform seperti web, Android, dan iOS.
  • Bahasa Dart dirancang supaya familier dengan bahasa pemrograman lain sehingga mudah bagi yang sudah mengerti bahasa pemrograman lain maupun bagi yang baru memulai perjalanannya sebagai developer.
  • Penggunaan bahasa Dart itu gratis (open source) dan dikembangkan oleh komunitas developer ahli yang aktif dan terbuka.
  • Dart adalah bahasa yang dioptimalkan untuk pengembangan UI secara cepat dan produktif pada banyak platform.

Dart Programming

Deskripsi

Dart adalah bahasa pemrograman yang dikembangkan oleh Google dan merupakan bahasa utama untuk Flutter, sebuah toolkit UI dan aplikasi multiplatform yang juga dikembangkan oleh Google. Flutter telah digunakan oleh berbagai perusahaan besar seperti Google, Alibaba.com, dan Tencent karena memungkinkan pengembangan aplikasi di berbagai platform dengan satu codebase. Hal ini sangat menghemat waktu dan usaha dibandingkan dengan membuat codebase yang terpisah untuk masing-masing platform. Menguasai Dart adalah syarat utama untuk mengembangkan aplikasi menggunakan Flutter. Dengan Dart, Anda dapat mengembangkan aplikasi untuk web, Android, dan iOS dari satu codebase yang sama. Dart dirancang agar familier bagi yang sudah mengenal bahasa pemrograman lain maupun pemula, sehingga mudah dipelajari. Selain itu, Dart bersifat open source dan didukung oleh komunitas developer yang aktif dan terbuka. Dart dioptimalkan untuk pengembangan UI yang cepat dan produktif di berbagai platform, menjadikannya pilihan yang kuat untuk pengembangan aplikasi modern.

Implementasi

Untuk memberikan gambaran yang lebih jelas tentang bagaimana Dart bekerja, berikut ini adalah beberapa contoh implementasi dasar dalam bahasa pemrograman Dart.

helloWorld.dart

void main() { print('Hello, World!'); }

Kode di atas adalah program sederhana yang mencetak "Hello, World!" ke konsol. Ini adalah contoh dasar yang sering digunakan sebagai program pertama dalam banyak bahasa pemrograman untuk memperkenalkan sintaks dasar.

operator.dart

void main() { int a = 10; int b = 20; // Operator aritmetika print('a + b = ${a + b}'); print('a - b = ${a - b}'); print('a * b = ${a * b}'); print('a / b = ${a / b}'); print('a % b = ${a % b}'); // Operator perbandingan print('a == b: ${a == b}'); print('a != b: ${a != b}'); print('a > b: ${a > b}'); print('a < b: ${a < b}'); print('a >= b: ${a >= b}'); print('a <= b: ${a <= b}'); }

Dalam contoh ini, kita menggunakan operator aritmetika dan perbandingan untuk melakukan operasi dasar pada dua bilangan bulat. Ini membantu memperkenalkan cara Dart menangani operasi matematika dan logika.

name.dart

void main() { String firstName = 'John'; String lastName = 'Doe'; // Menggabungkan dua string String fullName = '$firstName $lastName'; print('Nama lengkap: $fullName'); }

Contoh ini menunjukkan bagaimana menggabungkan dua string menggunakan interpolasi string di Dart. Interpolasi string adalah cara yang efisien dan mudah untuk menyatukan beberapa variabel menjadi satu string.

join.dart

void main() { List<String> words = ['Flutter', 'is', 'awesome']; // Menggabungkan elemen-elemen dalam daftar menjadi satu string String sentence = words.join(' '); print(sentence); }

Di sini, kita menggunakan metode join untuk menggabungkan elemen-elemen dalam daftar menjadi satu string. Metode ini sangat berguna untuk menggabungkan daftar elemen menjadi satu representasi string tunggal dengan pemisah tertentu.

myfirstapp.dart

import 'package:flutter/material.dart'; void main() { runApp(MyFirstApp()); } class MyFirstApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Aplikasi Pertama Saya', home: Scaffold( appBar: AppBar( title: Text('Selamat Datang di Flutter'), ), body: Center( child: Text('Halo Dunia!'), ), ), ); } }

Ini adalah contoh aplikasi Flutter sederhana yang menampilkan teks "Halo Dunia!" di layar. Dengan Flutter dan Dart, Anda dapat membuat antarmuka pengguna yang menarik dan responsif dengan mudah.

Implementasi Lebih Lanjut

Data Structures and Algorithms

Dart mendukung berbagai struktur data dan algoritma yang memudahkan pengembang untuk menulis kode yang efisien dan mudah dipelihara. Berikut adalah beberapa contoh tambahan untuk memperkenalkan beberapa konsep lanjutan dalam Dart.

List Manipulation

void main() { List<int> numbers = [1, 2, 3, 4, 5]; // Menambahkan elemen ke daftar numbers.add(6); print('Setelah menambahkan 6: $numbers'); // Menghapus elemen dari daftar numbers.remove(3); print('Setelah menghapus 3: $numbers'); // Mengakses elemen berdasarkan indeks print('Elemen pertama: ${numbers[0]}'); print('Elemen terakhir: ${numbers[numbers.length - 1]}'); }

Di sini, kita menunjukkan beberapa operasi dasar pada list, termasuk menambahkan, menghapus, dan mengakses elemen berdasarkan indeks. List adalah struktur data yang sangat berguna dan sering digunakan dalam pengembangan aplikasi.

Map Manipulation

void main() { Map<String, int> ages = { 'John': 25, 'Jane': 30, 'Bob': 22 }; // Menambahkan pasangan kunci-nilai ages['Alice'] = 28; print('Setelah menambahkan Alice: $ages'); // Menghapus pasangan kunci-nilai ages.remove('Bob'); print('Setelah menghapus Bob: $ages'); // Mengakses nilai berdasarkan kunci print('Usia John: ${ages['John']}'); }

Dalam contoh ini, kita menunjukkan cara bekerja dengan Map di Dart. Map adalah struktur data yang sangat berguna untuk menyimpan pasangan kunci-nilai dan sering digunakan dalam berbagai aplikasi.

Kesimpulan

Dart adalah bahasa pemrograman yang kuat dan fleksibel, sangat cocok untuk pengembangan aplikasi multiplatform. Dengan Flutter, pengembang dapat membuat aplikasi yang berjalan di berbagai platform dengan satu codebase. Dart dirancang agar mudah dipelajari dan digunakan, serta didukung oleh komunitas yang aktif. Melalui contoh-contoh dasar seperti yang ditunjukkan di atas, kita dapat mulai memahami bagaimana menggunakan Dart untuk mengembangkan aplikasi. Terus eksplorasi dan praktikkan lebih banyak konsep untuk menguasai bahasa ini dan memanfaatkan potensi penuh dari Dart dan Flutter dalam pengembangan aplikasi modern.


Source code : GitHub

Dokumentasi Saat mengerjakan :




Komentar

Postingan populer dari blog ini

Tugas 1 PPL - A

Tugas 1 PPB - B

Tugas 6 PPL - A