Anda di halaman 1dari 24

LAPORAN TUGAS BESAR

MATA KULIAH
ALGORITMA PROGRAM
KASIR TOKO BERAS

Disusun Oleh :

Nama: Ramadhani Hartanto (11222116)


Nama: Dimas Fauzi Ikhsan (11222030)

TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INFORMASI
UNIVERSITAS SERANG RAYA
2023
KATA PENGANTAR

Puji syukur diucapkan kehadirat Allah


yang maha Esa atas segala karunia dan
rahmatNya
sehingga makalah ini dapat tersusun
sampai selesai tanpa ada kendala
apapun dan dengan sesuai
waktu yang telah ditentukan.
Makalah ini dibuat sebagai
kewajiban untuk memenuhi tugas
kelompok mata kuliah Pengantar
Ilmu Komputer dengan Judul
penerapan atau penggunaan
algoritma.
Bagi kami sebagai penyusun merasa
bahwa masih banyak kekurangan
dalam penyusunan
makalah ini karena keterbatasan
pengetahuan Kami. Oleh karena itu,
kami mengharapkan segala
bentuk saran serta masukan bahkan
kritik yang membangun dari berbagai
pihak. Tidak lupa kami
mengucapkan terima kasih
terhadap bantuan dari pihak yang
telah berkontribusi dengan
memberikan sumbangan baik pikiran
maupun materinya.
Akhir kata, Kami sangat berharap
semoga makalah ini dapat menambah
pengetahuan dan
pengalaman bagi pembaca. Bahkan
kami berharap lebih jauh lagi agar
makalah ini bisa berguna
dalam kehidupan sehari-hari
Puji syukur diucapkan kehadirat Allah
yang maha Esa atas segala karunia dan
rahmatNya
sehingga makalah ini dapat tersusun
sampai selesai tanpa ada kendala
apapun dan dengan sesuai
waktu yang telah ditentukan.
Makalah ini dibuat sebagai
kewajiban untuk memenuhi tugas
kelompok mata kuliah Pengantar
Ilmu Komputer dengan Judul
penerapan atau penggunaan
algoritma.
Bagi kami sebagai penyusun merasa
bahwa masih banyak kekurangan
dalam penyusunan
makalah ini karena keterbatasan
pengetahuan Kami. Oleh karena itu,
kami mengharapkan segala
bentuk saran serta masukan bahkan
kritik yang membangun dari berbagai
pihak. Tidak lupa kami
mengucapkan terima kasih
terhadap bantuan dari pihak yang
telah berkontribusi dengan
memberikan sumbangan baik pikiran
maupun materinya.
Akhir kata, Kami sangat berharap
semoga makalah ini dapat menambah
pengetahuan dan
pengalaman bagi pembaca. Bahkan
kami berharap lebih jauh lagi agar
makalah ini bisa berguna
dalam kehidupan sehari-hari
Puji syukur diucapkan kehadirat Allah
yang maha Esa atas segala karunia dan
rahmatNya
sehingga makalah ini dapat tersusun
sampai selesai tanpa ada kendala
apapun dan dengan sesuai
waktu yang telah ditentukan.
Makalah ini dibuat sebagai
kewajiban untuk memenuhi tugas
kelompok mata kuliah Pengantar
Ilmu Komputer dengan Judul
penerapan atau penggunaan
algoritma.
Bagi kami sebagai penyusun merasa
bahwa masih banyak kekurangan
dalam penyusunan
makalah ini karena keterbatasan
pengetahuan Kami. Oleh karena itu,
kami mengharapkan segala
bentuk saran serta masukan bahkan
kritik yang membangun dari berbagai
pihak. Tidak lupa kami
mengucapkan terima kasih
terhadap bantuan dari pihak yang
telah berkontribusi dengan
memberikan sumbangan baik pikiran
maupun materinya.
Akhir kata, Kami sangat berharap
semoga makalah ini dapat menambah
pengetahuan dan
pengalaman bagi pembaca. Bahkan
kami berharap lebih jauh lagi agar
makalah ini bisa berguna
dalam kehidupan sehari-hari
Puji syukur diucapkan kehadirat Allah
yang maha Esa atas segala karunia dan
rahmatNya
sehingga makalah ini dapat tersusun
sampai selesai tanpa ada kendala
apapun dan dengan sesuai
waktu yang telah ditentukan.
Makalah ini dibuat sebagai
kewajiban untuk memenuhi tugas
kelompok mata kuliah Pengantar
Ilmu Komputer dengan Judul
penerapan atau penggunaan
algoritma.
Bagi kami sebagai penyusun merasa
bahwa masih banyak kekurangan
dalam penyusunan
makalah ini karena keterbatasan
pengetahuan Kami. Oleh karena itu,
kami mengharapkan segala
bentuk saran serta masukan bahkan
kritik yang membangun dari berbagai
pihak. Tidak lupa kami
mengucapkan terima kasih
terhadap bantuan dari pihak yang
telah berkontribusi dengan
memberikan sumbangan baik pikiran
maupun materinya.
Akhir kata, Kami sangat berharap
semoga makalah ini dapat menambah
pengetahuan dan
pengalaman bagi pembaca. Bahkan
kami berharap lebih jauh lagi agar
makalah ini bisa berguna
dalam kehidupan sehari-hari
Puji syukur diucapkan kehadirat Allah
yang maha Esa atas segala karunia dan
rahmatNya
sehingga makalah ini dapat tersusun
sampai selesai tanpa ada kendala
apapun dan dengan sesuai
waktu yang telah ditentukan.
Makalah ini dibuat sebagai
kewajiban untuk memenuhi tugas
kelompok mata kuliah Pengantar
Ilmu Komputer dengan Judul
penerapan atau penggunaan
algoritma.
Bagi kami sebagai penyusun merasa
bahwa masih banyak kekurangan
dalam penyusunan
makalah ini karena keterbatasan
pengetahuan Kami. Oleh karena itu,
kami mengharapkan segala
bentuk saran serta masukan bahkan
kritik yang membangun dari berbagai
pihak. Tidak lupa kami
mengucapkan terima kasih
terhadap bantuan dari pihak yang
telah berkontribusi dengan
memberikan sumbangan baik pikiran
maupun materinya.
Akhir kata, Kami sangat berharap
semoga makalah ini dapat menambah
pengetahuan dan
pengalaman bagi pembaca. Bahkan
kami berharap lebih jauh lagi agar
makalah ini bisa berguna
dalam kehidupan sehari-hari
Puji syukur diucapkan kehadirat Allah yang maha Esa atas segala karunia dan rahmatnya
Sehingga Laporan Tugas Besar “Algoritma” ini dapat tersusun sampai selesai tanpa ada kendala
apappun dan dengan sesuai waktu yang telah ditentukan. Laporan tugas besar ini dibuat sebagai
kewajiban untuk memenuhi tugas mata kuliah algoritma dan pemrograman khususnya.

Bagi kami sebagai penyusun merasa bahwa masih banyak kekurangan dalam penyusunan
Laporan tugas besar ini karena keterbatasan pengetahuan kami. Oleh karena itu, kami
mengharapkan segala bentuk saran serta masukan bahkan kritik yang membangun dari berbagai
pihak. Tidak lupa kami mengucapkan terima kasih terhadap bantuan dari pihak yang telah
berkontribusi dengan memberikan sumbangan baik pikiran maupun materinya.

Akhir Kata, kami sangat berharap semoga laporan tugas besar ini dapat menambah
pengetahuan dan pengalaman bagi pembaca. Bahkan kami berharap lebih jauh lagi agar laporan
tugas besar ini bisa berguna dalam kehidupan sehari-hari.

Serang, Januari 2023

Penulis
DAFTAR ISI

KATA PENGANTAR

DAFTAR ISI....................................................................................................................

BAB I PENDAHULUAN

1.1 Latar Belakang...........................................................................................

1.2 Tujuan........................................................................................................

1.3 Batasan Masalah........................................................................................

BAB II LANDASAN TEORI

2.1 Landasan Teori...........................................................................................

BAB III PEMBAHASAN

3.1 Algoritma dan Flowchart......................................................................

3.2 Source Code Program...............................................................................................

3.4 Analisa Program........................................................................................

BAB IV PENUTUP

4.1 Kesimpulan................................................................................................................

4.2 Saran..........................................................................................................................

DAFTAR PUSTAKA......................................................................................................
BAB I

PENDAHULUAN

