ᮞᮥ
ᮔ᮪
🌺 ᮘᮞ ᮞᮥᮔ᮪ᮓ Basa Pamrograman Sunda

Sunda Language ᮞᮥᮔ᮪ᮓ

Basa pamrograman saderhana nganggo basa Sunda pikeun diajar jeung ngalatih logika. Cobian langsung di browser!

ᮞᮥ
ᮖᮤᮒᮥᮁ

✨ Fitur Bahasa Sunda

Klik dina kartu pikeun nyobaan langsung di playground!

🔢

Deklarasi Variabel

Gunakeun nyieun pikeun nyiptakeun variabel.

nyieun angka = 10;
nyieun nama = "Sunda";
nyieun aktif = leres;
🧠

Pengkondisian

Logika upami, lamun, jeung lainna.

upami angka == 10:
    tampilkeun "sampurna";
lainna:
    tampilkeun "kirang";
anggeus
🔁

Perulangan

Pikeun (for) jeung Bari (while) loops.

pikeun i = 1 ti 5 ngajalankeun
    tampilkeun i;
anggeus
🔂

Pungsi

Definisi pungsi sareng parameter jeung return.

pungsi tambah(a, b):
    balikkeun a + b;
anggeus

tampilkeun tambah(10, 5);
♻️

Rekursi

Dukung pungsi rekursif pikeun logika kompléks.

pungsi faktorial(n):
    upami n <= 1:
        balikkeun 1;
    anggeus
    balikkeun n * faktorial(n - 1);
anggeus
🏗️

Object-Oriented (OOP)

Dukung kelas, ieu (this), jeung anyar (new).

kelas Jalma:
    nyieun jenengan = "";
    pungsi bageakeun():
        tampilkeun ieu.jenengan;
    anggeus
anggeus
🛡️

Error Handling

Gunakeun coba, cekel, jeung tungtungna.

coba:
    nyieun x = 10 / 0;
cekel e:
    tampilkeun e;
anggeus
🧮

Aritmatika

Operator lengkap: + - * / % jeung == != < >

nyieun a = 20;
nyieun b = 4;
tampilkeun a + b;
ᮊᮥᮔ᮪ᮎᮤ

📋 Daftar Keyword

Keyword Arti Contoh
nyieun Deklarasi variabel nyieun x = 10;
tampilkeun Print / Cetak tampilkeun x;
tanya Input dari user tanya nama;
upami If (jika) upami x == 10:
lamun Else if lamun x == 5:
lainna Else lainna:
pikeun For loop pikeun i = 1 ti 5 ngajalankeun
bari While loop bari x < 10 ngajalankeun
anggeus End blok anggeus
pungsi Definisi pungsi pungsi tambah(a, b):
balikkeun Return balikkeun a + b;
leres / lepat True / False nyieun aktif = leres;
coba / cekel Try / Catch coba: ... cekel e: ... anggeus
balangkeun Throw balangkeun "Error!";
kelas Class kelas Jalma: ... anggeus
anyar New / Instantiate anyar Jalma();
ieu This / Self ieu.jenengan = "Asep";
turunan Inheritance (Extends) kelas Murid turunan Jalma:
jeung / atawa And / Or leres jeung lepat;
lain Not (Bukan) lain leres; // lepat
eureun / teraskeun Break / Continue eureun; teraskeun;
kosong Null / None nyieun data = kosong;
turunan Inheritance kelas Guru turunan Jalma:
ᮊᮙᮥᮞ᮪

📖 Kamus Sunda - Indonesia

Kamus leutik kanggo daptar kosa kata nu digunakeun dina struktur basa pamrograman ieu.
Sumber rujukan utama: SundaDigi Kamus sareng padanan umum Aksara.

Basa Sunda Bahasa Indonesia
nyieun / ngadeklarasikeun Membuat / Mendeklarasikan
tampilkeun Tampilkan / Perlihatkan
tanya / mangga_eusian Tanya / Silakan isi (Input)
upami Jikalau / Seandainya / Jika
lamun Kalau / Misal
lainna / lain lamun Lainnya / Atau Kalau (Sebaliknya)
pikeun Untuk (Bagi)
ti ... nepi Dari ... Sampai (Rentang)
bari Sambil / Selagi (While)
ngajalankeun Menjalankan
anggeus Selesai / Tamat
pungsi / fungsi Fungsi
balikkeun Kembalikan (Return)
leres Benar / Lurus
lepat Salah / Keliru
jeung Dan
atawa Atau
lain Bukan
kosong Kosong / Hampa
coba Coba
cekel Pegang / Tangkap (Catch)
tungtungna Pada akhirnya / Ujungnya (Finally)
balangkeun Lemparkan (Throw)
kelas Kelas
anyar Baru
ieu Ini (Konteks merujuk pada objek/diri sendiri)
turunan Keturunan (Extends/Inherits)
eureun Berhenti
teraskeun Teruskan / Lanjutkan

⚡ Cara Install

1

Install via pip

pip install -e .
2

Jalankeun program

sunda examples/hello_world.sunda
3

VS Code Extension

Copy-Item -Recurse sunda-vscode "$env:USERPROFILE\.vscode\extensions\sunda-language"
ᮒᮔ᮪ᮒᮍᮔ᮪

🎮 Tantangan Sunda Koding

Selesaikan 7 level tantangan pikeun jadi jawara Sunda Koding!

1Dasar Variabel

Urang ngagunakeun nyieun pikeun nyimpen data. Tampilkeun hasilna nganggo tampilkeun.

🎯 Mimitian Tantangan 1

2Logika Upami (If)

Gunakeun upami, lamun (else if), jeung lainna (else) pikeun nyieun kaputusan.

🎯 Mimitian Tantangan 2

3Perulangan (Loops)

Ngulang kode nganggo pikeun (for) atanapi bari (while) nepi ka anggeus.

🎯 Mimitian Tantangan 3

4Pungsi (Functions)

Bungkus kode dina pungsi supados tiasa dianggo deui. Gunakeun balikkeun pikeun hasilna.

🎯 Mimitian Tantangan 4

5Input User

Gunakeun tanya pikeun nyandak data ti pangguna langsung dina terminal.

🎯 Mimitian Tantangan 5

6Kelas & Objék (OOP)

Anggo kelas pikeun nyieun struktur data kompléks. Gunakeun ieu pikeun ngakses properti sorangan.

🎯 Mimitian Tantangan 6

7Ngolah Kasalahan (Try-Catch)

Jaga program supados teu 'crash' nganggo coba jeung cekel.

🎯 Mimitian Tantangan 7
jawara_koding.sunda
// Conto kode lengkep Sunda Language
pungsi pariksa_angka(n):
    upami n % 2 == 0:
        balikkeun "Genap";
    lainna:
        balikkeun "Ganjil";
    anggeus
anggeus

tampilkeun "=== Program Pariksa ===";
nyieun angka = 10;
nyieun hasil = pariksa_angka(angka);

tampilkeun "Angka:";
tampilkeun angka;
tampilkeun "Hasilna nyaéta:";
tampilkeun hasil;

Hoyong Kontribusi? 🤝

Fork, tambahkeun fitur anyar, sareng kirimkeun Pull Request anjeun. Hayu babarengan ngembangkeun!

Gabung GitHub