Anda di halaman 1dari 18

LAPORAN AKHIR

TUGAS BESAR MATA KULIAH ALGORITMA PEMROGRAMAN

KONVERSI MATA UANG

Kelompok 8:
Fakhriansyah Rosady (12231027)
Neta Kristina Sibatuara (12231063)
Yogi Lambang Pratama (04231091)
Nurlaila Ghanniya Anggraini (04231071)
Dewa Satria Wardana (21231015)
Fadillah Ferdi Pratama (21231019)

INSTITUT TEKNOLOGI KALIMANTAN

2023
LEMBAR PENGESAHAN PROPOSAL PROYEK PEMBUATAN

APLIKASI “ KONVERSI MATA UANG”


DALAM RANGKA TUGAS BESAR MATA KULIAH ALGORITMA PEMROGRAMAN
INSTITUT TEKNOLOGI KALIMANTAN

TAHUN AJARAN 2023/2024

Oleh :
Kelompok 8 Algoritma Pemrograman F
Ketua Kelompok

Fakhriansyah Rosady
NIM. 12231027

Mengetahui

Asisten Laboratorium 1 Asisten Laboratorium 2

Gilbert Herinan Arung Arie Indra Gunawan


NIM. 04211029 NIM. 04211011

Menyetujui

Dosen Pengampu

Darmansyah, S.Si., M.Ti


NIP. 198704282022031002
LAPORAN

RINGKASAN

Pertukaran mata uang adalah aktivitas yang umum dilakukan dalam bisnis internasional
dan perjalanan wisata. Banyak orang yang membutuhkan alat yang dapat membantu mereka
dengan cepat dan akurat menghitung nilai tukar mata uang saat ini. Oleh karena itu, kami
mengusulkan untuk mengembangkan sebuah program konversi mata uang yang efisien dan
mudah digunakan.
Metode yang dipakai dalam progam aplikasi Konversi mata uang ini. Pertama adalah
user atau pengguna dapat memilih mata uang yang ingin dikonversi dari daftar mata uang yang
tersedia, lalu user akan diarahkan pada enam pilihan pada tampilan awal progam untuk data
awal, selanjutnya program akan menggunakan sumber data yang menyediakan informasi nilai
tukar mata uang secara real-time, sehingga pengguna mendapatkan hasil yang terkini, dan
setelah itu pengguna diminta untuk memasukan nominal angka yang pengguna pilih dan
nantinya progam akan mengeluarkan output yang dimana berupa hasil konversi mata uang.
Dengan adanya progam aplikasi konversi mata uang ini, besar harapan kami di mana
program ini dapat berjalan dengan baik dan minim error. Sesuai dengan tujuan kami dalam
pembuatan program ini yaitu dapat membantu semua orang, agar dapat lebih mudah dalam
dalam mengkonversi nilai tukar mata uang. Diharapkan program ini dapat memenuhi
kebutuhan pengguna dan memberikan manfaat yang signifikan dalam menangani aktivitas
konversi mata uang sehari-hari.

Kata Kunci: Konversi mata uang,


BAB I
PENDAHULUAN

1.1 Latar Belakang


Sejak berabad-abad yang lalu, perdagangan antar negara dan kegiatan ekonomi
internasional telah menjadi bagian penting dari kehidupan manusia. Seiring dengan itu,
kebutuhan akan konversi mata uang juga telah muncul. Konversi mata uang memungkinkan
para pelaku bisnis, pelancong, dan individu lainnya untuk mengubah uang mereka ke mata
uang yang dapat diterima di tempat yang dikunjungi atau digunakan untuk berbagai transaksi
ekonomi.
Konversi mata uang dapat dilakukan melalui berbagai cara. Salah satu yang paling umum
adalah menggunakan kurs tukar yang ditetapkan oleh bank sentral atau lembaga keuangan.
Kurs tukar adalah rasio nilai antara dua mata uang yang digunakan untuk menghitung jumlah
mata uang yang akan diterima atau diberikan dalam transaksi tersebut.
Selain itu, dalam era modern ini, penggunaan teknologi telah mempermudah konversi
mata uang. Dengan adanya situs web dan aplikasi ponsel yang menyediakan layanan konversi
mata uang secara real-time, individu dapat dengan mudah mengakses informasi terkini tentang
kurs tukar dan menghitung jumlah mata uang yang mereka perlukan.
Program konversi mata uang memanfaatkan kurs tukar mata uang yang ditentukan oleh
lembaga keuangan atau bank sentral untuk menghitung nilai tukar antara dua mata uang yang
berbeda. Dengan menggunakan program ini, pengguna dapat memasukkan jumlah uang dalam
mata uang tertentu dan secara otomatis mendapatkan hasilnya dalam mata uang lain sesuai
dengan kurs yang berlaku.