1.1. Latar Belakang

Seiring dengan kemajuan dan perkembangan zaman di era globalisasi ini, manusia
dituntut mengikuti perkembangan ilmu pengetahuan dan teknologi. Semakin banyaknya
perangkat lunak (Software), dan semakin meningkatnya kecanggihan perangkat keras
(Hardware), maka perangkat komputer sebagai alat bantu menjadi semakin berperan dalam
menyelesaikan suatu pekerjaan. Tersedianya bahasa-bahasa pemograman komputer (JAVA,
Pascal, Basic, dan lain-lain) telah mendorong para ahli komputer untuk merancang sebuah
program yang dapat dipergunakan sebagai alat bantu dalam menyelesaikan sebuah pekerjaan
dalam bidang tertentu, seperti mesin kasir pada sebuah toko. Dimana mesin kasir
mempermudah penjual dalam melakukan proses pembayaran.

Perhitungan pembayaran kasir ini memerlukan sebuah perhitungan yang lumayan rumit.
Borland C++ merupakan salah satu software komputer yang populer dalam bidangpemograman
dengan menggunakan bahasa C++. Dan Seterusnya .........

Pada Latar belakang ini usahakan memuat tentang 5W+1H (Apa itu 5W+1H????
Silakan Googling agar lebih cerah ya. )

1.2 Tujuan

Tujuan dari pembuatan Program Kasir ini adalah

1.2.1 Mempercepat dan mempermudah proses pembelian dan pembayaran beras di toko tersebut

1.2.2 Program ini dapat menampilkan daftar harga beras yang tersedia

1.2.3 Membuat customer nyaman akan rincian yang cepat dan tepat.

1.2.4 Memungkinkan pelanggan untuk memilih jenis beras yang diinginkan

1.2.5 Melakukan perhitungan total harga dan kembalian setelah pembayaran. Dengan
menggunakan program ini, proses transaksi di toko beras akan lebih cepat, efisien,
dan akurat dibandingkan dengan menggunakan cara manual.
1.3 Batasan Masalah

Batasan-batasan permasalahan dari solusi yang diambil

1.3.1 Program Kasir Toko Beras Koh Tanto ini hanya dapat dijalankan melalui Java saja.

1.3.2 Program Kasir Toko Beras Koh Tanto ini belum bisa mengeluarkan struk
pembelian karena keterbatasan pembuat program.
1.3.3 Penambahan validasi input user, seperti memastikan user hanya menginputkan
angka dan memastikan pilihan yang diberikan sesuai dengan menu yang tersedia.
1.3.4 Penambahan sistem pembayaran yang lebih lengkap, seperti pembayaran dengan
kartu kredit/debit atau e-wallet.
1.3.5 Penambahan fitur diskon dan pembelian dalam jumlah besar untuk mendapatkan
harga khusus.
1.3.6 Penambahan fitur untuk menampilkan stok barang yang tersedia dan
menampilkan pesan jika stok habis.
1.3.7 Penambahan fitur untuk menyimpan data transaksi dan menampilkan laporan
transaksi.
BAB II

LANDASAN TEORI

Pada Program Kasir Toko Beras Koh Tanto Selalu digunakan beberapa fitur ataupun fungsi
dari bahasa pemrograman java diantaranya :

2.1 Percabangan :

2.1.1 If-Else digunakan jika kondisi yang diperiksa dinilai benar terpenuhi maka
pernyataan pertama yang dilaksanakan, (Jogiyanto:2015) jika kondisi yang
diperiksa bernilaisalah maka pernyataan yang kedua yang dilaksanakan. Begitu
seterusnya.

2.1.1.1 Syntax umum If


(kondisi) a

pernyataan 1;
else
pernyataan 2;

2.1.2 Switch-Case digunakan untuk penyeleksian kondisi dengan kemungkinan yang


terjadi cukup banyak.

2.1.2.1 Syntax Umum

Switch (ekspresi)

case: konstanta 1;
pernyataan 1;

break;

case: konstanta 1;
pernyataan 1; break;
default:

pernyataanlain;

}
2.2 Fungsi digunakan untuk memerintah program yang dikelompokkan menjadi satu,
letaknya terpisah dari program yang menggunakan fungsi tersebut. Memiliki nama
tertentu yang unik dan digunakan untuk mengerjakan suatu tujuan tertentu.

