Skip to content

Instantly share code, notes, and snippets.

@andhikayuana
Last active April 3, 2024 03:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andhikayuana/b97d8d49ce2bb1a06441c622e15f4633 to your computer and use it in GitHub Desktop.
Save andhikayuana/b97d8d49ce2bb1a06441c622e15f4633 to your computer and use it in GitHub Desktop.
[Belajar] Dart Playground

Latihan Dart

Requirements

  • Dart SDK
  • VS Code

Cara Menjalankan

dart run [file_name].dart
import 'dart:io';
void main() {
print("Program Menghitung Luas Persegi Panjang");
print("---------------------------------------");
print("Masukkan Panjang");
int panjang = int.parse(stdin.readLineSync()!);
print("Masukkan Lebar");
int lebar = int.parse(stdin.readLineSync()!);
print("Hasil Luas Persegi Panjangnya adalah");
int luas = panjang * lebar;
print(luas);
}
//stdin.readLineSync()!
Program Konversi Suhu
=====================
Silakan pilih di bawah ini
1. Celcius ke Fahrenheit
2. Celcius ke Reamur
3. Celcius ke Kelvin
=====================
Masukkan Menu di atas [1,2,3]
1
Masukkan Celcius
1
Hasil Konversi Celcius ke Fahrenheit adalah: XX

Program Permutasi

//rumus 3 -> 3x2x1

Masukkan angka 3 hasil dari 3! adalah 6

Program cetak ganjil-genap

//diulang dari 1-10 1 adalah ganjil 2 adalah genap 3 adalah ganjil 4 adalah genap dst...

Program Menghitung Bangun Ruang
===============================
Silakan pilih menu di bawah ini
-------------MENU--------------
1. Luas Persegi
2. Luas Persegi Panjang
3. Luas Segitiga
4. Luas Jajar Genjang
5. Luas Belah Ketupat
6. Luas Layang-Layang
7. Luas Trapesium
8. Luas Lingkaran
=====================
Masukkan Menu di atas [1,2,3,4,5,6,7,8]
2
Anda telah memilih menghitung Luas Persegi Panjang
--------------------------------------------------
Masukkan Panjang
10
Masukkan Lebar
6
--------------------------------------------------
Luas Persegi Panjang dengan Panjang: 10 dan Lebar: 6 adalah 60
import 'dart:io';
void main() {
for (var i = 1; i <= 10; i++) {
print("angka ke-${i}");
}
print("======================");
for (var i = 1; i <= 10; i++) {
if (i % 2 == 0) {
print("angka genap ${i}");
}
}
print("======================");
for (var i = 1; i <= 10; i++) {
if (!(i % 2 == 0)) {
print("angka ganjil ${i}");
}
}
print("======================");
for (var i = 10; i >= 1; i--) {
print("angka ke-${i}");
}
print("======================");
//nilai awal
int jumlah = 0;
for (var i = 1; i <= 5; i++) {
//jumlahkan
jumlah = jumlah + i;
}
//nilai akhir -> cetak
print("nilai jumlah dari 1 sampai 5 = ${jumlah}");
}
import 'dart:io';
void main() {
print("Program Discount 10%");
print("--------------------");
print("Masukkan Harga Barang");
int harga = int.parse(stdin.readLineSync()!);
double diskon = harga * (10 / 100);
print("Diskonnya sebesar ${diskon}");
double hargaSetelahDiskon = harga - diskon;
print("Harga setelah diskon 10% adalah Rp ${hargaSetelahDiskon}");
}
import 'dart:io';
void main() {
print("Program Kelulusan");
print("-----------------");
print("Masukkan Nilai Anda (1-100)");
int nilai = int.parse(stdin.readLineSync()!);
if (nilai >= 70) {
print("Selamat Anda Lulus!");
} else {
print("Mohon Maaf Anda harus mengulang!");
}
}
import 'dart:io';
void main() {
print("""
Program Menghitung Luas Bangun Datar
====================================
MENU
1. Hitung Luas Persegi Panjang
2. Hitung Luas Persegi
3. Hitung Luas Segitiga
====================================
Masukkan menu [1,2,3]
""");
int menu = int.parse(stdin.readLineSync()!);
// if (menu == 1) {
// print("Menghitung Luas Persegi Panjang");
// print("Masukkan Panjang");
// int panjang = int.parse(stdin.readLineSync()!);
// print("Masukkan Lebar");
// int lebar = int.parse(stdin.readLineSync()!);
// print("Hasil Luas Persegi Panjangnya adalah ${hitungPersegiPanjang(panjang, lebar)}");
// } else if (menu == 2) {
// print("Menghitung Luas Persegi");
// print("Masukkan Sisi");
// int sisi = int.parse(stdin.readLineSync()!);
// print("Hasil Luas Perseginya adalah ${hitungPersegi(sisi)}");
// } else if (menu == 3) {
// print("Menghitung Luas Segitiga");
// print("Masukkan Alas");
// int alas = int.parse(stdin.readLineSync()!);
// print("Masukkan Tinggi");
// int tinggi = int.parse(stdin.readLineSync()!);
// print("Hasil Luas Persegi Panjangnya adalah ${hitungSegitiga(alas, tinggi)}");
// } else {
// print("Menu tidak tersedia");
// }
switch (menu) {
case 1:
print("Menghitung Luas Persegi Panjang");
print("Masukkan Panjang");
int panjang = int.parse(stdin.readLineSync()!);
print("Masukkan Lebar");
int lebar = int.parse(stdin.readLineSync()!);
print(
"Hasil Luas Persegi Panjangnya adalah ${hitungPersegiPanjang(panjang, lebar)}");
break;
case 2:
print("Menghitung Luas Persegi");
print("Masukkan Sisi");
int sisi = int.parse(stdin.readLineSync()!);
print("Hasil Luas Perseginya adalah ${hitungPersegi(sisi)}");
break;
case 3:
print("Menghitung Luas Segitiga");
print("Masukkan Alas");
int alas = int.parse(stdin.readLineSync()!);
print("Masukkan Tinggi");
int tinggi = int.parse(stdin.readLineSync()!);
print(
"Hasil Luas Persegi Panjangnya adalah ${hitungSegitiga(alas, tinggi)}");
break;
default:
print("Menu tidak tersedia");
}
}
int hitungPersegiPanjang(int p, int l) {
return p * l;
}
int hitungPersegi(int s) {
return s * s;
}
double hitungSegitiga(int a, int t) {
return 0.5 * a * t;
}
void main() {
//
Siswa jarjit = new Siswa();
jarjit.setNama = "Jarjit Singh";
jarjit.setNoInduk = "123";
jarjit.cetak();
Siswa upin = new Siswa();
upin.setNama = "Upin";
upin.setNoInduk = "124";
upin.cetak();
}
class Siswa {
//fields
late String nama;
late String noInduk;
//getter/setter
String get getNama {
return nama;
}
void set setNama(String nama) {
this.nama = nama;
}
String get getNoInduk {
return noInduk;
}
void set setNoInduk(String noInduk) {
this.noInduk = noInduk;
}
//functions
void cetak() {
print("Nama: ${nama}, No. Induk: ${noInduk}");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment