0311-pembalikanDigitBilangan.py #bayuyudhasaputra
Halaman 1
Programming Exercise 03.11
Pembalikan Digit Bilangan
03.11.01. Masalah
03.11. (Pembalikan Digit Bilangan)
Buatlah program yang meminta input kepada pengguna untuk menginput bilangan 4 digit. Program
akan menampilkan bilangan ini dengan urutan terbalik.
Contoh Program:
Input bilangan 4 digit (Mis. 1689) : 1689
Urutan terbalik dari bilangan 1689 adalah 9861
03.11.02. Kode Python
Program Python lengkap untuk membalik susunan digit-digit bilangan ribuan adalah
sebagai berikut:
1 # 1. Input bilangan 4 digit
2 bilangan = eval(input("Input bilangan 4 digit (Mis. 1689) :"))
3 kebalikan = 0
4
5 # 2. Ekstrak satuan
6 digit = bilangan % 10
7 kebalikan = kebalikan * 10 + digit
8 bilangan //= 10
9
10 # 2. Ekstrak puluhan
11 digit = bilangan % 10
12 kebalikan = kebalikan * 10 + digit
13 bilangan //= 10
14
15 # 3. Ekstrak ratusan
16 digit = bilangan % 10
17 kebalikan = kebalikan * 10 + digit
18 bilangan //= 10
19
0311-pembalikanDigitBilangan.py #bayuyudhasaputra
Halaman 2
20 # 3. Ekstrak ribuan
21 digit = bilangan % 10
22 kebalikan = kebalikan * 10 + digit
23 bilangan //= 10
24
25 # 4. Tampilkan output
26 print("Jika digitnya dibalik menjadi", kebalikan, ".")
Langkah-langkah kerja program Python lengkap untuk membalik susunan digit-digit
bilangan ribuan adalah:
Langkah ke-1 : Menerima input bilangan ribuan.
1 # 1. Input bilangan 4 digit
2 bilangan = eval(input("Input bilangan 4 digit (Mis. 1689) :"))
3 kebalikan = 0
Pada baris ke-2, program menerima input berupa bilangan ribuan menggunakan fungsi
input(). Kemudian, nilai yang diinput dikonversi menjadi nilai numerik menggunakan fungsi
eval(). Hasil input ini disimpan dalam variabel dengan nama bilangan. Pada baris ke-3,
variabel dengan nama kebalikan didefinisikan dengan nilai 0. Variabel ini digunakan untuk
menyimpan hasil kebalikan bilangan ribuan yang diinput. Misal pengguna menginput
bilangan 2468.
Langkah ke-2 : mengekstrak digit satuan.
5 # 2. Ekstrak satuan
6 digit = bilangan % 10
7 kebalikan = kebalikan * 10 + digit
8 bilangan //= 10
Pada baris ke-6, program mengekstraksi digit satuan dengan melakukan operasi sisa
pembagian antara nilai dalam variabel bilangan dengan 10. Hasil operasi ini disimpan dalam
variabel dengan nama digit. Misal, variabel bilangan mempunyai nilai 2468. Maka, nilai
operasi ini dapat ditentukan dengan langkah-langkah berikut:
digit = bilangan % 10
digit = 2468 % 10
digit = 8
0311-pembalikanDigitBilangan.py #bayuyudhasaputra
Halaman 3
Sehingga, nilai dalam variabel digit adalah 8. Kemudian pada baris ke-7, program
memperbarui nilai dalam variabel kebalikan dengan langkah-langkah berikut:
kebalikan = kebalikan * 10 + digit
kebalikan = 0 * 10 + 8
kebalikan = 8
Sehingga nilai dalam variabel kebalikan pada langkah ke-2 ini adalah 8. Kemudian pada baris
ke-8, nilai dalam variabel bilangan dengan langkah-langkah berikut:
bilangan //= 10
bilangan = bilangan // 10
bilangan = 2468 // 10
bilangan = 246
Sehingga pada langkah ke-2 ini, nilai dalam variabel bilangan adalah 246.
Langkah ke-3 : mengekstrak digit puluhan.
10 # 2. Ekstrak puluhan
11 digit = bilangan % 10
12 kebalikan = kebalikan * 10 + digit
13 bilangan //= 10
Pada baris ke-11, program mengekstraksi digit puluhan dengan melakukan operasi sisa
pembagian antara nilai dalam variabel bilangan dengan 10. Hasil operasi ini disimpan dalam
variabel dengan nama digit. Misal, variabel bilangan mempunyai nilai 246. Maka, nilai
operasi ini dapat ditentukan dengan langkah-langkah berikut:
digit = bilangan % 10
digit = 246 % 10
digit = 6
Sehingga, nilai dalam variabel digit diperbarui menjadi 6. Kemudian pada baris ke-12,
program memperbarui nilai dalam variabel kebalikan dengan langkah-langkah berikut:
kebalikan = kebalikan * 10 + digit
kebalikan = 8 * 10 + 6
kebalikan = 86
0311-pembalikanDigitBilangan.py #bayuyudhasaputra
Halaman 4
Sehingga nilai dalam variabel kebalikan pada langkah ke-3 ini adalah 86. Kemudian pada
langkah ke-13, nilai dalam variabel bilangan dengan langkah-langkah berikut:
bilangan //= 10
bilangan = bilangan // 10
bilangan = 246 // 10
bilangan = 24
Sehingga pada langkah ke-3 ini, nilai dalam variabel bilangan diperbarui menjadi 24.
Langkah ke-4 : mengekstrak digit ratusan.
15 # 3. Ekstrak ratusan
16 digit = bilangan % 10
17 kebalikan = kebalikan * 10 + digit
18 bilangan //= 10
Pada baris ke-16, program mengekstraksi digit ratusan dengan melakukan operasi sisa
pembagian antara nilai dalam variabel bilangan dengan 10. Hasil operasi ini disimpan dalam
variabel dengan nama digit. Misal, variabel bilangan mempunyai nilai 24. Maka, nilai operasi
ini dapat ditentukan dengan langkah-langkah berikut:
digit = bilangan % 10
digit = 24 % 10
digit = 4
Sehingga, nilai dalam variabel digit diperbarui menjadi 4. Kemudian pada baris ke-17,
program memperbarui nilai dalam variabel kebalikan dengan langkah-langkah berikut:
kebalikan = kebalikan * 10 + digit
kebalikan = 86 * 10 + 4
kebalikan = 864
Sehingga nilai dalam variabel kebalikan pada langkah ke-4 ini adalah 864. Kemudian pada
baris ke-18, nilai dalam variabel bilangan diperbarui dengan langkah-langkah berikut:
bilangan //= 10
bilangan = bilangan // 10
bilangan = 24 // 10
bilangan = 2
Sehingga pada langkah ke-3 ini, nilai dalam variabel bilangan diperbarui menjadi adalah 2.
0311-pembalikanDigitBilangan.py #bayuyudhasaputra
Halaman 5
Langkah ke-5 : mengekstrak digit ribuan.
20 # 3. Ekstrak ribuan
21 digit = bilangan % 10
22 kebalikan = kebalikan * 10 + digit
23 bilangan //= 10
Pada baris ke-21, program mengekstraksi digit ribuan dengan melakukan operasi sisa
pembagian antara nilai dalam variabel bilangan dengan 10. Hasil operasi ini disimpan dalam
variabel dengan nama digit. Misal, variabel bilangan mempunyai nilai 2. Maka, nilai operasi
ini dapat ditentukan dengan langkah-langkah berikut:
digit = bilangan % 10
digit = 2 % 10
digit = 2
Sehingga, nilai dalam variabel digit diperbarui menjadi 2. Kemudian pada baris ke-22,
program memperbarui nilai dalam variabel kebalikan dengan langkah-langkah berikut:
kebalikan = kebalikan * 10 + digit
kebalikan = 864 * 10 + 2
kebalikan = 8642
Sehingga nilai dalam variabel kebalikan pada langkah ke-4 ini adalah 8642. Kemudian pada
baris ke-23, nilai dalam variabel bilangan diperbarui dengan langkah-langkah berikut:
bilangan //= 10
bilangan = bilangan // 10
bilangan = 2 // 10
bilangan = 0
Sehingga pada langkah ke-3 ini, nilai dalam variabel bilangan diperbarui menjadi adalah 0.
Langkah ke-6 : menampilkan output hasil pembalikan digit-digit bilangan ribuan.
25 # 4. Tampilkan output
26 print("Jika digitnya dibalik menjadi", kebalikan, ".")
Pada baris ke-26, program menampilkan output hasil pembalikan digit-digit bilangan ribuan
dalam variabel dengan nama kebalikan menggunakan fungsi print().
0311-pembalikanDigitBilangan.py #bayuyudhasaputra
Halaman 6
Gambar 03.11.01 berikut ini menampilkan contoh output program Python lengkap untuk
membalik susunan digit-digit bilangan ribuan. Pada kasus ini, pengguna menginput nilai 2468.
Sehingga program menampilkan bilangan 8642.
Gambar 03.11.01. Contoh Output Program Membalik Susunan Digit-Digit Bilangan
Ribuan
03.11.03. 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/0311-
pembalikanDigitBilangan.py