2.2.1 Fungsi Int

Merupakan Fungsi yang memiliki nilai balik dengan statement „return‟.


2.2.2 Fungsi Void

Merupakan fungsi yang tidak memiliki nilai balik.

2.3 Perulangan Do-while digunakan untuk mengulang program yang terdapat pada do
dan while.

2.3.1 Syntax umum:

do

pernyataan;

while (kondisi);

2.4 Penggunaan Array digunakan untuk menyimpan sekumpulan data yang memiliki tipe
data yang sama. Array dapat digunakan untuk menyimpan data dalam jumlah banyak,
sehingga mempermudah proses pengolahan data. Array dapat diakses dengan
menggunakan indeks yang ditentukan. Indeks merupakan posisi elemen dalam array,
dimulai dari 0. Penggunaan array dapat mempermudah dalam proses pengolahan data,
seperti pencarian, pengurutan, dan lain-lain.
BAB III

PEMBAHASAN

3.1 Algoritma

Analisa Masalah
Sebelum mengembangkan program maka pada tugas besar ini kelompok kami
melakukan penelitian pada objek yaitu toko beras koh tanto, dari hasil analisa tersebut
terdapat kendala yaitu.

Pencatatan transaksi penjualan yang menggunakan buku nota maka mengakibatkan


adanya kesalahan pencatatan, perhitungan, dan dapat terjadi kelupaan oleh penjaga toko
sehingga dapat merugikan baik dari pihak penjual maupun berkurangnya kepercayaan dari
konsumen karena hal tersebut.

Design Flowchart
3.2 Source Code

import java.util.Scanner;
public class tokoberas {
    public static void main(String[] args) {
           Scanner scan = new Scanner(System.in);

        System.out.println(" ____________________________________");
        System.out.println("|        TOKO BERAS KOH TANTO        |");
        System.out.println("|____________________________________|");
        System.out.println("|   - Nama Susu -  |    - Harga -    |");
        System.out.println("|1.Beras Shirataki |   Rp 65.000     |");
        System.out.println("|2.Beras Merah     |   Rp 37.000     |");
        System.out.println("|3.Beras Basmati   |   Rp 22.000     |");
        System.out.println("|4.Beras ketan     |   Rp 18.000     |");
        System.out.println("|5.Beras Bulog     |   Rp 13.000     |");
        System.out.println("|__________________|_________________|");
        System.out.println("");

        int harga, total, kembali;


        int h1 = 65000, h2 = 37000, h3 = 22000, h4 = 18000, h5 = 13000;
        String menu;

    {
        System.out.println("_____________________________________");

        System.out.print("Masukkan Kode Beras : ");


        int inNomor = scan.nextInt();
        System.out.print("Masukkan Banyak Pesanan : ");
        int jumlah = scan.nextInt();
        System.out.println("_____________________________________");

        if (inNomor == 1)
    {

         menu = ". Beras Shirataki";


        System.out.println("Pilihan anda nomor : " +inNomor + menu);
            total = h1 * jumlah;
        System.out.println("Total Harga : Rp."+total);
        System.out.println("________________________________");
        System.out.println("Uang yang Anda Bayar : Rp." );
              
        int jumlah_bayar = scan.nextInt();
             kembali = jumlah_bayar - total;
        System.out.println("Uang Kembalian : Rp."+kembali);
    }
        else if (inNomor == 2)
      {
        menu = ". Beras Merah";
        System.out.println("Pilihan anda nomor : " +inNomor + menu);
            total = h2 * jumlah;
        System.out.println("Total Harga : Rp."+total);
        System.out.println("__________________________________");
        System.out.println("Uang yang Anda Bayar : Rp." );
              
              int jumlah_bayar = scan.nextInt();
              kembali = jumlah_bayar - total;
        System.out.println("Uang Kembalian : Rp."+kembali);
      }
        else if (inNomor == 3)
        {
         menu = ". Beras Basmati";
        System.out.println("Pilihan anda nomor : " +inNomor + menu);
              total = h3 * jumlah;
        System.out.println("Total Harga : Rp."+total);
        System.out.println("________________________________");
        System.out.println("Uang yang Anda Bayar : Rp." );
              
           int jumlah_bayar = scan.nextInt();
           kembali = jumlah_bayar - total;
        System.out.println("Uang Kembalian : Rp."+kembali);
        }
        else if (inNomor == 4)
               {
          menu = ". Beras Ketan";
        System.out.println("Pilihan anda nomor : " +inNomor + menu);
             total = h4 * jumlah;
        System.out.println("Total Harga : Rp."+total);
        System.out.println("_________________________________");
        System.out.println("Uang yang Anda Bayar : Rp." );
              
            int jumlah_bayar = scan.nextInt();
            kembali = jumlah_bayar - total;
        System.out.println("Uang Kembalian : Rp."+kembali);
                 }
        else if (inNomor == 5)
               {
         menu = ". Beras Bulog";
         System.out.println("Pilihan anda nomor : " +inNomor + menu);
                   total = h5 * jumlah;                
        System.out.println("Total Harga : Rp."+total);
        System.out.println("___________________________________");
        System.out.println("Uang yang Anda Bayar : Rp." );
              
         int jumlah_bayar = scan.nextInt();
           kembali = jumlah_bayar - total;
        System.out.println("Uang Kembalian : Rp."+kembali);
         }
           else

           {
            System.out.println("Nomor yang dipilih tidak ada di menu.");
            
               }

    }
          System.out.println("_________________________________");
          System.out.println("TERIMA KASIH TELAH BERBELANJA DI TOKO KAMI");
  }
  
}
3.3 Hasil Pengembangan Program

