Anda di halaman 1dari 12

PRAKTIKUM 9: SET DAN

DICTIONARY

FORMAT PENGUMPULAN
Data yang dikumpulkan pada praktikum ini adalah:

1. NIM-laporanM9.pdf
2. p09-absensi.py
3. p09-programming.py
4. p09-nilai-mahasiswa.py
5. p09-kontak.py
6. p09-lulus.py
7. p09-random.py
8. t09-tebak-angka.py
9. t09-kuis.py

PERCOBAAN 1: DAFTAR ABSENSI DENGAN SET


Pada percobaan ini, kita akan mempelajari cara menambahkan dan menghapus nilai ke dalam
set melalui program absensi sederhana.
Buat sebuah file dengan nama p09-absensi.py lalu salin kode berikut ini:

Screenshot hasil program anda dibawah ini:


PERCOBAAN 2: SURVEY BAHASA PEMROGRAMAN DENGAN SET
Pada percobaan ini, anda akan mempelajari cara menggunakan operasi-operasi set yang ada
pada Python melalui koleksi data bahasa pemrograman favorit dari kelas A dan kelas B.
Buat sebuah file dengan nama p09-programming.py lalu salin kode dibawah ini:
Screenshot hasil program anda dibawah ini:
PERCOBAAN 3: NILAI MAHASISWA DENGAN DICTIONARY
Buat sebuah file dengan nama p09-nilai-mahasiswa.py lalu salin kode berikut ini:

Screenshot hasil program anda dibawah ini:


Modifikasi program dengan menampilkan nilai terendah lalu screenshot kembali program anda
dibawah ini:

PERCOBAAN 4: MANAJEMEN KONTAK DENGAN DICTIONARY


Pada percobaan ini, anda akan mempelajari metode-metode yang umum digunakan pada
dictionary melalui studi kasus manajemen kontak yang meliputu fitur seperti pembuatan
kontak, menampilkan isi kontak (key dan value), serta menghapus elemen dari dictionary.
Buat sebuah program dengan nama p09-kontak.py lalu salin kode berikut ini:
Modifikasi program diatas dengan menambahkan menu baru dengan nama “edit” untuk
mengganti nama lengkap dari isi elemen nomor kontak yang telah ada berdasarkan algoritma
berikut ini:

INPUT no_kontak
INPUT nama
contact[no_kontak] = nama

OUTPUT “Data {no_kontak} berhasil diubah!”

Setelah modifikasi selesai dilakukan, eksekusi kembali program lalu screenshot hasil dibawah
ini (pilih menu edit):
PERCOBAAN 5: TUGAS MAHASISWA DENGAN NESTED DICTIONARY
Pada percobaan ini, anda akan mempelajari cara membuat nested dictionary beserta cara
pengaksesannya dengan menggunakan perulangan FOR.
Salin kode berikut ini lalu simpan dengan nama p09-lulus.py:
Screenshot hasil eksekusi program dibawah ini:
PERCOBAAN 6: RANDOM SET & DICTIONARY
Pada percobaan ini, kita akan melakukan percobaan untuk memasukkan data ke dalam set
dengan memanfaatkan modul modul random. Modul random merupakan modul yang
digunakan sebagai generator angka secara acak. Salin kode dibawah ini lalu simpan dengan
nama p09-random.py.

Untuk mengetahui tentang modul random lebih lanjut, anda dapat


membaca dokumentasi berikut ini:
https://docs.python.org/3/library/random.html
Screenshot hasil program anda disini:

TUGAS 1: TEBAK ANGKA DENGAN SET


Buatlah sebuah permainan tebak angka sederhana dengan menggunakan set. Lakukan
perulangan sebanyak 5x untuk proses inputan nilai random 1-10 ke dalam sebuah set seperti
yang ditunjukkan pada percobaan 5.
Pemain diberikan 3 nyawa dan setiap nyawa akan berkurang jika pemain menebak angka yang
salah. Jika tebakan pemain benar, maka hapus nilai dari koleksi data sehingga jika data kosong,
maka pemain dinyatakan menang.
Namun jika nyawa dari pemain adalah 0 sebelum semua elemen set terhapus maka tampilkan
pesan GAME OVER!
Hasil yang diharapkan adalah sebagai berikut:
Simpan program tugas ini dengan nama t09-tebak-angka.py

TUGAS 2: PROGRAM KUIS


Buatlah program kuis pilihan berganda dengan memanfaatkan koleksi data nested dictionary
berikut ini:

bank_soal = {
"soal1": {
"pertanyaan":"1+1 = ...",
"bidang":"mtk",
"poin":40,
"a": "0.5",
"b": "1",
"c": "2",
"d": "3",
"jawaban_benar":"c"
},
"soal2": {
"pertanyaan":"Jika ada teman yg sakit maka kita harus ...",
"bidang":"kwn",
"poin":25,
"a": "menjenguknya",
"b": "menjauhinya",
"c": "berolahraga",
"d": "waspada",
"jawaban_benar":"a"
},
"soal3": {
"pertanyaan":"Ular mana yang merupakan bahasa pemrograman?",
"bidang":"IT",
"poin":35,
"a": "sanca",
"b": "kobra",
"c": "sawah",
"d": "python",
"jawaban_benar":"d"
},
}

Lanjutkan koleksi bank soal diatas dengan menambahkan 2 soal lagi (bebas).
Setelah total 5 soal selesai dibuat, lanjutkan program kuis dengan memberikan pengguna seluruh
pertanyaan yang ada kemudian pengguna harus menjawab pilihan yang diberikan.
Output yang ditampilkan dari program ini adalah nilai akhir yang diperoleh dari poin
berdasarkan jawaban benar dan salah. Hasil akhri yang diharapkan adalah sebagai berikut:

Simpan program ini dengan nama t09 -kuis.py

- Selamat Mengerjakan -

Anda mungkin juga menyukai