Skip to content

Latest commit

 

History

History
159 lines (122 loc) · 1.9 KB

File metadata and controls

159 lines (122 loc) · 1.9 KB

Tutorial IDN — Bahasa Pemrograman Indonesia

1. Halo Dunia

tulis("Halo, Dunia!")

2. Variabel & Tipe Data

nama = "Budi"
umur = 25
tinggi = 1.75
aktif = benar
kosong = kosong
simbol = :idn

3. Operasi Aritmatika

a = 10 + 5       # 15
b = 10 - 3       # 7
c = 4 * 5        # 20
d = 10 / 2       # 5
e = 7 % 3        # 1
f = 2 ** 3       # 8

4. Perbandingan & Logika

x = 5
y = 10

x == y     # salah
x != y     # benar
x < y      # benar
x >= y     # salah

benar dan salah   # salah
benar atau salah  # benar
bukan benar       # salah

5. Percabangan

nilai = 85

jika nilai >= 80
  tulis("A")
lainjika nilai >= 60
  tulis("B")
lain
  tulis("C")
selesai

6. Perulangan

# while
i = 0
selama i < 5
  tulis(i)
  i += 1
selesai

# for dengan range
untuk i dalam 1..5
  tulis(i)
selesai

7. Fungsi

fungsi tambah(a, b)
  kembali a + b
selesai

tulis(tambah(3, 4))  # 7

8. Kelas & Objek

kelas Hewan
  fungsi bersuara
    kembali "suara hewan"
  selesai
selesai

kelas Kucing < Hewan
  fungsi bersuara
    kembali "meong"
  selesai
selesai

9. Larik (Array)

angka = [1, 2, 3, 4, 5]
pertama = angka.pertama  # 1
terakhir = angka.terakhir # 5
angka.dorong(6)           # [1, 2, 3, 4, 5, 6]

10. Kamus (Hash)

data = {"nama" => "Budi", "umur" => 25}
data.ambil("nama")     # "Budi"
data.punya_kunci?("umur") # benar

11. Eksepsi

mulai
  lempar("ada error!")
selamatkan Eksepsi => e
  tulis("Error: " + e)
pastikan
  tulis("selesai")
selesai

12. Lambda & Blok

kali_dua = lambda(x)
  kembali x * 2
selesai

tulis(kali_dua.panggil(5))  # 10

Menjalankan Program

# REPL interaktif
make repl

# Jalankan file
bin/idn contoh/halo_dunia.idn

# Eksekusi inline
bin/idn -e 'tulis("Halo!")'

# Cek sintaks
bin/idn -c contoh/faktorial.idn

# Build executable
make build