02.13. Ekstrak Bilangan Ribuan Mengguanakan Bahasa Pemrograman Python

BayuYudhaSaputra 3 views 7 slides Feb 12, 2025
Slide 1
Slide 1 of 7
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7

About This Presentation

Oleh : #bayuyudhasaputra
Bilangan empat digit ini dapat didekomposisi dengan mengikuti beberapa langkah, yaitu:
Langkah ke-1 : melakukan pembagian integer bilangan abcd dengan bilangan 1.000,
abcd // 1000 = a
Pembagian ini digunakan untuk mengekstraksi digit ribuan pada abcd.
Langkah ke-2 : melakuk...


Slide Content

0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 1

Programming Exercise 02.13
Ekstrak Bilangan Ribuan
02.13.01. Masalah
2.13.
Tuliskan program yang meminta input kepada pengguna untuk menginput
bilangan 4 digit. Kemudian, program menampilkan angka-angka dengan urutan
terbalik.

Input bilangan 4 digit: 3125
5213

02.13.02. Mendekomposisi Bilangan Empat Digit
Bilangan ribuan abcd dapat didekomposisi menjadi ribuan, ratusan, puluhan dan satuan
mengikuti langkah-langkah sebagai berikut:
����=�∙10
3
+�∙10
2
+�∙10+�
Bilangan empat digit ini dapat didekomposisi dengan mengikuti beberapa langkah, yaitu:
Langkah ke-1 : melakukan pembagian integer bilangan abcd dengan bilangan 1.000,
abcd // 1000 = a
Pembagian ini digunakan untuk mengekstraksi digit ribuan pada abcd.
Langkah ke-2 : melakukan operasi sisa pembagian bilangan abcd dengan bilangan 1.000,
abcd % 1000 = bcd
Operasi ini digunakan untuk ekstraksi bilangan ratusan pada langkah
selanjutnya.
Langkah ke-3 : melakukan operasi pembagian integer untuk bilangan bcd dengan bilangan 100.
bcd // 100 = b
pembagian ini digunakan untuk mengekstaksi digit ratusan pada bcd.

0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 2

Langkah ke-4 : melakukan operasi sisa pembagian bilangan bcd dengan bilangan 100.
bcd % 100 = cd
operasi ini digunakan untuk ekstraksi pada bilangan puluhan pada langkah
selanjutnya.
Langkah ke-5 : melakukan operasi pembagian integer untuk bilangan cd dengan 10.
cd // 10 = c
pembagian ini digunakan untuk mengekstaksi digit puluhan pada cd.
Langkah ke-6 : melakukan operasi sisa pembagian bilangan cd dengan bilangan 10.
cd % 10 = d
Operasi ini digunakan untuk mengekstraksi bilangan satuan pada cd.
Langkah ke-7 : menampilkan kebalikan dari bilangan yang diinput.

