Sunday, September 28, 2014

Membuat Program Katakan Angka atau Terbilang di Bahasa Pemrograman Python (Part 3)

Membuat Program Katakan Angka atau Terbilang di Bahasa Pemrograman Python (Part 3) | pemrograman | komputer | bahasa python


Pada postingan ini adalah part ketiga dari program katakan angka atau terbilang dalam bahasa pemrograman python. Semoga sobat bisa memahami apa yang saya sampaikan sebelumnya, kali ini, dan selanjutnya.


Jika sobat sudah memahami postingan saya part 2 , sobat akan dengan mudah memahami part 3 ini karena script pada part 3 ini akan selalu mengembalikan nilai ke script part 2. Waduh kalimatnya membingungkan ya sob, oke biar lebih jelasnya kita mulai saja pembelajarannya. Seperti biasa saya akan memberikan gambarnya terlebih dahulu :


bahasa pemrograman python


Seperti postingan-postingan saya sebelumnya, script yang akan kita bahas adalah script yang berada di dalam kotak merah.

  1. elif 3 < n <= 6 :
  2.     p = y[-3:]
  3.     q = y[:-3]
  4.     if q == '1' :
  5.         return'seribu ' + katakan(p)
  6.     elifq == '000' :
  7.         returnkatakan(p)
  8.     else:
  9.         return katakan(q) + d + katakan(p)
  10. elif 6 < n <= 9 :
  11.     r = y[-6:]
  12.     s = y[:-6]
  13.     returnkatakan(s) + e + katakan(r)
  14. elif 9 < n <= 12 :
  15.     t = y[-9:]
  16.     u = y[:-9]
  17.     returnkatakan(u) + f + katakan(t)
  18. else :
  19.     v = y[-12:]
  20.     w = y[:-12]
  21.     return katakan(w) + g + katakan(v) 

Keterangan :

  1. Jika jumlah dari var n adalah 3 < n <= 6, maka :

    “Saya yakin sobat sudah banyak yang mengetahui arti dari nilai var n tersebut. Artinya bahwa instruksi di bawahnya akan berjalan jika banyak digit yang dimasukkan adalah 4,5, dan 6”.
  2. Slicing, memotong nilai dari var y dengan indeks -3 sampai terakhir dan diwakili oleh var p.

    “Saya yakin pasti banyak sobat yang masih bingung dengan pengindeksan di atas, yaitu menggunakan tanda minus. Perlu sobat ketahui bahwa pengindeksan dengan tanda minus, perhitungan pengindeksannya dihitung dari belakang. Paling belakang mempunyai indeks -1. Saya akan memberikan contoh supaya sobat bisa mudah dalam memahami, misalnya terdapat angka ‘224567’, maka indek -1 adalah angka digit terakhir yaitu angka ‘7’, kemudian indeks -2 adalah angka ‘6’, dan seterusnya.
    Script di atas menggunakan indeks -3 sampai terakhir, jika kita pakai contoh angka ‘224567’ maka hasil yang kita peroleh adalah ‘567’. “
  3. Slcing, memotong nilai dari var  y dengan indeks dari 0 (awal) sampai indeks -3 dan diwakili dengan var q.

    “Kita masih menggunakan contoh angka ‘224567’, maka kita akan mendapatkan hasil angka ‘224’.”
  4. Jika varq  hanya bernilai string angka  ‘1’ , maka :
  5.       Mengembalikan nilai string “ seribu ” ditambah hasil rekursif dari function katakan(p)dimana var p adalah 3 digit angka terakhir yang telah saya jelaskan sebelumnya..
  6. Jiika var q bernilai string angka ‘000’, maka :
  7. Mengembalikan hasil rekursif dari function katakan(p) .
  8. Jika var q bernilai string angka selain ‘1’ dan ‘000’, maka :
  9. Mengembalikan hasil rekursif dari function katakan(q), ditambah var d yang bernilai string “ ribu ” dan ditambah hasil rekursif dari function katakan(p).
  10. Jika jumlah dari var nadalah 6 < n <= 9 ,  maka :
    “Ini berarti bahwa var n berjumlah 7 atau 8 atau 9 digit. Dari jumlah digit tersebut, kita bisa menyimpulkan bahwa instruksi di bawahnya akan berjalan jika user memasukkan angka 1000000 sampai 999000000.”

  11. Slicing, memotong nilai dari var ydengan indeks -6 sampai terakhir dan diwakili oleh var r.
  12. Slcing, memotong nilai dari var  y dengan indeks dari 0 (awal) sampai indeks -6 dan diwakili dengan var s.

  13. Mengembalikan hasil rekursif dari function katakan(s),ditambah var e yang bernilai string “ juta ” dan ditambah hasil rekursif dari function katakan(r).
  14. Jika jumlah dari var n adalah 9 < n <= 12 ,  maka :

    “Ini berarti bahwa var n berjumlah 10 atau 11 atau 12 digit. Dari jumlah digit tersebut, kita bisa menyimpulkan bahwa instruksi di bawahnya akan berjalan jika user memasukkan angka 1000000000 sampai 999000000000.”
  15. Slicing,  memotong nilai dari var y dengan indeks -9sampai terakhir dan diwakili oleh var t.
  16. Slcing, memotong nilai dari var  y dengan indeks dari 0 (awal) sampai indeks -9dan diwakili dengan var u.
  17. Mengembalikan hasil rekursif dari function katakan(u),ditambah var f yang bernilai string “ miliyar ” dan ditambah hasil rekursif dari function katakan(t).
  18. Jika jumlah dari var n adalah lebih dari 12, maka :

    “Ini berarti bahwa var n berjumlah 13 atau 14 atau 15 digit. Dari jumlah digit tersebut, kita bisa menyimpulkan bahwa instruksi di bawahnya akan berjalan jika user memasukkan angka 1000000000000 sampai 999000000000000.”
  19. Slicing, memotong nilai dari var ydengan indeks -12 sampai terakhir dan diwakili oleh var v.
  20. Slcing, memotong nilai dari var  y dengan indeks dari 0 (awal) sampai indeks -12 dan diwakili dengan var w.
  21. Mengembalikan hasil rekursif dari function katakan(w),ditambah var g yang bernilai string “ triliun ” dan ditambah hasil rekursif dari function katakan(v).

Pada part ini sudah selesai dalam pembuatan progra katakan angka atau terbilang di bahasa pemrograman python. Program ini bisa digunakan dengan angka sampai ratusan triliun. Untuk postingan selanjutnya, saya akan memberikan contoh bagaimana hasilnya ketika program ini dieksekusi atau dijalankan. Silahkan berkunjung ke postingan selanjutnya. Terimakasih. J






2 comments:

  1. Keren gan, jadi pengen belajar bahasa python..

    ReplyDelete
  2. Ingin mengatahui lebih lanjut? Klik: https://mengenalpythonyuk.blogspot.com

    ReplyDelete