Anda di halaman 1dari 8

Muhammad Faza Adib Aulady

2023-14-110
MODUL VII
ARRAY (LIST, SET TUPLE, AND DICTIONARY)

I. TUJUAN
1. Praktikan dapat membuat dan memahami struktur array, list, set, tuple, dan pointer
2. Memahami cara penggunaan array, list, set, tuple, dan pointer dalam pengaplikasian
pada struktur data.

SMART ELECTRONIC SYSTEM LABOLATORY


IT-PLN PLN JAKARTA
Muhammad Faza Adib Aulady
2023-14-110
II. PROGRAM KETERAMPILAN
Source Code
# Inisialisasi list tugas
to_do_list = []

# Fungsi untuk menampilkan daftar tugas


def tampilkan_tugas():
if not to_do_list:
print("Daftar tugas kosong.")
else:
print("Daftar Tugas:")
for i, tugas in enumerate(to_do_list, start=1): #
print(f"{i}. {tugas}")

# Fungsi untuk menambahkan tugas baru


def tambah_tugas():
tugas = input("Masukkan tugas baru: ")
to_do_list.append(tugas)
print(f"Tugas '{tugas}' telah ditambahkan!")

# Fungsi untuk menyelesaikan tugas


def selesaikan_tugas():
tampilkan_tugas()
if to_do_list:
indeks = int(input("Pilih nomor tugas yang telah selesai: "))
if 1 <= indeks <= len(to_do_list): #len digunakan untuk menghitung item pada
todolist
tugas_selesai = to_do_list.pop(indeks - 1)
print(f"Tugas '{tugas_selesai}' telah selesai!")
else:
print("Nomor tugas tidak valid.")
else:
print("Daftar tugas kosong.")

# Fungsi utama
def main(): #fungsi main
while True:
print("\nAplikasi To-Do List")
print("1. Tampilkan Tugas")
print("2. Tambah Tugas")
print("3. Selesaikan Tugas")
print("4. Keluar")
pilihan = input("Pilih operasi (1/2/3/4): ")

if pilihan == "1":
tampilkan_tugas()
elif pilihan == "2":
tambah_tugas()

SMART ELECTRONIC SYSTEM LABOLATORY


IT-PLN PLN JAKARTA
Muhammad Faza Adib Aulady
2023-14-110
elif pilihan == "3":
selesaikan_tugas()
elif pilihan == "4":
print("Terima kasih! Aplikasi To-Do List ditutup.")
break
else:
print("Pilihan tidak valid. Silakan pilih lagi.")

if __name__ == "__main__": #ketetapan unmtuk fungsi main tidak bisa d rubah


main()

ScreenShoot Program

SMART ELECTRONIC SYSTEM LABOLATORY


IT-PLN PLN JAKARTA
Muhammad Faza Adib Aulady
2023-14-110

SMART ELECTRONIC SYSTEM LABOLATORY


IT-PLN PLN JAKARTA
Muhammad Faza Adib Aulady
2023-14-110
III. ANALISA
Pada modul VII ini membahas tentang Array (List, Set, Tuple, dan Dictionary).
Pembahasan ini bertujuan agar kita dapat membuat dan memahami struktur array, list, set, tuple
dan pointer. Tujuan selanjutnya yaitu agar kita dapat memahami cara penggunaan array, list, set,
tuple, dan pointer dalam pengaplikasian pada struktur data. Pengertian dari masing masing
tersebut adalah : Array adalah jenis struktur data yang digunakan untuk menyimpan berbagai
data dengan tipe yang sama dalam memori dan dapat diakses menggunakan indeks tertentu.
Pengertian list adalah tipe data yang digunakan untuk menyimpan urutan elemen tang diurutkan.
Tuple adalah tipe data yang digunakan untuk menyimpan urutan elemen tang diurutkan tetapi
data isi dari tuple bersifat immutable, yang artinya tidak bisa di ubah dan hapus. Set adalah tipe
data yang digunakan untuk menyimpan koleksi elemen yang unik (tanpa duplikasi). Set berifat
mutable tapi hanya dapat menimpan elemen tang bersifat immutable. Dictionary adalah tipe data
yang digunakan untuk menyimpan data dalam bentuk pasangan kunci nilai. Pada modul tujuh ini
program keterampilannya yaitu program tentang program untuk mengelols dsftar tugas yang
memungkinkan kita untuk menambah, menampilkan, dan menyelesaikan. Pada program ini list
tugas diinisialisasiakan sebagai to_do_list. Pada program bagian menampilkan tugas
dikelompokkan menggunakan def dan diberi nama tampilan_tugas. Pada bagian ini terdapat
fungsi percabangan if else, perulangan for, dan fungsi print. If else di sini digunakan untuk
mebuat statmen jika to_do_list kosong maka akan menjalankan tugas ptint yang pertama yaitu
akan menampilkan Daftar Tugas Kosong. Dan jika to_do_list terdapat isi atau else maka akan
menjalankan fungsi print yang ke dua yaitu akan menampilkan daftar tugas. Pada bagian else
terdapat perulangan for yang digunakan saat data pada do_list lebih dari satu data maka
perulangan for ini akan bekerja yang akan melakukan perulangan sebanyak data yang ada
sehingga semua data dapat ter tampil. Selanjut nya pada bagian fungsi menambahkan tugas.
Fungsi pada bagian menambah tugas dikelompokkan menggunakan def yang diberi nama
tambah_tugas. Fungsi yang ada pada def tambah_tugas terdapat fungsi input, append, dan print.
Fungsi input digunakan untuk memasukkan tugas baru yang dideklarasikan sebagai tugas.
Selanjutnta terdapat to_do_list.append(tugas). Append sendiri digunakan untuk memasukkan
item baru ke akhir list. Jadi to_do_list.append(tugas) digunakan untuk memasukkan item yang
berasal dari (tugas) ke dalam to_do_list. Kemudian terdapat fungsi print yang akan menampilkan
tugas telah ditambahkan. Selanjutnya terdapat fungsi untuk menyelesaikan tugas. Fungsi
menyelesaikan tugas juga dikelompokkan menggunakan def yang dideklarasikan sebagai
selesaikan_tugas. Bagian ini terdapat percabangan if didalam if. If yang utama berisisi statmen
untuk memilih tugas mana yang telah selesai. Di dalam if ini terdapat if yang berisi statmen jika
telah memilih tugas mana yang telah diselesaikan maka akan menjalankan fungsi print yang akan

