Anda di halaman 1dari 10

Laporan Tugas Besar Komputasi Mengenai

Pemrograman Mesin Kasir

Oleh :

Nadia Putri Fadhila 19819083

Ega Lestari 19819122

Vidya Amalia 19819143

Putri Rezky 19819161

1
KATA PENGANTAR

Puji syukur penulis ucapkan kepada Tuhan Yang Maha Esa karena berkat rahmat, hidayah,
dan karunia-Nya penulis dapat menyelesaikan laporan yang berjudul “Pengaplikasian Pemrograman
Matlab Pada Mesin Kasir Restoran Sederhana” ini dengan sebaik-baiknya dan tepat waktu. Adapun
tujuan dari pembuatan laporan ini adalah untuk menyelesaikan Tugas Besar (TuBes) Komputasi yang
secara rutin diadakan setiap semesternya guna melengkapi nilai tugas pada semester satu
perkuliahan.

Dengan diselesaikannya laporan ini, diharapkan bagi pembaca dapat mendapat sedikit
pengetahuan terkait bahasa pemrograman Matlab (Matrix Laboratory) yang digunakan dalam
pembuatan program mesin kasir restoran sederhana yang biasa dijumpai di minimarket atau pusat
belanja pada umumnya. Laporan ini juga dimaksudkan agar pembaca mendapat pengetahuan
tentang bagaimana langkah yang tepat untuk membuat suatu program dengan bantuan aplikasi
Matlab (Matrix Laboratory).

Tak lupa penulis mengucapkan beribu terima kasih kepada Dosen Mata Kuliah Umum
Komputasi 38 (KU-38) atas jerih payahnya membimbing penulis dan teman-teman lainnya dari titik
nol, yang dengan sabarnya memberi pemahaman tentang bahasa pemrograman Matlab, membantu
penulis membasmi keasingan terhadap bahasa Matlab. Juga pihak-pihak yang telah berjasa atas
selesainya laporan ini, tak lain ialah teman-teman KU-38 atas kebaikannya membagi pemahaman
tentang cara berpikir komputer menggunakan bahasa Matlab sehingga penulis dapat membuat
program dengan tepat dan benar.

Penulis menyadari bahwa laporan ini masih jauh dari apa yang diharapkan. Untuk itu,
penulis mengharapkan masukan dari pembaca sekalian, berupa kritik serta saran yang membangun.
Tak terkecuali evaluasi yang diberikan oleh dosen sendiri demi penyempurnaan program dan
laporan selanjutnya. Semoga lapran ini dapat memberi manfaat bagi penulis sendiri maupun para
pembaca mengenai pembuatan program dengan Matrix laboratory.

Bandung, 27 Oktober 2019

2
DAFTAR ISI
KATA PENGANTAR.............................................................................................................1
DAFTAR ISI.........................................................................................................................2
BAB 1 PENDAHULUAN........................................................................................................3
1.1 Latar Belakang Masalah...............................................................................................3
1.2 Tujuan..........................................................................................................................3
1.3 Batasan Masalah..........................................................................................................3
BAB 2 LANDASAN TEORI.....................................................................................................4
2.1 Program Kasir...............................................................................................................4
BAB 3 PEMBAHASAN..........................................................................................................5
3.1 Dekomposisi.................................................................................................................5
3.2 Pseudocode..................................................................................................................5
3.3 Bahasa Pemrograman ..................................................................................................7
BAB 4 PENUTUP
1.1 Kesimpulan..................................................................................................................9
1.2 Saran...........................................................................................................................9

3
BAB 1
PENDAHULUAN
1.1 Latar Belakang Masalah
Dewasa ini, perkembangan teknologi seiring keberjalanan kemajuan dan perkembangan
zaman khususnya di era globalisasi tampaknya semakin pesat saja. Manusia kini dituntut
untuk mampu dan sanggup mengikuti perkembangan ilmu pengetahuan dan teknologi,
sebab jika tidak, manusia tersebut akan tidak akan pernah berjalan dengan mulus di atas
garis panas globalisasi. Perkembangan teknologi ini secara sengaja memicu bertambahnya
perangkat lunak (software) dan bertambah tingginya kecanggihan dari perangkat keras
(hardware), karenanya perangkat komputer semakin memiliki andil dan peran yang penting
dalam mempermudah manusia untuk menyelesaikan suatu pekerjaan. Tersedianya bahasa-
bahasa pemrograan komputer, seperti Matlab, C++, Phyton, dan lain-lain, telah mendorong
para ahli komputer untuk merancang sebuah program yang dapat dipergunakan sebagai alat
bantu dalam menyelesaikan pekerjaan dalam bidang tertentu, seperti mesin kasir pada
sebuah toko/restoran di mana mesin kasir tersebut bertujuan untuk memudahkan penjual
dalam melakukan proses perhitungan pembayaran.
Perhitungan pembayaran kasir ini memerlukan sebuah perhitungan yang cukup rumit
dibandingkan perhitungan perkalian biasa, penjumlahan, pengurangan, pembagian dalam
skala biasa. Kesalahan dalam perhitungan pembayaran dalam bentuk uang dapat
menciptakan masalah yang fatal dan dapat langsung berhadapan dengan kata ‘rugi’. Matrix
laboratory merupakan salah satu software komputer yang populer dalam bidang
pemrograman dengan menggunakan sendiri bahasanya, yakni Matlab. Software ini

