Tujuan Pembelajaran
- Menjelaskan sintaks dasar bahasa Dart.
- Menggunakan variabel, tipe data, konstanta, dan operator.
- Menerapkan pengambilan keputusan if dan switch.
- Menerapkan perulangan for, while, dan do-while.
Uraian Materi
Dart adalah bahasa pemrograman berorientasi objek yang menjadi fondasi Flutter. Pemahaman kuat terhadap Dart sangat menentukan kualitas kode Flutter. Awal bagian membahas sintaks dasar: pernyataan diakhiri titik koma, blok ditandai kurung kurawal, dan komentar ditulis dengan dua garis miring //.
Variabel dan Tipe Data
Deklarasi variabel menggunakan kata kunci var untuk tipe yang diinfersi, atau tipe eksplisit seperti int, double, String, dan bool. Contoh:
var nama = "PalComTech";
int umur = 20;
double ipk = 3.75;
bool aktif = true;
String alamat = "Palembang";
Konstanta dinyatakan dengan final (satu kali penugasan) dan const (nilai konstan saat kompilasi). Kadang peserta keliru menukar keduanya; penjelasan ditekankan pada kapan nilai sudah dapat ditentukan.
Operator
Operator aritmatika meliputi + – * / ~/ % dan increment ++ –. Operator perbandingan == != < > =, serta operator logika && || !. Operator ini menjadi dasar ekspresi pada struktur kontrol.
Pengambilan Keputusan
if (nilai >= 75) {
print("Lulus");
} else {
print("Belum lulus");
}
switch (kategori) {
case 'A': print("Sangat Baik"); break;
case 'B': print("Baik"); break;
default: print("Lainnya");
}
Perulangan
for (int i = 0; i < 5; i++) {
print(i);
}
int j = 0;
while (j < 3) {
print(j);
j++;
}
Perbedaan utama for, while, dan do-while serta kapan break dan continue digunakan dibahas melalui contoh kecil.
Kesalahan Umum Variabel di Dart
Peserta sering keliru mengubah tipe nilai yang sudah ditetapkan, misalnya mengisi angka ke variabel String. Dart bersifat strongly typed sehingga kesalahan seperti ini terdeteksi cepat oleh editor. Kebiasaan menulis nama variabel yang bermakna, seperti totalNilai dibanding a, akan memudahkan pembacaan kode ketika aplikasi semakin kompleks.
Ekspresi dan Urutan Operasi
Urutan pengerjaan operator (presedensi) memengaruhi hasil perhitungan. Tanda kurung dipakai untuk memperjelas urutan yang diinginkan, misal (a + b) * c dibanding a + b * c. Peserta dilatih menghitung hasil secara manual lalu memverifikasi dengan menjalankan program, guna membangun intuisi yang benar.
Pola Berpikir Algoritme
Materi ini sekaligus menumbuhkan cara berpikir algoritme: memecah masalah menjadi langkah kecil, menentukan kondisi, dan mengulang langkah. Sebelum menulis kode, peserta dibiasakan menuliskan langkah penyelesaian dalam bahasa sehari-hari (pseudocode), lalu menerjemahkannya ke Dart.
Latihan Terpadu
Sebagai penutup, peserta menyelesaikan program yang menggabungkan input, perhitungan, kondisional, dan perulangan – misalnya menghitung rata-rata sejumlah nilai dan menentukan predikat kelulusan. Latihan ini merangkai seluruh materi dasar bahasa pada satu kasus yang bermakna.
Aktivitas Pembelajaran
- Menyimak penjelasan sintaks dasar Dart.
- Mengerjakan latihan variabel dan tipe data.
- Membuat program sederhana dengan if dan perulangan.
- Presentasi solusi berdasarkan bimbingan guru.
Tugas dan Latihan
- Buat program mencetak deret bilangan genap 0 sampai 20.
- Buat program menilai nilai huruf dari angka dengan if/switch.
- Kerjakan kuis singkat variabel dan operator di akhir sesi.
Evaluasi
Evaluasi dilakukan melalui pengamatan hasil praktikum, kuis singkat di akhir pertemuan, dan pemantauan proyek. Peserta yang belum mencapai indikator tertentu diberikan remedial melalui bimbingan ulang dan latihan tambahan pada pertemuan berikutnya.
Panduan Belajar Mandiri
Untuk menguatkan pemahaman, peserta disarankan membaca ulang kode yang telah dibuat, mencoba memodifikasi nilai dan properti, lalu mengamati perubahannya melalui hot reload. Eksperimen kecil-kecil semacam ini membangun intuisi yang tidak diperoleh hanya dari teori.
Kesulitan yang ditemui selama praktik dicatat pada jurnal belajar dan dibawa ke pertemuan berikutnya. Konsistensi belajar mandiri di antara sesi mempercepat penguasaan materi dan membuat praktikum di kelas berjalan lebih efektif.
Ringkasan Pertemuan
Pada pertemuan ke-3 fokus pembelajaran adalah dasar pemrograman dart (1): variabel, tipe data, dan kontrol alur. Seluruh indikator tujuan difokuskan pada penguasaan materi tersebut secara praktis, sehingga peserta tidak hanya mengenal konsep tetapi mampu menerapkannya langsung dalam proyek Flutter yang sedang dikembangkan. Ringkasan nilai utama: menjelaskan sintaks dasar bahasa dart..
Kemampuan peserta diukur melalui penyelesaian latihan yang mencerminkan penerapan nyata, bukan sekadar hafalan. Setiap konsep baru selalu dikaitkan dengan materi sebelumnya agar terbentuk pemahaman yang utuh dan berkesinambungan sepanjang kurikulum.
Refleksi Diri
Bagian berikut mengajak peserta menelaah kembali sejauh mana materi telah dikuasai. Kejujuran dalam menilai diri menentukan efektivitas langkah perbaikan selanjutnya.
- Apakah saya dapat menjelaskan kembali pokok materi pertemuan ini tanpa melihat catatan?
- Apakah saya berhasil menyelesaikan seluruh latihan praktikum secara mandiri?
- Bila ada kendala, bagian manakah yang paling sulit dan bagaimana rencana saya mengatasinya?
Asesmen dan Tindak Lanjut
Hasil praktikum dan kuis digunakan untuk memetakan penguasaan peserta. Peserta yang nilainya belum memenuhi kriteria mengulang latihan pada bagian yang kurang dengan pendampingan, sedangkan yang telah menguasai diberikan pengayaan berupa pengembangan fitur tambahan. Catatan perbaikan disampaikan melalui umpan balik tertulis atau lisan.
Kesetiaan mengikuti alur pertemuan demi pertemuan merupakan kunci keberhasilan penguasaan dasar bahasa Dart dan persiapan lingkungan pengembangan Flutter. Materi berikutnya dibangun di atas kompetensi yang telah dicapai, sehingga menuntaskan pembelajaran setiap pertemuan menjadi bagian penting dari pencapaian akhir. Peserta disarankan mempersiapkan diri membaca panduan praktikum sebelum pertemuan berikutnya tiba.
Dengan selesainya pertemuan ini, peserta menambah satu kompetensi pada peta belajar Mobile Programming. Kemajuan itu dicatat dan menjadi dasar penilaian akhir serta bahan diskusi proyek yang menutup keseluruhan kurikulum.
