Anda di halaman 1dari 6

UNIVERSITAS ISLAM RIAU

FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
Jl. Kaharuddin Nasution No. 113 Marpoyan Pekanbaru, Riau, Indonesia
Telp. +62761674674 Fax. +62761674834 Website: www.uir.ac.id Email: info@uir.ac.id

UJIAN PRAKTIKUM
SEMESTER GANJIL TAHUN AKADEMIK 2021/2022

Mata Kuliah : Praktikum Algoritma dan Dosen Pengampu : Anggi Hanafiah,


Struktur Data S.Kom., M.Kom

Hari/tanggal : 28 Januari 2022 Asisten : 1. Jerika Mardafora

Semester/Kelas : I/ A, B, C, D

Waktu Ujian : 2 Hari


Sifat Ujian :
Open Book/Laptop

---------------------------------------------------------------------------------------------------------------
Petunjuk Umum :
1. Berdo’alah sebelum mulai mengerjakan soal.
2. Bacalah soal dengan teliti dan koreksi kembali sebelum mengirimkan filenya.
3. Mencontek tidak diizinkan selama ujian berlangsung.
4. Format pengumpulan :
a. Screenshot setiap Langkah-langkah sertakan dengan keterangan atau
penjelasan setiap Langkah-langkah.
b. File pengumpulan docx atau pdf, buat se-rapi mungkin.

Soal :

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 :
UNIVERSITAS ISLAM RIAU
FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
Jl. Kaharuddin Nasution No. 113 Marpoyan Pekanbaru, Riau, Indonesia
Telp. +62761674674 Fax. +62761674834 Website: www.uir.ac.id Email: info@uir.ac.id

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
UNIVERSITAS ISLAM RIAU
FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
Jl. Kaharuddin Nasution No. 113 Marpoyan Pekanbaru, Riau, Indonesia
Telp. +62761674674 Fax. +62761674834 Website: www.uir.ac.id Email: info@uir.ac.id

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
UNIVERSITAS ISLAM RIAU
FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
Jl. Kaharuddin Nasution No. 113 Marpoyan Pekanbaru, Riau, Indonesia
Telp. +62761674674 Fax. +62761674834 Website: www.uir.ac.id Email: info@uir.ac.id
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):
UNIVERSITAS ISLAM RIAU
FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
Jl. Kaharuddin Nasution No. 113 Marpoyan Pekanbaru, Riau, Indonesia
Telp. +62761674674 Fax. +62761674834 Website: www.uir.ac.id Email: info@uir.ac.id

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).
UNIVERSITAS ISLAM RIAU
FAKULTAS TEKNIK
PROGRAM STUDI TEKNIK INFORMATIKA
Jl. Kaharuddin Nasution No. 113 Marpoyan Pekanbaru, Riau, Indonesia
Telp. +62761674674 Fax. +62761674834 Website: www.uir.ac.id Email: info@uir.ac.id
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

Selamat Ujian Semoga Sukses

Anda mungkin juga menyukai