1.2 Rumusan Masalah


Berdasarkan uraian latar belakang di atas, maka penulis merumuskan masalah yang
dihadapi yaitu:
1. Bagaimana cara program membantu pengguna yang masih kesulitan atau memiliki
kesibukan yang lainnya pada saat ingin mengkonversi mata uang?
2. Bagaimana cara mengakses informasi kurs tukar mata uang secara terkini dengan
lebih mudah dan efisien?
1.3 Tujuan Pengembangan
Adapun tujuan pengembangan dari penyusunan tugas besar ini yaitu:
1. Membuat program yang dapat mempermudah masyarakat untuk mengkonversi
jumlah uang dalam mata uang yang berbeda tanpa harus melakukan perhitungan
manual yang rumit.
2. Dengan dibuatnya program aplikasi konversi mata uang ini, pengguna dapat
mengoptimalkan keputusan keuangan mereka dalam aktivitas sehari-hari, baik
dalam konteks pribadi maupun professional.
BAB II

TINJAUAN PUSTAKA

2.1 Landasan Teori Program


2.1.1 Konversi Mata Uang
Nilai tukar atau kurs, merupakan harga mata uang suatu negara
terhadap mata uang negara lain (Pilbeam, 2006). Sedangkan Krugman (2000)
mengartikan nilai tukar adalah harga sebuah mata uang dari suatu negara yang
diukur atau dinyatakan dalam mata uang yang lain. Nilai tukar suatu mata uang
dapat didefinisikan sebagai harga relatif dari mata uang terhadap mata uang
negara lainnya. Pergerakan nilai tukar di pasar dapat dipengaruhi oleh faktor
fundamental dan non fundamental. Faktor fundamental tercermin dari
variabel-variabel ekonomi makro, seperti pertumbuhan ekonomi, laju inflasi,
perkembangan ekspor dan impor.

2.1.2 Program Konversi Mata Uang


Konsep-konsep yang berkaitan dengan sistem nilai tukar mata uang
atau yang dikenal dengan rezim nilai tukar mata uang (exchange rate regime)
mulai mendapat perhatian besar dari para ahli ekonomi sejak akhir Periode
Bretton Woods pada tahun 1971, serta setelah terjadinya serangkaian krisis
nilai tukar mata uang di beberapa negara, baik di negara maju maupun negara
berkembang, hingga tahun 1973. Hal ini kemudian melahirkan suatu konsep
dalam ekonomi yang disebut dengan Impossible Trinity. Konsep Impossible
Trinity menyatakan bahwa suatu negara tidak dapat secara simultan mencapai
tiga sasaran kebijakan moneter, yaitu stabilitas nilai tukar (exchange rate
stability), independensi kebijakan moneter (monetary independence), dan
integrasi kepada pasar keuangan dunia (full financial integration). Oleh karena
itu, suatu negara harus menentukan sistem dan kebijakan nilai tukar mata
uangnya yang sesuai untuk dapat mencapai sasaran kebijakan moneter
yang dipilihnya.

2.1.3 Eksekusi kondisional


Eksekusi kondisional merupakan suatu cara memprogram untuk
membuat komputer dapat mengambil langkah ketika diberikan kondisi tertentu.
Anda dapat bayangkan terdapat dua jenis potongan kode program, sebut saja A
dan B. Potongan kode program A dapat dijalankan ketika suatu variabel
melebihi nilai tertentu (misal x lebih dari 50), sebaliknya B dijalankan ketika
kondisi tersebut tidak terpenuhi. Contoh dalam aplikasi nyata adalah saat anda
membuat program konversi nilai angka ke nilai huruf sesuai peraturan akdemik
di ITK. Nilai masukkan angka dari konsol akan ditransformasikan kedalam nilai
huruf tertentu jika memenuhi rentang nilai yang telah didefinisikan sebelumnya.

2.1.4 Mainloop
Metode tk.Tk.mainloop() digunakan untuk memulai loop peristiwa
yang dilampirkan ke objek tk.Tk tingkat atas di GUI kami. Ini adalah fungsi
pemblokiran, artinya fungsi ini tidak akan kembali selama GUI berjalan,
meskipun tidak terlihat oleh pengguna. Jadi, pada dasarnya, kode apa pun
setelah ini dalam metode main() kami setelah pemanggilan fungsi ini tidak akan
dieksekusi. Sebaliknya, thread tersebut terus berupaya memperbarui GUI di
layar dan memastikan kejadian ditangani dengan cepat.
Oleh karena itu, jika kita perlu membuat thread tambahan untuk
aplikasi kita, biasanya kita akan melakukannya sebelum memanggil metode
mainloop() ini dalam metode main() kita. Kita juga dapat membuat thread baru
dari dalam thread loop acara sesuai kebutuhan (Feldhausen, 2023).