SMART ELECTRONIC SYSTEM LABOLATORY


IT-PLN PLN JAKARTA
Muhammad Faza Adib Aulady
2023-14-110
menampilkan “tugas telah selesai”. Dan jika tidak atau else maka akan menjalankan fungsi print
yang akan menampilkan ‘‘nomor tugas tidak valid’’. Selanjutnya terdapat fungsi utama yang
dideklarasikan menggunakan fungsi def main. Fungsi main disini sebagai fungsi utama yang
digunakan untuk memanggil fungsi-fungsi def diatas agar dapat dioperasikan. Pada main disini
terdapat percabangan if elif yang akan digunakan untuk memilih pilihan menampilkan tugas
dengan memasukkan angka 1, menambah tugas dengan memasukkan angka 2, selesaikan tugas
dengan memasukkan angka 3, dan keluar dengan memasukkan angka 4. Fungsi dari if disini
adalah jika kita memilih angka 1 yang bermaksud untuk menampilkan tugas maka if ini akan
memanggil fungsi def tampilkan_tugas. Jika kita memilih angka 2 maka elif akan mengerjakan
statmen def menambah_tugas Jika memilih angka 3 maka elif akan mengerjakan statmen
selesaikan_tugas. Dan jika memilih angka 4 maka program akan keluar.

SMART ELECTRONIC SYSTEM LABOLATORY


IT-PLN PLN JAKARTA
Muhammad Faza Adib Aulady
2023-14-110
IV. TUGAS AKHIR
1. Apa yang dimaksud dengan mutable dan immutable?
Mutable artinya dapat mengubah, menambah, dan menghapus
Immutable artinya tidak dapat diubah.
2. Sebutkan sifat sifat dari Set!
Beberapa sifat Set pada Python adalah:
• Isi dari Set disebut sebagai anggota (member).
• Anggota dari Set harus bersifat immutable. Beberapa tipe data immutable pada
Python: integer, float, string, tuple dan lain-lain. Dengan demikian list dan
dictionary (mutable) tidak dapat dimasukkan ke dalam Set.
• Set sendiri bersifat mutable, artinya anda dapat menambah atau mengurangi isi
dari sebuah Set.
3. Bagaimana cara kita dapat mengubah isi dari dictionary!
Dengan cara menggunakan fungsi keys, values, items dan get
4. Bagaimana cara kerja dari dictionary? sebutkan beberapa pengaplikasiannya!
Dictionary adalah tipe data yang digunakan untuk menyimpan data dalam bentuk
pasangan kunci-nilai (key-value pairs).Dictionary diwakili dengan tanda kurung
kurawal { }, dan pasangan kunci-nilai dipisahkan oleh titik dua ( : ). Setiap
pasangan kunci-nilai dipisahkan oleh koma.
Contoh program dictionary :
pet_dictionary = {"dogs": ["Yorkie", "Collie", "Bulldog"], "cats": ["Persian",
"Scottish Fold", "Siberian"], "rabbits": ["Angora", "Holland Lop", "Harlequin"]}

SMART ELECTRONIC SYSTEM LABOLATORY


IT-PLN PLN JAKARTA
Muhammad Faza Adib Aulady
2023-14-110
V. KESIMPULAN
Dari tujuan diatas kami dapat menyimpulkan bahwa :
1. Kita dapat membuat dan memahami struktur array, list, set, tuple dan pointer.
Kegunaan list sebagai tipe data yang digunakan untuk menyimpan urutan
elemen yang diurutkan, kegunaan set sebagai menyimpan sekumpulan data
yang semuanya unik, dan kegunaan dictionary sebagai tipe data yang
digunakan untuk menyimpan data dalam bentuk pasangan kunci-nilai (key-
value pairs).
2. Kita bisa mengetahui cara penggunaan dari array, list, set, tuple dan pointer
dalam pengaplikasiannya pada struktur data. Salah satu contoh pengaplikasian
list adalah nilai_ujian = [60,50,70,90,81,84,92,71,65,80,75].

SMART ELECTRONIC SYSTEM LABOLATORY


IT-PLN PLN JAKARTA

Anda mungkin juga menyukai