Anda di halaman 1dari 11

06 APRIL 2023 – STRUKTUR DATA | PENDIDIKAN KOMPUTER - FKIP ULM

LEMBAR PRAKTIKUM 5: DICTIONARIES

I. Identitas Praktikan
NIM : Hendri Yunus Wijaya
NAMA : 2210131210025

II. Tujuan Praktikum:


● Peserta mampu memahami, membuat dan mencetak Dictionary.
● Peserta mampu melakukan dokumentasi data didalama Dictionary.
● Peserta mengetahui methods yang ada pada Dictionary.

III. Aktivitas
1. Buatlah dictionary yang berisi 5 orang teman kalian dengan Key nya
merupakan NIM dan Values nya merupakan Nama Lengkap, lakukan:
a. Menampilkan semua data NIM beserta Nama Lengkap, boleh
menggunakan perulangan.
b. Tambahkan 2 data.
c. Lakukan perubahan dengan menggunakan fungsi update() ke semua
data, untuk mengganti value manjadi nama panggilan.
2. Nilai 5 orang mahasiswa pada mata kuliah struktur data dapat dilihat pada
tabel di bawah ini.

Nama Nilai Tugas Nilai UTS Nilai UAS

Ari 79 81 77

Madhan 62 50 66

Adel 43 52 68

May 65 79 54

Yuli 62 56 55
Dari tabel tersebut, buatlah:
a. Dictionary berdasarkan data yang tersedia.
b. Program yang menghitung nilai rata-rata dari ketiga nilai tersebut.
Kemudian, tambahkan key dan value baru untuk menyimpan nilai rata-
rata (di dictionary yang sama).
c. Program yang akan menentukan mahasiswa lulus atau tidak
berdasarkan nilai rata-rata. Tambahkan key dan value baru untuk
menyimpan nilai lulus atau tidak. Ketentuan: mahasiswa akan lulus jika
nilai rata-rata lebih dari 60.
d. Program untuk mencetak seluruh key dan value pada dictionary (
gunakan perulangan).
3. Buatlah dua buah Dictionary Barang dan Keranjang, lalu buat program dengan
contoh output seperti berikut.

2
IV. Hasil Praktik
1. Buatlah dictionary yang berisi 5 orang teman kalian dengan Key nya merupakan
NIM dan Values nya merupakan Nama Lengkap, lakukan:
a. Menampilkan semua data NIM beserta Nama Lengkap, boleh menggunakan
perulangan.

 Pertama-tama saya membuat dictionary yang berisi data anggota kelompok,


dimana key-nya berupa NIM dan value-nya berupa nama anggota.
 Pada bagian berikutnya, yaitu for nim, nama in kelompok.items():, dilakukan
untuk setiap item (pasangan key-value) di dalam dictionary kelompok, yang
kemudian disimpan pada variabel nim dan nama secara berurutan.
 Setiap item akan dicetak dengan format {nim} : {nama} menggunakan fungsi
print(). Sehingga output dari code tersebut adalah daftar anggota kelompok
beserta NIM mereka.

3
b. Tambahkan 2 data.

 Pada baris pertama, dictionary didefinisikan dengan key berupa nomor induk
dan value berupa nama anggota kelompok. Setiap key dan value dipisahkan
dengan tanda titik dua (:), dan setiap pasangan key-value dipisahkan dengan
tanda koma (,).
 kemudia, anggota kelompok ditambahkan ke dalam dictionary dengan
menggunakan nomor induk sebagai key dan nama sebagai value.
 selanjutnya, dictionary di-update dengan menambahkan pasangan key-value
baru dengan nomor induk dan nama anggota kelompok.
 terakhir saya mencetak isi dari dictionary kelompok

4
c. Lakukan perubahan dengan menggunakan fungsi update() ke semua data, untuk
mengganti value manjadi nama panggilan.

 Pada bagian pertama, program menampilkan data awal berupa NIM dan nama
lengkap mahasiswa dalam kelompok. Setelah itu, program meminta inputan
nama panggilan untuk setiap mahasiswa di kelompok.

5
 Setelah program menerima inputan nama panggilan dari setiap mahasiswa,
program akan memperbarui value dalam dictionary kelompok dengan nama
panggilan yang baru.
 Kemudian program akan menampilkan data yang telah diperbarui, yaitu NIM
dan nama panggilan mahasiswa dalam kelompok.
2. Nilai 5 orang mahasiswa pada mata kuliah struktur data dapat dilihat pada tabel
di bawah ini.
a. Dictionary berdasarkan data yang tersedia.

 saya membuat sebuah variabel yang berisi sebuah list yang berisi dictionary-
dictionary. Setiap dictionary dalam list tersebut berisi informasi mengenai nilai
dari setiap mahasiswa, yaitu "nama", "tugas", "uts", dan "uas". Variabel ini dapat
digunakan untuk menyimpan informasi nilai dari beberapa mahasiswa.

6
b. Program yang menghitung nilai rata-rata dari ketiga nilai tersebut.
Kemudian, tambahkan key dan value baru untuk menyimpan nilai rata-rata
(di dictionary yang sama).

 pertama saya Melakukan perulangan untuk menghitung nilai rata-rata dari


setiap mahasiswa pada variabel daftar_nilai. Dalam perulangan tersebut, nilai
rata-rata dari masing-masing mahasiswa dihitung dengan menjumlahkan nilai
tugas, uts, dan uas, kemudian dibagi dengan 3. Hasil rata-rata tersebut kemudian
disimpan ke dalam key baru rata-rata pada setiap dictionary yang
merepresentasikan mahasiswa. Nilai rata-rata tersebut dibulatkan ke satu
desimal menggunakan fungsi round().
 selanjutnya, saya memprint untuk menampilkan output.
c. Program yang akan menentukan mahasiswa lulus atau tidak berdasarkan nilai rata-
rata. Tambahkan key dan value baru untuk menyimpan nilai lulus atau tidak.
Ketentuan: mahasiswa akan lulus jika nilai rata-rata lebih dari 60.

7
 Disini saya melanjutkan dari code sebelumnya yaitu jika nilai rata rata lebih dari
60 maka akan dinyatakan lulus dan sebaliknya.
 selanjutnya saya melakukan perulangan untuk setiap dictionary dalam
"daftar_nilai" dan mengecek apakah nilai "rata-rata" mahasiswa tersebut lebih
besar dari 60 atau tidak. Jika nilai rata-rata lebih besar dari 60, maka program
akan menambahkan key "status" pada dictionary dengan value "lulus". Jika nilai
rata-rata kurang dari atau sama dengan 60, maka program akan menambahkan
key "status" pada dictionary dengan value "tidak lulus".
 Setelah melakukan perulangan dan mengupdate dictionary "daftar_nilai" dengan
key rata-rata dan status, program mencetak hasil dari "daftar_nilai" yang sudah
diupdate menggunakan fungsi "print()".
d. Program untuk mencetak seluruh key dan value pada dictionary ( gunakan
perulangan).

8
di Program terakhir ini saya memiliki perintah for loop untuk mencetak setiap
dictionary dalam list "daftar_nilai" dan nilai-nilainya menggunakan perintah print.
Loop tersebut akan mencetak nama mahasiswa dengan key "nama" pada setiap
dictionary dalam list dan setiap nilai (nilai tugas, nilai UTS, nilai UAS, nilai rata-rata,
status) dengan key "tugas", "uts", "uas", "rata-rata", dan "status" pada setiap
dictionary dalam list.

9
3. Buatlah dua buah Dictionary Barang dan Keranjang, lalu buat program dengan contoh
output seperti berikut.

10
 pertama-tama saya memasukkan Barang yang tersedia di toko disimpan dalam
sebuah dictionary barang yang memiliki kunci nama_barang dan nilai harga.
 Selanjutnya, pembelian pelanggan dicatat dalam sebuah list keranjang. Setiap item
di dalam keranjang disimpan sebagai sebuah dictionary dengan kunci nama_barang,
harga, jumlah, dan total.
 Program kemudian menampilkan daftar barang yang tersedia di toko dengan
menggunakan perulangan for dan menampilkan dictionary pertama.
 Setelah itu, program menampilkan isi keranjang belanja pelanggan dengan
menggunakan perulangan for dan menampilkan dictionary kedua.
 Program juga menghitung total belanjaan pelanggan dengan menggunakan
perulangan for dan menambahkan nilai dari kunci total di setiap item di dalam
keranjang.
 Terakhir, program menampilkan total belanjaan pelanggan dengan menggunakan
nilai variabel total_belanja.

11

Anda mungkin juga menyukai