2.2 Landasan Teori Library


2.2.1 Ringgit
Ringgit adalah mata uang Malaysia. Ringgit dikeluarkan oleh Bank
Sentral Malaysia. Kata ringgit adalah istilah usang untuk "bergerigi"
dalam bahasa Melayu . Kata ini awalnya digunakan untuk merujuk pada tepi
bergerigi. Dalam penggunaan modern, ringgit digunakan hampir hanya untuk
mata uang. Karena warisan bersama dari tiga mata uang modern, dolar
Singapura dan dolar Brunei juga disebut ringgit dalam bahasa Melayu (mata
uang seperti dolar AS dan Australia diterjemahkan menjadi dolar ), meskipun
saat ini dolar Singapura lebih sering disebut dolar in Melayu. Untuk
membedakan ketiga mata uang tersebut, mata uang Malaysia disebut
sebagai Ringgit Malaysia, oleh karena itu singkatan resmi dan simbol mata
uang RM. Secara internasional, kode mata uang ISO 4217 untuk ringgit
Malaysia adalah MYR.

2.2.2 Yen
Yen (bahasa Jepang :円, simbol : ¥ ; kode : JPY ) adalah mata uang
resmi Jepang. Ini adalah mata uang ketiga yang paling banyak diperdagangkan
di pasar valuta asing. Yen menggantikan mata uang Tokugawa sebelumnya
serta berbagai mata uang kertas hansatsu yang dikeluarkan oleh
han feodal (wilayah kekuasaan).

2.2.3 Riyal
Riyal (bahasa Arab: ‫ لاير‬Riyāl, ISO 4217 code: SAR) merupakan mata
uang Kerajaan Arab Saudi. Riyal telah menjadi mata uang yang dipergunakan
oleh Arab Saudi sejak negara kerajaan itu didirikan dan merupakan mata
uang Hejaz sebelum Arab Saudi terbentuk.

2.2.4 Euro
Euro (Kurs: €, Kode: EUR) adalah mata uang yang dipakai di 20
negara anggota Uni Eropa. Secara giral, mata uang ini mulai dipakai sejak
tanggal 1 Januari 1999, tetapi secara fisik baru dipakai pada tanggal 1
Januari 2002. Uang kertas Euro di mana-mana rupa dan gambarnya sama, tetapi
sisi belakang uang logamnya berbeda-beda di setiap negara. Inspirasi untuk
simbol € itu sendiri berasal dari epsilon Yunani (Є) – merujuk kepada tempat
lahirnya peradaban Eropa.

2.2.5 US Dollar
Dolar Amerika sering disebut sebagai mata uang penggerak karena
digunakan secara aktif dalam banyak transaksi keuangan internasional di
seluruh dunia (Bekaert dan Hodrick, 2014). Dolar A.S. menjadi mata uang
cadangan internasional yang penting setelah Perang Dunia Pertama.
2.2.6 IDR
Rupiah adalah satu-satunya alat pembayaran yang sah di wilayah
NKRI. Rupiah merupakan salah satu simbol kedaulatan negara yang wajib
dihormati dan dibanggakan oleh seluruh warga negara Indonesia. Dengan
menggunakan Rupiah pada setiap transaksi, maka kita sudah ikut membantu
menjaga kestabilan nilai tukar Rupiah dan membangun kepercayaan dunia pada
Rupiah (Bank Indonesia, 2020).
BAB III

PEMBAHASAN

3.1 Metode
Pada pembuatan program ini metode yang kami gunakan untuk membuat aplikasi
konversi mata uang yaitu. Pada langkah awal adalah user atau pengguna dapat memilih mata
uang yang ingin dikonversi dari daftar mata uang yang tersedia, lalu user akan diarahkan pada
enam pilihan pada tampilan awal progam untuk data awal, selanjutnya program akan
menggunakan sumber data yang menyediakan informasi nilai tukar mata uang secara real-time,
sehingga pengguna mendapatkan hasil yang terkini, dan setelah itu pengguna diminta untuk
memasukan nominal angka yang pengguna pilih dan nantinya progam akan mengeluarkan
output yang dimana berupa hasil konversi mata uang.

3.2 Flowchart Aplikasi Konversi Mata Uang

