Anda di halaman 1dari 5

Nama : Wickey Wulandari

NPM : 203210292
Kelas : III B
Ujian Akhir Semester Praktikum Algoritma dan Struktur Data

1. Diketahui harga barang di Toko A sebagai berikut.

Jenis Pakaian Ukuran Harga

Baju S Rp 50.000

Baju M Rp 75.000

Baju L dan XL Rp 80.000

Celana XL Rp 200.000

Celana L Rp 150.000

Celana S dan M Rp 100.000

Buatlah program yang dapat menampilkan harga diatas Ketika diinputkan menggunakan
python.
Contoh output :

JAWAB:
1. Pertama, buat terlebih dahulu variable, disini saya menggunakan variable pilihan=”y” dan
juga buat pengulangan dengan while, masukkan variable pilihan==”y” kemudian beri
tanda titik dua (:)
2. Selanjutnya enter, kemudian masukkan variable, disini saya menggunakan variable
barang dan ukuran, disini karena variable merupakan data string, maka menggunakan
kode str, kemudian input lalu ketik kata-katanya.
3. Karena ada terdapat 2 jenis pakaian yaitu baju dan celana dan terdapat 3 jenis ukuran S,
M, L dan XL (S dan M) maka kita gunakan if. Pertama, masukkan if barang, kemudia if
ukuran, lalu harga. Disini barang pertama yaitu baju, lalu ukuran pertama yaitu S dengan
harga 50000
4. Selanjutnya karena pada baju terdapat beberapa ukuran, maka kita buat elif ukuran yang
M dengan harga 75000 dan seterusnya untuk L dan XL
5. Kemudian karena pada barang terdapat 2 jenis, sebelumnya kita memasukkan baju,
kemudian kita memasukkan celana dengan mengketik elif barang diisi dengan celana
6. Kemudian untuk ukuran, pengerjaannya sama dengan yang baju tadi
7. Selanjutnya, pada printnanya, pertama kita buat print() gunanya untuk memberi space
atau jarak, lalu print(“Barang…) gunanya untuk menampilkan nama barang yang dicari,
kemudia print(“ukuran…) gunanya untuk menampilkan ukuran yang dicari. Dan terakhir,
print(“harga…) gunanya untuk menampilkan harga
8. Setelah di RUN kan, maka akan timbul output seperti pada gambar, ini merupakan
bentuk hasil dari while atau pengulang. Nah tinggal kita cari saja barang apa dan ukuran
berapa yang ingin kita cari tersebut
9. Misalnya kita mencari Baju ukuran M maka akan didapat harga seperti pada gambar
dibawah

Codingannya:
pilihan="y"
while pilihan=="y":
barang=str(input("Masukkan Barang yang ingin dibeli ="))
ukuran=str(input("Masukkan Ukuran Barang ="))
if barang == "Baju" :
if ukuran == "S" :
harga = 50000
elif ukuran == "M" :
harga = 75000
elif ukuran == "L dan XL" :
harga = 80000
elif barang == "Celana" :
if ukuran == "XL" :
harga = 200000
elif ukuran == "L" :
harga = 150000
elif ukuran == "S dan M" :
harga = 100000
print("")
print("Barang yang ingin dibeli : ",barang)
print("Ukuran Barang : ",ukuran)
print("Harga Barang : ",harga)

2. Toko A sedang mengadakan diskon besar-besaran sehingga pengunjung berdesakan dan


pelayanan tidak teratur, sehingga diperlukan sebuah sistem antrian yang dapat mengatur
antrian pengunjung. Buatlah sistem antrian tersebut kedalam program python dengan
ketentuan sebagai berikut :

a. Data antrian berupa nama-nama pengunjung


b. Maksimal pengunjung adalah 15 orang
c. Input 15 data pengunjung dengan function
d. Input pengunjung ke 16

JAWAB:
Masukkan codingan class queue seperti dibawah ini
class Queue:
def _init_(self):
self.items = []

def isEmpty(self):
return self.items == []
def isFull(self):
return len(self.items) == 15
Dan 15 disana adalah batas banyak datanya. Atau jumlah maksimal yang dimasukkan adalah 15.
Selanjutnya masukkan codingan seperti yang ada di gcr.
class Queue:
def __init__(self):
self.items = []

def isEmpty(self):
return self.items == []
def isFull(self):

return len(self.items) == 15

def enqueue(self, item):


if(q.isFull()):
print ("Antrian Penuh")
else:
self.items.insert(0,item)

def dequeue(self):
if(q.isEmpty()):
return "Antrian Kosong"
else:
return self.items.pop()

def size (self):


return len(self,items)
def open(self):
return self.items
q = Queue();

Setelah itu Run.


Akan muncul output di output tersebut kita masukkan data dengan cara menambahkan data
(enqueue) dengan cara q.enqueue(“nama orangnya”) sampai berjumlah 15 data.

Selanjutnya untuk melihat data antrian kita lihat dengan cara q.open().

Datanya akan berurut dari bawah seperi metode yang digunakan queue yaitu FIFO (first
in, first out).
Terakhir, apabila kita ingin memasukkan data lagi dengan q.enqueue(“”). Maka akan
muncul output “Antrian Penuh” karena batas yang kita tetapkan 15. Seperti dibawah ini

Anda mungkin juga menyukai