Laporan Pemrograman Mesin Kasir [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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 bahasabahasa 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



M ESIN KASIR



3.1 Dekomposisi



DAFTAR MENU MAKANAN



Masukkan seluruh menu 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. 2. 3. 4. 5. 6.



Matematika dan komputasi, Pemodelan, simulasi, dan pembuatan prototype, Perkembangan algoritma, Analisa data Eksplorasi dan visualisasim, serta 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