1.2 Tujuan
Adapun tujuan dari pembuatan program kasir restoran sederhana ini adalah sebagai
berikut.
1. Mempercepat proses perhitungan pembayaran dan pembelian.
2. Mempermudah kasir untuk melakukan input pada barang yang dibeli.
3. Meminimalisir kemungkinan salah hitung yang dapat menyebabkan kerugian pada
perusahaan.
4. Membuat customer nyaman akan rincian yang cepat dan tepat; tidak
mengecewakan

1.3 Batasan Masalah


Batasan-batasan permasalahan dari solusi yang diambil, yaitu:
- Program kasir restoran spicy meat special ini belum bisa mengeluarkan struk
pembelian secara nyata karena keterbatasan pembuat program.

4
BAB 2

LANDASAN TEORI

2.1 Program Kasir

Pada program kasir restoran spicy meat special akan dipakai beberapa aspek pemrograman:

1. Sekuen
Sekuen adalah:
- Sederet pernyataan-pernyataan yang urutan dan pelaksanaan eksekusinya runtut, di
mana yang lebih dahulu ditemukan (dibaca) akan dikerjakan (dieksekusi) lebih
dahulu.
- Bila urutan pernyataan dibalik, akan mempunyai makna yang berbeda.
- Fungsi yang biasa digunakan adalah input, fprintf, atau disp.
2. Pernyataan Kondisional/Pemilihan
- Hanya ada satu kemungkinan keadaan saat program dieksekusi.
- Kalau kita definisikan dalam bahasa indonesia, if artinya adalah jika dan then artinya
adalah maka. Kondisi tersebut dapat bernilai benar ataupun salah dalam bahasa
pemrograman.

Jika dideklarasikan menjadi tiga tipe:

If kondisi then aksi;

 Ada 2 kemungkinan keadaan saat program dieksekusi.

If kondisi then aksi1; else aksi2;

 Ada beberapa kemungkinan keadaan/sebuah pernyatan kondisional bersarang. Kita


sering menyebutnya nested if atau if bersarang.

If kondisi then aksi1; elseif aksi2; elseif aksi3; elseif aksi4; else aksi5; endif;

3. Operator Relasional
- Operator relasional melambangkan hubungan antara dua entitas.
- Entitas tersebut bisa berupa variabel, konstanta, maupun fungsi.
- Nilai dari hubungan tersebut adalah TRUE atau FALSE.
- Pada program kasir ini, TRUE atau FALSE suatu statement akan berakibat pada
pencetakan/atau akibat dari TRUE atau FALSE itu sendiri.
4. Percabangan
- If-Else digunakan jika kondisi yang diperiksa dinilai benar terpenuhi maka
pernyataan pertama yang dilaksanakan, namun jika kondisi yang diperiksa bernilai
salah maka pernyataan yang kedua yang dilaksanakan. Begitu seterusnya.
- Syntax umum If
(kondisi) a
pernyataan 1;

5
else
pernyataan 2;

BAB 3

PEMBAHASAN

3.1 Dekomposisi
M ESIN KASIR

DAFTAR MENU Masukkan seluruh menu


MAKANAN makanan yang tersedia

DAFTAR HARGA Masukkan daftar harga


setiap makanan

PEMBAYARAN Jumlahkan semua total


harga yang didapat

3.2 Pseudocode

- Deklarasi
paket1, paket2, paket3 : Integer;
o, p, q, r: Integer;
Total Harga : Integer;
Kembalian : Integer;
- Deskripsi
fprintf(‘Selamat Datang di Restoran Spicy Meat Special!:)\n’);
a= input(‘Mau pesan apa?’);
fprintf(‘%s\n’, a);
b= input(‘Menu Makanan’);
paket1= input(‘Paket1’);
paket2= input(‘Paket2’);
paket3= input(‘Paket3’);

paket1 = 15000;
paket2 = 10000;

6
paket3 = 18000;

j= input(‘Pilihan Saya: ’);


if j==paket1
fprintf(‘%d’, paket1);
if j==paket2
fprintf(‘%d’, paket2);
if j==paket3
fprintf(‘%d’, paket3);
endif

o= input (‘Banyak Paket 1: ‘);


p= input (‘Banyak Paket 2: ‘);
q= input (‘Banyak Paket 3: ‘);

if j== paket1
harga1 = o*15000;
fprintf(‘Total Harga: %d’, harga1);
elseif j==paket2
harga2 = p*10000;
fprintf(‘Total Harga: %d’, harga2);
elseif j==paket3
harga3 = q*18000;
fprintf(‘Total Harga: %d’, harga3);
elseif j==paket1 + paket2
harga4 = o*15000 + p*10000;
fprintf(‘Total Harga: %d’, harga4);
elseif j==paket1+paket3
harga5 = o*15000 + q*18000;
fprintf(‘Total Harga: %d’, harga5);
elseif j==paket2+paket3
harga6 = p*10000 + q*18000;
fprintf(‘Total Harga: %d’, harga6);
elseif j==paket1+paket2+paket3
harga7 = o*15000 + p*10000 + q*18000;
fprintf(‘Total Harga: %d’, harga7);
endif

