Senin, 09 Februari 2009

Terbilang Kwitansi (Angka ke Kalimat Bahasa Inggris)

Untuk konversi angka ke kalimat bahasa Inggris, aturan yang digunakan sedikit berbeda. Perbedaan tersebut antara lain:



Pada angka belasan (11, 12, 13, 14, ...), kalimat berbunyi  "Eleven, Twelve, Thirteen, Forthteen, dst". Terlihat bahwa bunyi untuk angka 11 dan 12 sedikit berbeda, namun untuk bunyi 13 sampai 19, diberikan akhiran "teen".



Khusus untuk angka puluhan mulai 20, 30, 40, dst, maka ada akhiran "ty" seperti Twenty, Thirty, Fourty dan kata sesudahnya adalah untuk menyebut angka satuan seperti contoh gambar angka 22 di atas.



Selain hal tersebut di atas, bunyi kalimat dalam bahasa Inggris hampir sama dengan bahasa Indonesia. Untuk ratusan adalah Hundreds, sedangkan pengelompokan juga dilakukan setiap 3 digit seperti ribuan=Thousand, Jutaan=Million, Milyaran=Billion serta Trilyunan=Trillion.


Algoritma Angka ke Kalimat (versi English)
  1. Baca data dari keyboard, Simpan dalam variable angka.
  2. Lakukan pengecekan, bila format bukan angka, kembali ke baris ke-1
  3. Lakukan pengecekan, bila lebih dari 15 digit (999 Triliun), kembali ke baris ke-1
  4. Panjang_Digit = Length(Angka)
  5. Tambahkan angka 0 didepan sampai genap kelipatan 3, contoh: jika 12 menjadi 012, jika 9364 menjadi 009364.
  6. Proses angka per-3 group secara backward (belakang menuju depan) dari satuan, ribuan, jutaan, ...., triliun
  7. Proses dalam 3 group dengan urutan: Belasan (Eleven, Twelve, Thirteen), Puluhan saja (Ten, Twenty, Thirty), Satuan saja, (One, Two, Three), Puluhan+Satuan (21, 37; Twenty-One, Thirty-Seven), lalu gabungkan dengan Ratusan  (One Hundred, Two Hundred).
  8. Proses penggabungan 3 digit group dengan urutan Satuan (kosong saja), Thousand, Million, Billion sampai Trillion
  9. Kembali ke langkah 7 sampai semua 3-group digit diproses.
  10. Tambahkan Dollar dibelakang.
  11. Selesai.

Tidak ada komentar:

Posting Komentar