Flowcharts (diagram alir) merupakan manajemen halaman media pembelajaran


interaktif. Flowcharts mempermudah proses dan memperjelas langkah-langkah pembuatan
media pembelajaran interaktif. Adapun di bawah ini merupakan flowcharts dari program
kelompok kami.

Gambar 3.2 Flowchart Aplikasi Konversi Mata Uang


3.3 Source Code Program

Konversi Mata Uang.py


from tkinter import *
from tkinter import messagebox

def konversi_mata_uang():
input_mata_uang = float(entry_mata_uang.get())

if pilihan.get() == 1:
konversi_usd = input_mata_uang * 15468 # 1 USD = Rp 15.468,51
konversi_euro = input_mata_uang * 16528 # 1 Euro = Rp 16.528.969
konversi_ringgit = input_mata_uang * 3311 # 1 Ringgit = Rp 3.311.757
konversi_yen = input_mata_uang * 104 # 1 Yen = Rp 104.539
konversi_riyal = input_mata_uang * 4172 # 1 Riyal = Rp 4.172.41

label_usd.config(text="USD: Rp" + str(konversi_usd))


label_euro.config(text="Euro: Rp" + str(konversi_euro))
label_ringgit.config(text="Ringgit: Rp" + str(konversi_ringgit))
label_yen.config(text="Yen: Rp" + str(konversi_yen))
label_riyal.config(text="Riyal: Rp" + str(konversi_riyal))
else:
konversi_usd = input_mata_uang / 15468.51 # 1 USD = Rp 15.468,51
konversi_euro = input_mata_uang / 16528.969 # 1 Euro = Rp 16.528.969
konversi_ringgit = input_mata_uang / 3311.757 # 1 Ringgit = Rp 3.311.757
konversi_yen = input_mata_uang / 104.539 # 1 Yen = Rp 104.539
konversi_riyal = input_mata_uang / 4172.41 # 1 Riyal = Rp 4.172.41

label_usd.config(text="USD: $" + str(konversi_usd))


label_euro.config(text="Euro: €" + str(konversi_euro))
label_ringgit.config(text="Ringgit: RM" + str(konversi_ringgit))
label_yen.config(text="Yen: ¥" + str(konversi_yen))
label_riyal.config(text="Riyal: ‫ "﷼‬+ str(konversi_riyal))