r= input (‘Uang yang Dibayarkan: ‘);


kembalian= r - Total Harga;
fprintf(‘Kembali: %d’, kembalian);
fprintf(‘Thank You!’);

7
3.3 Bahasa Pemrograman

%PROGRAM PEMBAYARAN SPICY MEAT SPECIAL


%DESKRIPSI: (Diberikan menu makanan dan minuman beserta harga per produknya, lalu
diharapkan dapat menghitung total tagihan pembeli)

%KAMUS
% paket1, paket2, paket3 : int
% o, p, q : int
% Total Harga : int

%ALGORITMA
fprintf(‘Selamat Datang di Restoran Spicy Meat Special!:)\n’);
a= input(‘Mau pesan apa?’);
fprintf(‘%s\n’, a);
b= input(‘Menu Makanan’);
paket1= input(‘Paket1’);
paket2= input(‘Paket2’);
paket3= input(‘Paket3’);

paket1 = 15000;
paket2 = 10000;
paket3 = 18000;

j= input(‘Pilihan Saya: ’);


if j==paket1
fprintf(‘%d’, paket1);
if j==paket2
fprintf(‘%d’, paket2);
if j==paket3
fprintf(‘%d’, paket3);
endif

o= input (‘Banyak Paket 1: ‘);


p= input (‘Banyak Paket 2: ‘);
q= input (‘Banyak Paket 3: ‘);

if j== paket1
harga1 = o*15000;
fprintf(‘Total Harga: %d’, harga1);
elseif j==paket2
harga2 = p*10000;
fprintf(‘Total Harga: %d’, harga2);

8
elseif j==paket3
harga3 = q*18000;
fprintf(‘Total Harga: %d’, harga3);
elseif j==paket1 + paket2
harga4 = o*15000 + p*10000;
fprintf(‘Total Harga: %d’, harga4);
elseif j==paket1+paket3
harga5 = o*15000 + q*18000;
fprintf(‘Total Harga: %d’, harga5);
elseif j==paket2+paket3
harga6 = p*10000 + q*18000;
fprintf(‘Total Harga: %d’, harga6);
elseif j==paket1+paket2+paket3
harga7 = o*15000 + p*10000 + q*18000;
fprintf(‘Total Harga: %d’, harga7);
endif

r= input (‘Uang yang Dibayarkan: ‘);


kembalian= r - Total Harga;
fprintf(‘Kembali: %d’, kembalian);
fprintf(‘Thank You!’);

9
BAB 4

PENUTUP

4.1 Kesimpulan

Matlab adalah singkatan dari MATrix LABoratory, merupakan sebuah bahasa pemrograman
yang dikembangkan oleh The Mathwork Inc. yang hadir dengan fungsi dan karakteristik yang
berbeda dari bahasa pemrograman lain yang sudah ada terlebih dahulu sebelum istilah Matlab
muncul. Matlab merupakan bahasa pemrograman level tinggi yang dikhususkan untuk
kebutuhan komputasi teknis, visualisasi, dan pemrograman seperti komputasi matematik,
analisis data, pengembangan algoritma, simulasi dan pemodelan, serta grafik-grafik
perhitungan, baik sederhana hingga rumit. Kegunaan Matlab secara umum adalah sebagai
berikut:

1. Matematika dan komputasi,


2. Pemodelan, simulasi, dan pembuatan prototype,
3. Perkembangan algoritma,
4. Analisa data
5. Eksplorasi dan visualisasim, serta
6. Pembuatan aplikasi, termasuk pembuatan program perhitungan pesanan di mesin kasir
sederhana.

4.2 Saran
Program yang dibuat oleh penulis masih dapat dikembangkan menjadi lebih besar dan lebih
kompleks, karena sejatinya penulis menyadari bahwa program yang dibuat masih terdapat
banyak kekurangan. Beberapa saran yang dapat penulis sampaikan, yakni sebagai berikut:
2. Jenis makanan yang dijual dapat diberikan penjabaran lebih rinci lagi, semisal isi dari
masing-masing paket itu apa-apa saja, juga paket yang dijual dapat lebih banyak dan
divariasikan lagi dengan mode yang lebih menarik.
3. Penginputan diskon sebenarnya dapat ditambah, atau semisal terdapat promo juga
dapat lebih membuat harga menu makanan menjadi penggunggah tersendiri bagi
pengunjung baru.
4. Program dapat ditambahkan berlangganan untuk pelanggan setia, semisal terdapat list
pelanggan tetap/sering berkunjung yang kemudian setelah mencapai poin tertentu, di
setiap kunjungannya list nama tersebut dapat diberikan potongan harga khusus.
5. Program ini dapat didesain dengan tampilan yang lebih baik dan lebih menarik lagi, baik
dari segi bahasa pemrograman, atau penggunaan deklarasi.

10

Anda mungkin juga menyukai