Project UAS Dasar Pemrograman
Project UAS Dasar Pemrograman
Tugas ini dibuat untuk memenuhi Nilai Tugas Project Matakuliah Dasar
Pemrograman
Tim Penyusun :
Muhammad Rafli Saputra (17230316)
Syahbil Afriza Baharaji (17231083)
Taufik Surya Fatah (17230283)
Store”.
Kami menyadari bahwa dalam penulisan makalah ini tidak terlepas dari bantuan
banyak pihak yang dengan tulus memberikan doa, saran dan kritik sehingga makalah
Kami menyadari sepenuh nya bahwa makalah ini masih jauh dari sempurna
membangun dari berbagai pihak. Akhirnya kami berharap semoga makalah ini dapat
ii
DAFTAR ISI
BAB.1 PENDAHULUAN
iii
DAFTAR SIMBOL
iv
BAB I
PENDAHULUAN
bentuk hiburan yang populer, permintaan terhadap laptop gaming yang handal dan
canggih pun turut mengalami peningkatan signifikan. Dalam konteks ini, kebutuhan
akan tempat yang menyediakan beragam pilihan laptop gaming berkualitas tinggi
pengalaman berbelanja yang lebih baik. Dengan menyediakan struk pembelian yang
terprogram dengan rinci, pelanggan dapat memiliki catatan transaksi yang akurat dan
dapat diandalkan. Hal ini akan memberikan kejelasan terkait spesifikasi, garansi, dan
informasi penting lainnya yang terkait dengan pembelian laptop gaming mereka.
Selain itu, proyek ini juga merespon kebutuhan pasar terhadap inovasi dalam
1
gaming, proyek ini bertujuan untuk memberikan pelanggan pilihan yang luas sesuai
gaming, baik dari segi kejelasan informasi produk, ketersediaan pilihan, maupun
pengalaman berbelanja secara keseluruhan. Dengan demikian, proyek ini tidak hanya
menciptakan peluang bisnis yang menjanjikan tetapi juga memberikan nilai tambah
karena itu kami membatasi hal yang akan dibahas dalam penelitian ini dalam ruang
lingkup. Adapun ruang lingkup masalah yang dibahas dalam Teknologi Informasi
Program Penjualan dan Pembelian pada CyberNex Laptops Store adalah sebagai
berikut:
jenis tertentu
2
BAB II
Landasan Teori
Bahasa pemrograman yang cukup popular saat ini salah satunya adalah python.
Python digunakan oleh perusahaan besar dan juga para pengembang perangkat lunak
untuk membuat aplikasi berbasis desktop, aplikasi berbasis web dan aplikasi mobile.
Python juga banyak dipelajari di kampus, terutama kampus yang berbasis teknologi
adalah kemudahan dalam membuat program per struktur, yaitu struktur program
Pemahaman atas ketiga struktur ini diharapkan dapat menjadi bekal dalam membuat
sehingga mudah dipelajari oleh pemula. Python sendiri dapat menjalankan program
yang rumit menggunakan sintaks yang sederhana. Sehingga, programmer tak perlu
bergulat dengan data dan kode yang ribet. Hal ini bisa terjadi berkat kemampuan
3
kekurangan terbesar Python adalah keterbatasannya ketika mengakses data. Tidak
seperti bahasa pemrograman lain yang memiliki kapasitas untuk mengakses data
secara massif. Python justru memberikan batasan kapasitas akses data yang terbatas.
Aplikasi perangkat lunak harus dibuat rancangan awalnya terlebih dahulu sebelum
bahasa pemrograman yang dapat dimengerti oleh komputer. Salah satu metode
perancangan yang dapat digunakan adalah mengubah citra perangkat lunak yang
diharapkan menjadi sistem diagram alir data atau flow chart. Flow chart merupakan
representasi grafis yang menggambarkan aliran data dan pertukaran informasi yang
digunakan sebagai data yang mengalir dari input ke output. Flow chart
4
BAB III
Cth :
5
III.2 Tampilan Program Menu 1
3. Kembali ke Awal
6
III.3 Tampilan Program Menu 2
1. Masukan Menu 2
7. Kembali ke awal
7
III.4 Tampilan Program Menu 3
1. Masukan menu 3
3. Kembali ke awal
8
III.5 Tampilan Program Menu 4
Alur Program
1. Masukan Menu 4
class LaptopGaming:
def __init__(self, name, price, stock):
self.name = name
self.price = price
self.stock = stock
self.total_sales = 0
def display_info(self):
formatted_price = f"{self.price:,}"
return f"{self.name} - Harga: Rp{formatted_price} - Stok:
{self.stock}"
def display_sales(laptops):
print("\n======= Laporan Penjualan =======")
for laptop in laptops:
formatted_sales = f"{laptop.total_sales:,}"
print(f"{laptop.name}: Total Penjualan Rp{formatted_sales}")
print("=================================")
def main():
laptops = [
9
LaptopGaming("Asus ROG", 15000000, 10),
LaptopGaming("Dell XPS", 12000000, 5),
LaptopGaming("HP Pavilion", 8000000, 7),
LaptopGaming("Lenovo ThinkPad", 10000000, 3),
LaptopGaming("Acer Swift", 9000000, 6),
LaptopGaming("Apple MacBook Air", 17000000, 4),
LaptopGaming("Microsoft Surface", 13000000, 2),
LaptopGaming("Samsung Galaxy Book", 11000000, 8),
LaptopGaming("Toshiba Satellite", 8500000, 5),
LaptopGaming("Sony Vaio", 9500000, 9)
# Tambahkan data laptop gaming lainnya di sini
]
while True:
try:
print("\n=== Selamat Datang di CyberNex Laptop Store ===")
print("Menu:")
print("1. Tampilkan Laptop yang Tersedia")
print("2. Beli Laptop")
print("3. Laporan Penjualan")
print("4. Keluar")
if choice == "1":
print("\nPilihan Laptop yang Tersedia:")
for index, laptop in enumerate(laptops, start=1):
print(f"{index}. {laptop.display_info()}")
elif choice == "2":
print("\nPilihan Laptop yang Tersedia:")
for index, laptop in enumerate(laptops, start=1):
print(f"{index}. {laptop.display_info()}")
10
change = round(change, 2)
formatted_change = f"{change:,}"
print(f"Kembalian: Rp{formatted_change}")
result = selected_laptop.sell(quantity)
if result != -1:
formatted_price = f"{selected_laptop.price:,}"
print("\n======= Struk Pembelian =======")
print(f"Nama Barang: {selected_laptop.name}")
print(f"Harga Satuan: Rp{formatted_price}")
print(f"Jumlah: {quantity}")
print(f"Total Harga:
Rp{formatted_total_price}")
print(f"Uang Bayar: Rp{money}")
print(f"Kembalian: Rp{formatted_change}")
print("==============================")
else:
print("Maaf, uang bayar tidak mencukupi.")
elif choice == "3":
display_sales(laptops)
elif choice == "4":
print("Terima kasih telah berkunjung!")
break
else:
print("Pilihan tidak valid. Silakan coba lagi.")
except ValueError:
print("Terjadi kesalahan. Kembali ke menu utama.")
if __name__ == "__main__":
main()
11
BAB IV
PENUTUP
IV.1 Kesimpulan
IV.2 Saran
1
DAFTAR PUSTAKA
https://journal.unmaha.ac.id/index.php/jtim/article/view/6
https://bamai.uma.ac.id/2021/12/06/kelebihan-dan-kekurangan-bahasa-
pemrograman-pyhton/
https://jres1.ejournal.unsri.ac.id/index.php/jres/article/download/42/28