def stop_program():
messagebox.showinfo("Program Berhenti", "Terima kasih telah menggunakan
program konversi mata uang!")
window.destroy()

window = Tk()
lebar = 500
tinggi = 500
x = 400
y = 100
window.resizable(0, 0)
window.title("Konversi Mata Uang")
window.geometry(f"{lebar}x{tinggi}+{x}+{y}")

frame = Frame(window, bg="lightblue")


frame.pack(pady=20)

label_pilih_mata_uang = Label(frame, text="Pilih jenis konversi:")


label_pilih_mata_uang.grid(row=0, column=0, padx=10, pady=10)

pilihan = IntVar()

button_luar = Radiobutton(frame, text="Mata Uang Luar ke IDR", variable=pilihan,


value=1)
button_luar.grid(row=0, column=1, padx=5, pady=5)

button_idr = Radiobutton(frame, text="IDR ke Mata Uang Luar", variable=pilihan,


value=2)
button_idr.grid(row=0, column=2, padx=5, pady=5)

label_mata_uang = Label(frame, text="Masukkan jumlah mata uang:")


label_mata_uang.grid(row=1, column=0, padx=10, pady=10)
entry_mata_uang = Entry(frame)
entry_mata_uang.grid(row=1, column=1, columnspan=2, padx=10, pady=10)
entry_mata_uang.focus()

button_konversi = Button(frame, text="Konversi", command=konversi_mata_uang)


button_konversi.grid(row=2, column=0, columnspan=3, padx=10, pady=10)

label_usd = Label(window, text="USD: Rp")


label_usd.pack()

label_euro = Label(window, text="Euro: Rp")


label_euro.pack()

label_ringgit = Label(window, text="Ringgit: Rp")


label_ringgit.pack()

label_yen = Label(window, text="Yen: Rp")


label_yen.pack()

label_riyal = Label(window, text="Riyal: Rp")


label_riyal.pack()

button_stop = Button(window, text="Stop", command=stop_program)


button_stop.pack(pady=10)

window.mainloop()

3.4 Tampilan GUI

Gambar 3.4.1 Gambar Tampilan Awal Gambar 3.4.2 Gambar Tampilan


Program Program Mata Uang Luar ke IDR
Gambar 3.4.3 Gambar Tampilan Program
Mata Uang IDR ke Mata Uang Luar
BAB IV

TARGET HASIL

Dengan adanya aplikasi ini, kami berharap bisa bermanfaat bagi banyak orang di
sekitar Balikpapan. Karena pada kenyataannya, masih banyak orang-orang yang kesulitan
dalam mengkonversi mata uang, baik dikarenakan mereka tidak terbiasa dengan nilai tukar
mata uang yang berbeda dan tidak ingin membuang waktu untuk mempelajarinya. Selain itu,
beberapa orang mungkin merasa sulit untuk memahami konsep nilai tukar dan perbedaan
antara mata uang yang berbeda. Karena itu, kami membuat aplikasi ini untuk diingat bahwa
konversi mata uang dapat membantu seseorang memahami nilai aset mereka dalam mata
uang lain dan dapat membantu dalam perencanaan keuangan jangka panjang.

JADWAL

Minggu ke-
No Nama Kegiatan
9 10 11 12 13 14 15 16
1. Pembuatan Konsep

2. Pembuatan Proposal

3. Asistensi

4. Pembuatan Program

5. Pembuatan Laporan

6. Presentasi
BAB V

PENUTUP

5.1 Kendala atau Hambatan

Selama mengerjakan proyek tugas besar dari mata kuliah Algoritma


Pemrograman ini, kendala atau hambatan yang dihadapi antara lain:

1. Sulitnya mengatur waktu antar anggota kelompok untuk mengerjakan proyek


tugas besar ini.

2. Karena source code yang dibuat banyak, terkadang ada bagian yang terlewatkan
sehingga saat program di-run terjadi error.

3. Terkadang terkendala lag dari device.

4. Butuh waktu yang lama untuk mengecek seluruh source code agar tidak ada
rumus yang salah.

5.2 Kesimpulan
Program Konversi Mata Uang merupakan suatu program yang dapat
mempermudah masyarakat untuk mengkonversi jumlah uang dalam mata uang yang
berbeda tanpa harus melakukan perhitungan manual yang rumit. Dengan dibuatnya
program aplikasi konversi mata uang ini, pengguna dapat mengoptimalkan keputusan
keuangan mereka dalam aktivitas sehari-hari, baik dalam konteks pribadi
maupun professional.

5.3 Saran
DAFTAR PUSTAKA

Maesaroh, I., & Triani, L. F. (2013). Determinant of the Amount of Money Circulating in
Indonesia (Review Money Supply (M2) 2006-2011). Sustainable Competitive
Advantage (SCA), 2(1).
Widjajanto, T., Sutrisno, S., & Anita, T. (2020). Analisis Pengaruh Foreign Direct Invesment
(FDI), Suku Bunga dan Nilai Tukar Rupiah Terhadap Expor Total Indonesia. Sosio
e-Kons, 12(02), 184-194.
Russell Feldhausen. (2023). Tkinker Main Loop. https://textbooks.cs.ksu.edu/cc410/ii-
gui/13-event-driven-programming/07-tkinter-main-loop/index.html#
LAMPIRAN

BIODATA ANGGOTA KELOMPOK:

Nama : Fakhriansyah Rosady


NIM : 12231027
Program Studi : Teknik Industri
Jurusan : Jurusan Teknologi Industri dan Proses
Email : 12231027@student.itk.ac.id
Tugas : Membuat codingan program

Nama : Neta Kristina Sibatuara


NIM : 12231063
Program Studi : Teknik Industri
Jurusan : Jurusan Teknologi Industri dan Proses
Email : 12231063@student.itk.ac.id
Tugas : Membuat proposal dan laporan akhir

Nama : Yogi Lambang Pratama


NIM : 04231091
Program Studi : Teknik Elektro
Jurusan : Jurusan Teknologi Industri dan Proses
Email : 04231091@student.itk.ac.id
Tugas : Membuat codingan program

Nama : Nurlaila Ghanniya Anggraini


NIM : 04231071
Program Studi : Teknik Elektro
Jurusan : Jurusan Teknologi Industri dan Proses
Email : 04231071@student.itk.ac.id
Tugas : Membuat laporan akhir

Nama : Dewa Satria Wardana


NIM : 21231015
Program Studi : Teknik Logistik
Jurusan : Jurusan Teknologi Industri dan Proses
Email : 21231015@student.itk.ac.id
Tugas : Membuat flowchart
Nama : Fadillah Ferdi Pratama
NIM : 21231019
Program Studi : Teknik Logistik
Jurusan : Jurusan Teknologi Industri dan Proses
Email : 21231019@student.itk.ac.id
Tugas : Membuat PPT

Anda mungkin juga menyukai