02.13.03. Kode Python
Langkah-langkah kerja program menampilkan angka-angka ribuan dengan urutan
terbalik adalah:
Langkah ke-1 : meminta input bilangan 4 digit. Bilangan input ini disimpan dalam variabel
dengan nama bilangan.
Langkah ke-2 : mengekstraksi nilai ribuan dari variabel bilangan menggunakan operasi
pembagian integer (//). Nilai dalam variabel bilangan dibagi dengan 1000.
Nilai ini disimpan dalam variabel ribuan.
Langkah ke-3 : melakukan operasi sisa pembagian (%) antara nilai dalam variabel bilangan
dengan bilangan 1000. Hasil operasi ini disimpan dalam variabel
sisaRibuan.
Langkah ke-4 : mengekstraksi nilai ratusan dari variabel sisaRibuan menggunakan operasi
pembagian integer (//). Nilai dalam variabel sisaRibuan dibagi dengan
100. Nilai ini disimpan dalam variabel ratusan.

0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 3

Langkah ke-5 : melakukan operasi sisa pembagian (%) antara nilai dalam variabel
sisaRibuan dengan bilangan 100. Hasil operasi ini disimpan dalam variabel
sisaRatusan.
Langkah ke-6 : mengekstraksi nilai puluhan dari sisaRatusan menggunakan operasi
pembagiaan integer (//). Nilai dalam variabel sisaRatusan dibagi dengan
10. Hasil operasi ini disimpan dalam variabel puluhan.
Langkah ke-7 : mengekstraksi nilai satuan dari sisaRatusan menggunakan operasi
pembagian sisa (%). Hasil operasi ini disimpan dalam variabel satuan.
Langkah ke-8 : mengonversi nilai numerik dalam variabel ribuan, ratusan, puluhan, dan
satuan ke dalam nilai string.
Langkah ke-9 : menggabungkan nilai-nilai dalam variabel satuan, puluhan, ratusan dan
ribuan menggunakan operator (+). Hasil penggabungan ini disimpan
dalam variabel dengan nama bilanganTerbalik.
Langkah ke-10 : menampilkan nilai dalam variabel bilanganTerbalik.
Program lengkap program menampilkan angka-angka ribuan dengan urutan terbalik
adalah:
1 # 1. Meminta input bilangan ribuan
2 bilangan = eval(input("Input bilangan 4 digit (Mis. 3125) : "))
3
4 # Ekstrak angka ribuan
5 ribuan = bilangan // 1000
6
7 # Ambil 3 digit terakhir
8 sisaRibuan = bilangan % 1000
9
10 # Ekstrak angka ratusan
11 ratusan = sisaRibuan // 100
12
13 # Ambil 2 digit terakhir
14 sisaRatusan = sisaRibuan % 100
15
16 # Ekstrak angka puluhan
17 puluhan = sisaRatusan // 10

0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 4

18
19 # Ekstrak angka satuan
20 satuan = sisaRatusan % 10
21
22 # Konversi ke string
23 ribuan = str(ribuan)
24 ratusan = str(ratusan)
25 puluhan = str(puluhan)
26 satuan = str(satuan)
27
28 # Urutkan terbalik
29 bilanganTerbalik = satuan + puluhan + ratusan + ribuan
30
31 print("Urutan terbalik dari bilangan", bilangan, "adalah", bilanganTerbalik)
Pada baris ke-2, program meminta input menggunakan fungsi input(). Kemudian, nilai
yang diinput ini dikonversi menjadi nilai numerik menggunakan fungsi eval().
1 …
2 bilangan = eval(input("Input bilangan 4 digit (Mis. 3125) : "))
3 …
Pada baris ke-5, program mengekstraksi bilangan ribuan menggunakan operasi
pembagian integer (//). Misal, nilai dalam variabel bilangan adalah 3125 maka hasil
operasinya adalah 3. Hasil operasi ini disimpan dalam variabel dengan nama ribuan.
4 …
5 ribuan = bilangan // 1000
6 …
Pada baris ke-8, program mengambil 3 digit terakhir dari nilai dalam variabel bilangan
menggunaka operasi sisa pembagian (%). Misal, nilai dalam variabel bilangan adalah 3125
maka hasil operasinya menjadi 125. Hasil operasi ini disimpan dalam variabel dengan nama
sisaRibuan. Operasi ini digunakan untuk proses ekstraksi angka ratusan pada langkah
selanjutnya.
7 …
8 sisaRibuan = bilangan % 1000
9 …

0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 5

Pada baris ke-11, program mengekstraksi bilangan ratusan menggunakan operasi
pembagian integer (//). Misal, nilai dalam variabel sisaRibuan adalah 125 maka hasil
operasinya adalah 1. Hasil operasi ini disimpan dalam variabel dengan nama ratusan.
10 …
11 ratusan = sisaRibuan // 100
12 …
Pada baris ke-14, program mengambil 2 digit terakhir dari nilai dalam variabel
sisaRibuan menggunakan operasi sisa pembagian (%). Misal, nilai dalam variabel
sisaRibuan adalah 125 maka hasil operasinya menjadi 25. Hasil operasi ini disimpan dalam
variabel dengan nama sisaRatusan. Operasi ini digunakan untuk proses ekstraksi angka
puluhan pada langkah selanjutnya.
13 …
14 sisaRatusan = sisaRibuan % 100
15 …
Pada baris ke-17, program mengekstraksi bilangan puluhan menggunakan operasi
pembagian integer (//). Misal, nilai dalam variabel sisaRatusan adalah 25 maka hasil
operasinya adalah 2. Hasil operasi ini disimpan dalam variabel dengan nama puluhan.
16 …
17 puluhan = sisaRatusan // 10
18 …
Pada baris ke-20, program mengekstraksi bilangan satuan menggunakan operasi sisa
pembagian (%). Misal, nilai dalam variabel sisaRatusan adalah 25 maka hasil operasinya
adalah 5. Hasil operasi ini disimpan dalam variabel dengan nama satuan.
19 …
20 satuan = sisaRatusan % 10
21 …
Kemudian pada baris ke-23 hingga 26, masing-masing nilai dalam variabel ribuan,
ratusan, puluhan dan satuan dikonversi menjadi string. Agar nilai masing-masing variabel
ini bisa digabungkan.
23 ribuan = str(ribuan)

0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 6

24 ratusan = str(ratusan)
25 puluhan = str(puluhan)
26 satuan = str(satuan)
Pada langkah ke-29, nilai dalam variabel satuan, puluhan, ratusan dan ribuan
digabungkan menggunakan operasi (+). Misal, nilai variabel satuan adalah 5, puluhan adalah
2, ratusan adalah 1 dan ribuan adalah 3 maka nilai satuan + puluhan + ratusan + ribuan
adalah 5213. Hal ini bisa terjadi karena masing-masing nilai ini telah dikonversi menjadi
string. Hasil penggabungan ini disimpan dalam variabel bilanganTerbalik.
28 …
29 bilanganTerbalik = satuan + puluhan + ratusan + ribuan
30 …
Pada baris ke-31, nilai dalam variabel bilanganTerbalik ditampilkan di layar. Tampilan
ini disertai dengan pesan “Urutan terbalik dari bilangan [nilai variabel bilangan] adalah
[nilai variabel bilanganTerbalik]”
30 …
31 print("Urutan terbalik dari bilangan", bilangan, "adalah", bilanganTerbalik)
Contoh hasil eksekusi program menampilkan angka-angka ribuan dengan urutan terbalik
ditunjukkan oleh gambar 02.13.01 berikut:
Gambar 02.13.01. Contoh Output Menampilkan Angka-Angka Ribuan Dengan Urutan
Terbalik

Dalam kasus ini, nilai bilangan adalah 1234 sehingga hasilnya adalah 4321.

0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 7

02.13.04. Daftar Pustaka
Liang. 2013. Introduction to Programming with Python. London: Pearson Education yang bisa
diakses pada tautan berikut:
https://www.amazon.com/Introduction-Programming-Using-Python-
Daniel/dp/0132747189

Baris kode ini bisa diakses pada tautan berikut:
https://github.com/bayuYudhaSaputra/Python/blob/main/Python_Liang/0213-
EkstraksiBilangan.py