Anda di halaman 1dari 18

PROGRAM INVENTORY

Oleh
Anggota Kelompok
10123463 - Iman Ardiansyah
10123434 - Aldian Syah Wahyu Saputra
10123447 - Firla Andriyan Kusuma
10123468 - Gevi Tris Mareti Sagala

Untuk memenuhi salah satu tugas mata kuliah


Algoritma dan Struktur Data 1

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
BANDUNG
2024
Daftar Isi
Cover............................................................................................................... I
Deskripsi Program........................................................................................III
Menu Program...............................................................................................V
Algoritma......................................................................................................VII
Python............................................................................................................IX
Screenshot Program....................................................................................XIV
Kontribusi Kelompok................................................................................XVIII
Deskripsi Program

Program Inventory adalah program yang biasanya digunakan untuk mengurus segala
persoalan pengelolaan barang yang ada pada suatu organisasi/perusahaan tertentu.Dalam arti
secara harfiah,inventory ini berarti system yang mengatur aktivitas logistic di sebuah
Perusahaan/organisasi tertentu.

Di dalam program ini terdapat tugas yang mencakup pengecekan ketersediaan stok
barang.Hal ini bertujuan agar proses distribusinya bisa berlangsung lancer tanpa resiko
mengecewakan konsumen.

Pada dasarnya,permintaan barang oleh konsumen akan selalu berubah tergantung pasar di
setiap harinya.Oleh sebab itu,Solusi terbaik agar Perusahaan tidak kewalahan dan bisa
mendapat sejumlah keuntungan adalah menggunakan program inventory.

Karenanya,semua stok yang bakal ada akan tercatat termasuk jumlah penerimaan dan
pengeluaran barang.Artinya,suatu Perusahaan/organisasi mampu menyediakan jumlah barang
secara cukup jika konsumen datang hendak membeli.

Manfaat Program Inventory

Program Inventory memiliki berbagai macam fungsi yang dapat membantu para pebisnis
dalam menjalankan bisnisnya,berikut adalah berbagai manfaatnya :

1.Mempermudah penyusunan laporan inventaris

Para pebisnis bakal merasa lebih praktis karena segalanya tercatat secara digital. Belum lagi,
risiko terjadinya kesalahan dalam program semacam ini relatif lebih sedikit.

2.Memperkecil resiko salah hitung

Kita tidak bisa mempungkiri bahwa manusia adalah manusia yang tidak sempurna,oleh
karena itu pasti ada yang namanya kesalahan salah satunya adalah kesalahan dalam
menghitung(human error),program ini dapat memperkecil resiko salah hitung dikarenakan
mereka akan menjalankan tugas dari apa yang sudah diberi.
3.Memiliki kinerja yang memuaskan

Ketika permintaan terhadap suatu barang mengalami kenaikan,maka Perusahaan tersebut


harus bersiap dalam menyediakan stok agar dapat memenuhi permintaan tersebut.Dengan
selalu memperbarui stok barang maka konsumen bisa mengetahui berapa sisa barang yang
tersedia.Program inventory ini memiliki fungsi untuk mengontrol manajemen
inventaris,persediaan,dan lainnya.

4.Stock and inventory simple

Program inventory menawarkan fitur yang bisa mengatur stok barang secara efektif sekaligus
efisien.Hal ini yang membuat kegiatan input data barang cenderung lebih mudah.

Selain itu,stock and inventory juga memungkinkan anda untuk mendeskripsikan detail setiap
barang yang dimaksud.

5.Easy Catalogue

Easy catalogue pada program inventory tidak perlu koneksi internet dalam
menjalankannya,salah satunya adalah mengatur ketersediaan barang yang tergolong dalam
data penjualan maupun pembelian kapanpun dan dimanapun,easy catalogue ini pun dapat
menambahkan deskripsi suatu produk.

6.Inventory Management

Inventory Management memiliki fitur yang lengkap dan juga sangat mudah,salah satu
fiturnya adalah mencatat persediaan barang yang hendak dibeli maupun dijual sesuai
kebutuhan masing-masing,program ini juga bisa mengelola item produk bisnis yang
berfungsi menambah sekaligus menghapus stok barang penjualan.

7.Inventory Keeper

Program inventory memiliki sebuah fitur yang Bernama inventory keeper,inventory keeper
ini berfungsi untuk memudahkan sekaligus menjaga data persediaan atas stok barang.Fitur ini
juga dapat menunjukkan detail informasi suatu produk dengan nilai penjualan tertinggi.
Menu Program

1.Count : adalah fungsi bawaan dengan Python. Ini akan mengembalikan jumlah total elemen
yang diberikan dalam sebuah string.

2.for i in range : dalam Python memberikan kemampuan besar dalam pengolahan dan analisis
data, mulai dari iterasi sederhana hingga pemrosesan

3. Print : untuk Menampilkan Output

4.Import PrettyTable : Perintah ini mengimpor modul PrettyTable yang digunakan untuk
membuat tabel dengan tata letak yang rapi di konsol.

5.Deklarasi variabel data : Variabel ini digunakan sebagai list kosong untuk menyimpan data
barang yang dimasukkan oleh pengguna.

6.Fungsi input Data : Fungsi ini meminta pengguna untuk memasukkan jumlah data barang
yang ingin dimasukkan.Selanjutnya, menggunakan loop, fungsi ini meminta pengguna untuk
memasukkan detail setiap barang seperti nama, kuantitas, dan harga.Data barang dimasukkan
ke dalam dictionary yang kemudian ditambahkan ke dalam list data.Setelah semua data
dimasukkan, pesan "Berhasil, data tersimpan!" dicetak.

7.Fungsi printData(data) : Fungsi ini mencetak data barang yang disimpan dalam list data ke
dalam sebuah tabel menggunakan PrettyTable.Setiap baris tabel menunjukkan satu barang
dan mencakup nomor barang, nama barang, kuantitas, harga, dan jumlah (harga * kuantitas)
untuk setiap barang.

8.Fungsi printAllData : Fungsi ini mencetak semua data barang yang tersimpan dalam list
data tanpa melakukan pengurutan atau penyaringan terlebih dahulu.

9.Fungsi filterData : Fungsi ini memungkinkan pengguna untuk menyaring dan mencetak
data barang berdasarkan kriteria tertentu seperti urutan abjad (A-Z atau Z-A) atau harga
(terkecil-terbesar atau sebaliknya).

10.Fungsi searchData : Fungsi ini meminta pengguna untuk memasukkan kata kunci dan
mencari data barang yang cocok dengan kata kunci tersebut (baik dalam nama barang atau
bagian darinya).
11.Fungsi confirmNext:
Fungsi ini meminta konfirmasi dari pengguna apakah ingin kembali ke menu utama atau
keluar dari program.

12.Loop Utama : Program memiliki loop utama yang terus berjalan selama variabel condition
bernilai True.Di dalam loop ini, program menampilkan menu kepada pengguna dan
menjalankan fungsi yang sesuai berdasarkan pilihan pengguna.Setelah menjalankan fungsi
yang dipilih, program meminta konfirmasi dari pengguna apakah ingin kembali ke menu
utama atau keluar dari program. Jika pengguna memilih untuk keluar (pilihan 5), variabel
condition diubah menjadi False untuk mengakhiri loop dan program.
Algoritma

Inisialisasi Variabel dan Import Library

Langkah pertama program adalah mengimpor modul PrettyTable untuk memudahkan


pencetakan data dalam format tabel.

Variabel data diinisialisasi sebagai list kosong yang akan digunakan untuk menyimpan data
barang.

Fungsi input data :

Fungsi ini bertugas untuk meminta pengguna untuk memasukkan data barang.

Pengguna diminta untuk memasukkan jumlah data yang ingin dimasukkan.

Melalui loop for, program meminta pengguna untuk memasukkan detail barang seperti nama,
kuantitas, dan harga.

Setiap detail barang dimasukkan ke dalam sebuah dictionary, dan dictionary tersebut
ditambahkan ke dalam list data.

Fungsi print data (data) :

Fungsi ini bertugas untuk mencetak semua data barang yang telah dimasukkan dalam format
tabel menggunakan PrettyTable.

Loop for digunakan untuk mengakses setiap elemen dalam list data dan menambahkannya ke
dalam tabel.

Fungsi print all data :

Fungsi ini mirip dengan printData(data), namun berbeda dalam cara penggunaannya.

Tujuan dari fungsi ini adalah untuk mencetak semua data barang tanpa meminta input
tambahan dari pengguna.
Fungsi filter data :

Fungsi ini memberikan opsi kepada pengguna untuk melakukan filter terhadap data barang.

Pengguna diminta untuk memilih kriteria filter yang diinginkan, seperti mengurutkan
berdasarkan abjad nama atau harga barang.

Berdasarkan pilihan pengguna, data diurutkan menggunakan metode .sort() dengan


menggunakan fungsi lambda untuk menentukan kunci pengurutan.

Hasil filter kemudian dicetak menggunakan fungsi printData(data).

Fungsi search data :

Fungsi ini meminta pengguna untuk memasukkan kata kunci dan mencari data barang yang
cocok dengan kata kunci tersebut.

Loop for digunakan untuk mencari data yang cocok dengan kata kunci yang dimasukkan
pengguna.

Jika data ditemukan, fungsi printData(searchData) dipanggil untuk mencetak hasil pencarian.
Jika tidak ditemukan, pesan "Data tidak ditemukan!" akan ditampilkan.

Fungsi confirm next :

Fungsi ini meminta konfirmasi dari pengguna apakah ingin kembali ke menu utama atau
keluar dari program.

Pengguna diminta untuk memasukkan "y" jika ingin kembali ke menu utama atau "n" jika
ingin keluar dari program.

Loop utama :

Program utama berjalan dalam sebuah loop while dimana pengguna diberikan pilihan menu
untuk memilih operasi yang diinginkan.Setelah operasi selesai dilakukan, pengguna akan
diminta konfirmasi untuk kembali ke menu utama atau keluar dari program
Python

Import Library

Mengimport modul “PrettyTable” untuk mempermudah tampilan tabel.

Deklarasi Variabel dan Fungsi