3.3.1 Pada Tampilan pertama Muncul Tabel yang berisi jenis beras beserta harga. User diminta
memilih angka yang sesuai dengan kode jenis beras yang akan di pilih

3.3.2 Setelah memasukkan kode beras sistem akan memberikan pilihan berupa opsi
yaitu berapa banyak pesanan beras yang akan anda beli, setelah mengisi opsi
tersebut maka akan muncul jenis beras yang anda pilih dan juga total harga
keseluruhan yang sudah di total dengan berapa banyak pesanan dengan satuan Kilogram.

3.3.3 Setelah munculnya jenis barang dan jumlah keselurahan maka kita harus menginput
nominal uang yang akan kita bayarkan dan kemudian sistem akan menampilkan otomatis
kembalian yang akan kita dapatkan.
3.3.4 Beginilah tampilan secara keseluruhan Output yang keluar dari Sript Kodingan
yang telah kami buat.
BAB IV
PENUTUP

4.1 Kesimpulan

Keseimpulan dari pembuatan program toko beras ini adalah untuk membuat sistem pemesanan
dan pembayaran beras secara otomatis. Program ini akan memudahkan konsumen dalam
melakukan pemesanan dan pembayaran beras, serta mempermudah pengelola toko dalam
mengelola stok dan transaksi pembelian beras.

Rangkaian alur dari program toko beras tersebut adalah sebagai berikut:

4.1.1 Tujuan dari pembuatan program toko beras adalah untuk mempermudah proses
pembelian dan pembayaran beras di toko tersebut. Program ini dapat
menampilkan daftar harga beras yang tersedia, memungkinkan pelanggan untuk
memilih jenis beras yang diinginkan, dan melakukan perhitungan total harga dan
kembalian setelah pembayaran. Dengan menggunakan program ini, proses
transaksi di toko beras akan lebih cepat, efisien, dan akurat dibandingkan dengan
menggunakan cara manual..

4.1.2 Waktu yang terpakai dalam proses pembayaran menjadi jauh lebih efisien dan
mengurangi resiko kerugian.

4.2 Saran

Program yang dibuat masih dapat dikembangkan menjadi lebih besar, Beberapa saran
yang dapat penulis sampaikan diantaranya:

4.2.1 Jenis Barang yang dijual dapat ditambah menjadi lebih banyak.

4.2.2 Penginputan Barang pembelian ini bisa lebih banyak

4.2.3 Program dapat ditambahkan diskon bagi pelanggan setia

4.2.4 Program ini dapat dikembangkan dan di integrasikan dengan basis data.
DAFTAR PUSTAKA

Hartono, Jogiyanto (1992). Konsep Dasar Pemograman Bahasa C. Yogyakarta: Penerbit Andi
Offset.

Dll....

Anda mungkin juga menyukai