03.11. Pembalikan Digit Bilangan Menggunakan Bahasa Pemrograman Python.pdf

  • 1.
    0311-pembalikanDigitBilangan.py #bayuyudhasaputra Halaman 1 ProgrammingExercise 03.11 Pembalikan Digit Bilangan 03.11.01. Masalah 03.11. (Pembalikan Digit Bilangan) Buatlah program yang meminta input kepada pengguna untuk menginput bilangan 4 digit. Program akan menampilkan bilangan ini dengan urutan terbalik. Contoh Program: Input bilangan 4 digit (Mis. 1689) : 1689 Urutan terbalik dari bilangan 1689 adalah 9861 03.11.02. Kode Python Program Python lengkap untuk membalik susunan digit-digit bilangan ribuan adalah sebagai berikut: 1 # 1. Input bilangan 4 digit 2 bilangan = eval(input("Input bilangan 4 digit (Mis. 1689) :")) 3 kebalikan = 0 4 5 # 2. Ekstrak satuan 6 digit = bilangan % 10 7 kebalikan = kebalikan * 10 + digit 8 bilangan //= 10 9 10 # 2. Ekstrak puluhan 11 digit = bilangan % 10 12 kebalikan = kebalikan * 10 + digit 13 bilangan //= 10 14 15 # 3. Ekstrak ratusan 16 digit = bilangan % 10 17 kebalikan = kebalikan * 10 + digit 18 bilangan //= 10 19
  • 2.
    0311-pembalikanDigitBilangan.py #bayuyudhasaputra Halaman 2 20# 3. Ekstrak ribuan 21 digit = bilangan % 10 22 kebalikan = kebalikan * 10 + digit 23 bilangan //= 10 24 25 # 4. Tampilkan output 26 print("Jika digitnya dibalik menjadi", kebalikan, ".") Langkah-langkah kerja program Python lengkap untuk membalik susunan digit-digit bilangan ribuan adalah: Langkah ke-1 : Menerima input bilangan ribuan. 1 # 1. Input bilangan 4 digit 2 bilangan = eval(input("Input bilangan 4 digit (Mis. 1689) :")) 3 kebalikan = 0 Pada baris ke-2, program menerima input berupa bilangan ribuan menggunakan fungsi input(). Kemudian, nilai yang diinput dikonversi menjadi nilai numerik menggunakan fungsi eval(). Hasil input ini disimpan dalam variabel dengan nama bilangan. Pada baris ke-3, variabel dengan nama kebalikan didefinisikan dengan nilai 0. Variabel ini digunakan untuk menyimpan hasil kebalikan bilangan ribuan yang diinput. Misal pengguna menginput bilangan 2468. Langkah ke-2 : mengekstrak digit satuan. 5 # 2. Ekstrak satuan 6 digit = bilangan % 10 7 kebalikan = kebalikan * 10 + digit 8 bilangan //= 10 Pada baris ke-6, program mengekstraksi digit satuan dengan melakukan operasi sisa pembagian antara nilai dalam variabel bilangan dengan 10. Hasil operasi ini disimpan dalam variabel dengan nama digit. Misal, variabel bilangan mempunyai nilai 2468. Maka, nilai operasi ini dapat ditentukan dengan langkah-langkah berikut: digit = bilangan % 10 digit = 2468 % 10 digit = 8
  • 3.
    0311-pembalikanDigitBilangan.py #bayuyudhasaputra Halaman 3 Sehingga,nilai dalam variabel digit adalah 8. Kemudian pada baris ke-7, program memperbarui nilai dalam variabel kebalikan dengan langkah-langkah berikut: kebalikan = kebalikan * 10 + digit kebalikan = 0 * 10 + 8 kebalikan = 8 Sehingga nilai dalam variabel kebalikan pada langkah ke-2 ini adalah 8. Kemudian pada baris ke-8, nilai dalam variabel bilangan dengan langkah-langkah berikut: bilangan //= 10 bilangan = bilangan // 10 bilangan = 2468 // 10 bilangan = 246 Sehingga pada langkah ke-2 ini, nilai dalam variabel bilangan adalah 246. Langkah ke-3 : mengekstrak digit puluhan. 10 # 2. Ekstrak puluhan 11 digit = bilangan % 10 12 kebalikan = kebalikan * 10 + digit 13 bilangan //= 10 Pada baris ke-11, program mengekstraksi digit puluhan dengan melakukan operasi sisa pembagian antara nilai dalam variabel bilangan dengan 10. Hasil operasi ini disimpan dalam variabel dengan nama digit. Misal, variabel bilangan mempunyai nilai 246. Maka, nilai operasi ini dapat ditentukan dengan langkah-langkah berikut: digit = bilangan % 10 digit = 246 % 10 digit = 6 Sehingga, nilai dalam variabel digit diperbarui menjadi 6. Kemudian pada baris ke-12, program memperbarui nilai dalam variabel kebalikan dengan langkah-langkah berikut: kebalikan = kebalikan * 10 + digit kebalikan = 8 * 10 + 6 kebalikan = 86
  • 4.
    0311-pembalikanDigitBilangan.py #bayuyudhasaputra Halaman 4 Sehingganilai dalam variabel kebalikan pada langkah ke-3 ini adalah 86. Kemudian pada langkah ke-13, nilai dalam variabel bilangan dengan langkah-langkah berikut: bilangan //= 10 bilangan = bilangan // 10 bilangan = 246 // 10 bilangan = 24 Sehingga pada langkah ke-3 ini, nilai dalam variabel bilangan diperbarui menjadi 24. Langkah ke-4 : mengekstrak digit ratusan. 15 # 3. Ekstrak ratusan 16 digit = bilangan % 10 17 kebalikan = kebalikan * 10 + digit 18 bilangan //= 10 Pada baris ke-16, program mengekstraksi digit ratusan dengan melakukan operasi sisa pembagian antara nilai dalam variabel bilangan dengan 10. Hasil operasi ini disimpan dalam variabel dengan nama digit. Misal, variabel bilangan mempunyai nilai 24. Maka, nilai operasi ini dapat ditentukan dengan langkah-langkah berikut: digit = bilangan % 10 digit = 24 % 10 digit = 4 Sehingga, nilai dalam variabel digit diperbarui menjadi 4. Kemudian pada baris ke-17, program memperbarui nilai dalam variabel kebalikan dengan langkah-langkah berikut: kebalikan = kebalikan * 10 + digit kebalikan = 86 * 10 + 4 kebalikan = 864 Sehingga nilai dalam variabel kebalikan pada langkah ke-4 ini adalah 864. Kemudian pada baris ke-18, nilai dalam variabel bilangan diperbarui dengan langkah-langkah berikut: bilangan //= 10 bilangan = bilangan // 10 bilangan = 24 // 10 bilangan = 2 Sehingga pada langkah ke-3 ini, nilai dalam variabel bilangan diperbarui menjadi adalah 2.
  • 5.
    0311-pembalikanDigitBilangan.py #bayuyudhasaputra Halaman 5 Langkahke-5 : mengekstrak digit ribuan. 20 # 3. Ekstrak ribuan 21 digit = bilangan % 10 22 kebalikan = kebalikan * 10 + digit 23 bilangan //= 10 Pada baris ke-21, program mengekstraksi digit ribuan dengan melakukan operasi sisa pembagian antara nilai dalam variabel bilangan dengan 10. Hasil operasi ini disimpan dalam variabel dengan nama digit. Misal, variabel bilangan mempunyai nilai 2. Maka, nilai operasi ini dapat ditentukan dengan langkah-langkah berikut: digit = bilangan % 10 digit = 2 % 10 digit = 2 Sehingga, nilai dalam variabel digit diperbarui menjadi 2. Kemudian pada baris ke-22, program memperbarui nilai dalam variabel kebalikan dengan langkah-langkah berikut: kebalikan = kebalikan * 10 + digit kebalikan = 864 * 10 + 2 kebalikan = 8642 Sehingga nilai dalam variabel kebalikan pada langkah ke-4 ini adalah 8642. Kemudian pada baris ke-23, nilai dalam variabel bilangan diperbarui dengan langkah-langkah berikut: bilangan //= 10 bilangan = bilangan // 10 bilangan = 2 // 10 bilangan = 0 Sehingga pada langkah ke-3 ini, nilai dalam variabel bilangan diperbarui menjadi adalah 0. Langkah ke-6 : menampilkan output hasil pembalikan digit-digit bilangan ribuan. 25 # 4. Tampilkan output 26 print("Jika digitnya dibalik menjadi", kebalikan, ".") Pada baris ke-26, program menampilkan output hasil pembalikan digit-digit bilangan ribuan dalam variabel dengan nama kebalikan menggunakan fungsi print().
  • 6.
    0311-pembalikanDigitBilangan.py #bayuyudhasaputra Halaman 6 Gambar03.11.01 berikut ini menampilkan contoh output program Python lengkap untuk membalik susunan digit-digit bilangan ribuan. Pada kasus ini, pengguna menginput nilai 2468. Sehingga program menampilkan bilangan 8642. Gambar 03.11.01. Contoh Output Program Membalik Susunan Digit-Digit Bilangan Ribuan 03.11.03. 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/0311- pembalikanDigitBilangan.py