Fungsi “Data” digunakan untuk menyimpan informasi barang.

Fungsi inputData untuk memasukkan data barang ke dalam list data.


Fungsi printAllData untuk mencetak semua data barang tanpa filter.

Fungsi filterData untuk melakukan filter data berdasarkan pilihan pengguna


(abjad atau harga).

Fungsi searchData untuk mencari data berdasarkan kata kunci.


Fungsi confirmNext untuk konfirmasi apakah pengguna ingin kembali ke menu
utama atau tidak.
Loop Utama:

Program berjalan dalam loop utama selama kondisi condition adalah True.

1. Menu Utama:

Menampilkan menu utama untuk pengguna


Pemilihan Aksi:

Menggunakan match untuk memilih aksi berdasarkan input pengguna

Penanganan Kasus:

Jika pengguna memilih 1, maka memanggil fungsi inputData untuk memasukkan data.

Jika pengguna memilih 2, maka mencetak semua data dengan fungsi printAllData.
Jika pengguna memilih 3, maka melakukan filter data dengan fungsi filterData.

Jika pengguna memilih 4, maka melakukan pencarian data dengan fungsi searchData.

Jika pengguna memilih 5, maka mengubah kondisi menjadi False untuk keluar dari loop
utama.

Menangani kasus default jika pengguna memasukkan pilihan yang tidak valid.
Screenshot Program

1.Input Pengguna : Python chose = input("Masukkan pilihan: ")


-Baris ini meminta pengguna untuk memasukkan pilihannya dan menyimpannya dalam
variabel chose.
2.Struktur If-Elif-Else:
python
if chose == '1':
data.sort(key=lambda x: x['nama'])
printData(data)
elif chose == '2':
data.sort(key=lambda x: x['nama'], reverse=True)
printData(data)
elif chose == '3':
data.sort(key=lambda x: x['harga'])
printData(data)
elif chose == '4':
data.sort(key=lambda x: x['harga'], reverse=True)
printData(data)
else:
print('Masukkan pilihan yang ada')
- Struktur if-elif-else memeriksa nilai dari chose untuk menentukan pilihan pengguna.
- Jika pilihannya adalah '1', maka data diurutkan berdasarkan kunci 'nama' secara ascending
dan kemudian mencetak data.
- Jika pilihannya adalah '2', maka data diurutkan berdasarkan kunci 'nama' secara
descending dan kemudian mencetak data.
- Jika pilihannya adalah '3', maka data diurutkan berdasarkan kunci 'harga' secara ascending
dan kemudian mencetak data.
- Jika pilihannya adalah '4', maka data diurutkan berdasarkan kunci 'harga' secara
descending dan kemudian mencetak data.
- Jika pilihan tidak cocok dengan opsi yang diberikan, maka program mencetak pesan
kesalahan.
3. Penggunaan printData(data):
- Asumsinya di sini adalah bahwa fungsi bernama printData sudah didefinisikan di bagian
lain dalam program. Fungsi ini bertanggung jawab untuk mencetak data.
Secara ringkas, kode ini mengambil input pengguna untuk menentukan kriteria pengurutan,
mengurutkan data sesuai, dan kemudian mencetak data yang sudah diurutkan. Jika pengguna
memasukkan pilihan yang tidak valid, program memberikan pesan kesalahan.
Kode yang diberikan adalah contoh implementasi python dari dua fungsi : search data dan
confirm next:

1. Fungsi search data : bertujuan untuk mencari data berdasarkan kata kunci yang
dimasukkan pengguna. ini berfungsi dengan cara berikut :

- Pengguna diminta untuk memasukkan kata kunci pencarian.

- Data yang telah disediakan (dalam variabel data) akan diiterasi, dan setiap elemennya
akan diperiksa.

- Jika kata kunci yang dimasukkan oleh pengguna ditemukan dalam nama elemen data,
maka elemen tersebut akan ditambahkan ke dalam daftar search data.

- Jika tidak ada data yang cocok, akan ditampilkan pesan "Data tidak ditemukan!".

- Jika ada hasil pencarian, fungsi print data akan dipanggil dengan search data sebagai
argumen.
2. Fungsi confirm next : bertujuan untuk meminta konfirmasi dari pengguna apakah mereka
ingin kembali ke menu utama. Ini berfungsi dengan cara berikut:

- Pengguna diminta untuk memasukkan 'y' atau 'n' untuk mengonfirmasi apakah mereka
ingin kembali ke menu utama.

- Jika pengguna memilih 'y' atau 'Y', fungsi ini mengembalikan True, yang menandakan
bahwa pengguna ingin kembali ke menu utama.

- Jika pengguna memilih opsi lain, fungsi ini mengembalikan False, menandakan bahwa
pengguna tidak ingin kembali ke menu utama.
Kontribusi Anggota Kelompok

Iman Ardiansyah : Membuat Program,Cover,Daftar isi dan Deskripsi

Firla Andriyan Kusuma: Membuat Algoritma

Gevi Tris Mareti Sagala: Menu Program&Screenshot Program

Aldian Syah Wahyu Saputra : Membuat Python&Screenshot Program

Anda mungkin juga menyukai