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
Semester/Kelas : I/ A, B, C, D
---------------------------------------------------------------------------------------------------------------
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 :
Baju S Rp 50.000
Baju M Rp 75.000
Celana XL Rp 200.000
Celana L Rp 150.000
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)
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 dequeue(self):
if(q.isEmpty()):
return "Antrian Kosong"
else:
return self.items.pop()
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