PROGRAM PYTHON SEDERHANA MENGGUNAKAN STRUKTUR DATA

09 October 2024 20:06:16 Dibaca : 30

Nama : Fadila Siti Djaljilah R Miu 

NIM : 412424003

Prodi/Kelas : Matematika/A

Pada blog kali ini saya akan membahas tentang program python menggunakan struktur data beserta contoh sederhananya. 

Pertama-tama kita harus tau apa itu struktur data terlebih dahulu.

Struktur data dalam pemrograman adalah cara mengorganisir, mengelola, dan menyimpan data sehingga dapat diakses dan dimodifikasi dengan efisien. Struktur data membantu mempermudah manipulasi data dengan metode yang sesuai untuk tugas tertentu, seperti pencarian, penambahan, penghapusan, dan pengurutan data. Beberapa contoh dari struktur data yaitu list, tuple, cek, dan dictionary.

Didalam program yang telah saya buat, saya menggunakan struktur data list dan struktur data tuple. Sebelum masuk pada penjelasan program yang telah saya buat saya akan menjelaskan apa itu struktur data list dan tuple.

   • Struktur data list adalah salah satu jenis struktur data yang digunakan untuk menyimpan sekumpulan elemen secara berurutan. Dalam banyak bahasa pemrograman, seperti Python, list adalah koleksi yang terurut di mana elemen-elemen di dalamnya dapat diakses berdasarkan indeksnya. Beberapa karakteristik utama dari list antara lain:

1. Urutan: Elemen-elemen di dalam list          disimpan dalam urutan tertentu, dan elemen dapat diakses melalui indeks mulai dari 0 untuk elemen pertama.

2. Dapat Berisi Elemen Beragam: List dapat berisi elemen dari tipe data yang berbeda, misalnya angka, string, atau bahkan list lainnya.

3. Dapat Diubah (Mutable): Elemen-elemen di dalam list dapat diubah, ditambah, atau dihapus setelah list dibuat.

4. Dinamis: Ukuran list bisa berubah, elemen-elemen bisa ditambahkan atau dihapus sesuai kebutuhan.  1. Urutan: Elemen-elemen di dalam list disimpan dalam urutan tertentu, dan elemen dapat diakses melalui indeks mulai dari 0 untuk elemen pertama.

  • Struktur data tuple adalah salah satu tipe data yang digunakan untuk menyimpan sekumpulan elemen dalam urutan tertentu, mirip dengan list, tetapi bersifat tidak dapat diubah (immutable). Ini berarti setelah tuple dibuat, elemen-elemennya tidak dapat diubah, ditambah, atau dihapus. Tuple biasanya digunakan ketika kita ingin menyimpan data yang bersifat tetap dan tidak perlu dimodifikasi sepanjang program berjalan.

Beberapa karakteristik utama dari tuple:

1. Urutan: Seperti list, elemen dalam tuple disimpan dalam urutan tertentu, dan dapat diakses melalui indeks yang dimulai dari 0.

2. Immutable: Setelah tuple didefinisikan, elemen-elemen di dalamnya tidak dapat diubah. Jika ada kebutuhan untuk mengubah data, kita harus membuat tuple baru dengan nilai yang diinginkan.

3. Dapat Berisi Elemen Beragam: Tuple bisa berisi elemen dari berbagai tipe data, seperti integer, string, dan objek lainnya, termasuk list dan tuple lainnya.

4. Lebih Efisien: Karena tuple tidak dapat diubah, mereka seringkali lebih efisien dalam hal penggunaan memori dan pemrosesan dibandingkan list, terutama ketika digunakan untuk data yang tidak perlu dimodifikasi.

 

Sekarang saya akan menjelaskan program yang telas saya buat:

1. Program "Nama bunga" menggunakan struktur data list.

 

 

 

Program pada gambar diatas  adalah program Python yang telah saya buat  yang berfungsi untuk menampilkan daftar bunga, mencari bunga berdasarkan input pengguna, dan menambahkan bunga baru ke daftar jika belum ada. Berikut penjelasan rinci dari setiap bagian program:

 

1. Mendefinisikan List Bunga

nama_bunga = ["Mawar", "Melati", "Anggrek", "Tulip", "Lily"]

Program dimulai dengan mendefinisikan sebuah list (nama_bunga) yang berisi beberapa nama bunga: "Mawar", "Melati", "Anggrek", "Tulip", dan "Lily".

 

2. Menampilkan Daftar Bunga Menggunakan For Loop

print("Daftar Bunga:")

for i, bunga in enumerate(nama_bunga):

    print(f"{i + 1}. {bunga}")

Bagian ini menampilkan seluruh daftar bunga dengan nomor urut menggunakan loop for. Fungsi enumerate() digunakan untuk menghasilkan indeks setiap bunga, dan format string (f"{i + 1}. {bunga}") digunakan untuk menampilkan nomor dan nama bunga.

 

3. Mencari Bunga Menggunakan While Loop dan Input User

while True:

    cari_bunga = input("Masukkan nama bunga yang ingin dicari: ")

    if cari_bunga in nama_bunga:

        print(f"Bunga {cari_bunga} ditemukan!")

        break

    else:

        print(f"Bunga {cari_bunga} tidak ditemukan.")

Pada bagian ini, program memasuki loop while True yang menunggu input dari pengguna untuk memasukkan nama bunga yang ingin dicari. Jika bunga yang dicari ada di dalam list nama_bunga, program akan menampilkan pesan bahwa bunga tersebut ditemukan dan keluar dari loop menggunakan break. Jika tidak, program akan terus mengulang pencarian hingga bunga ditemukan.

 

4. Menampilkan Informasi Bunga Menggunakan If-Elif-Else

if cari_bunga == "Mawar":

    print("Mawar melambangkan cinta dan kasih sayang.")

elif cari_bunga == "Melati":

    print("Melati melambangkan kesucian dan keindahan.")

elif cari_bunga == "Anggrek":

    print("Anggrek melambangkan kemewahan dan kecantikan.")

else:

    print("Informasi bunga belum tersedia.")

Setelah bunga ditemukan, program mengecek apakah bunga tersebut memiliki informasi tambahan dengan menggunakan struktur if-elif-else. Jika bunga yang dicari adalah "Mawar", "Melati", atau "Anggrek", informasi simbolik dari bunga tersebut ditampilkan. Jika bunga lain yang dicari, program menampilkan pesan bahwa informasi belum tersedia.

 

5. Menampilkan Daftar Lengkap Bunga Menggunakan For Loop

print("\nDaftar Lengkap Bunga:")

for bunga in nama_bunga:

    print(bunga)

Setelah itu, program kembali menampilkan semua bunga yang ada dalam list nama_bunga tanpa nomor urut, hanya sekadar menyebutkan nama bunganya saja.

 

6. Menambahkan Bunga Baru Jika Belum Ada

bunga_baru = "Kamboja"

if bunga_baru not in nama_bunga:

    nama_bunga.append(bunga_baru)

    print(f"\nBunga {bunga_baru} telah ditambahkan ke daftar.")

Program mencoba menambahkan bunga baru, dalam hal ini "Kamboja". Sebelum menambahkan bunga tersebut ke list, program memeriksa apakah bunga tersebut sudah ada di dalam list dengan menggunakan if bunga_baru not in nama_bunga. Jika bunga belum ada, maka bunga baru ditambahkan ke list dengan metode append(), dan pesan akan ditampilkan untuk mengonfirmasi penambahan.

 

7. Menampilkan Daftar Bunga Setelah Penambahan

print("\nDaftar Bunga Setelah Penambahan:")

for bunga in nama_bunga:

    print(bunga)

Setelah bunga baru ditambahkan, program kembali menampilkan seluruh daftar bunga yang sekarang sudah termasuk bunga "Kamboja".

 

2. Program "Daftar desa" menggunakan struktur data tuple

 

Program diatas menggunakan Python untuk melakukan beberapa operasi terkait daftar desa yang disimpan dalam bentuk tuple. Berikut adalah penjelasan dari setiap bagian program:

1. Inisialisasi Tuple dengan Daftar Nama Desa:

nama_desa = ("Sukamanah", "Cijulang", "Mekarsari", "Cibiru", "Cileunyi")

Di sini, tuple nama_desa dibuat, berisi nama-nama desa: Sukamanah, Cijulang, Mekarsari, Cibiru, dan Cileunyi.

 

2. Menampilkan Daftar Desa Menggunakan For Loop:

print("Daftar Desa:")

for i, desa in enumerate(nama_desa):

    print(f"{i + 1}. {desa}")

Program ini menampilkan daftar desa dengan nomor urut menggunakan perulangan for dan fungsi enumerate(). enumerate() digunakan untuk mendapatkan indeks (i) sekaligus elemen dari tuple (desa). Hasilnya akan seperti:

Daftar Desa:

1. Sukamanah

2. Cijulang

3. Mekarsari

4. Cibiru

5. Cileunyi

 

3. Mencari Desa dengan While Loop dan Input dari Pengguna:

while True:

    cari_desa = input("Masukkan nama desa yang ingin dicari: ")

    if cari_desa in nama_desa:

        print(f"Desa {cari_desa} ditemukan!")

        break

    else:

        print(f"Desa {cari_desa} tidak ditemukan.")

Program ini melakukan pencarian desa berdasarkan input pengguna. Menggunakan while True, program akan terus meminta input sampai pengguna memasukkan nama desa yang valid, yang ada di dalam tuple nama_desa. Jika nama desa ditemukan, program akan mencetak pesan dan menghentikan perulangan dengan break. Jika tidak ditemukan, program akan mengulang dan meminta input kembali.

 

4. Menampilkan Informasi Desa dengan Struktur If-Elif-Else:

if cari_desa == "Sukamanah":

    print("Sukamanah terkenal dengan wisata alamnya.")

elif cari_desa == "Cijulang":

    print("Cijulang adalah desa penghasil padi.")

elif cari_desa == "Mekarsari":

    print("Mekarsari dikenal sebagai pusat kerajinan tangan.")

else:

    print("Informasi desa belum tersedia.")

Berdasarkan desa yang dicari pengguna, program memberikan informasi terkait desa tersebut menggunakan pernyataan if-elif-else. Jika desa yang dimasukkan tidak ada dalam kondisi if-elif yang ada, program akan menampilkan "Informasi desa belum tersedia."

 

5. Menampilkan Semua Desa dalam Tuple Menggunakan For Loop:

print("\nDaftar Lengkap Desa:")

for desa in nama_desa:

    print(desa)

Program ini menampilkan kembali semua nama desa dalam tuple nama_desa dengan menggunakan perulangan for. Outputnya akan mencetak daftar desa satu per satu.

 Contoh output berdasarkan masukan pengguna adalah sebagai berikut:

Daftar Desa:

1. Sukamanah

2. Cijulang

3. Mekarsari

4. Cibiru

5. Cileunyi

Masukkan nama desa yang ingin dicari: Sukamanah

Desa Sukamanah ditemukan!

Sukamanah terkenal dengan wisata alamnya.

Daftar Lengkap Desa:

Sukamanah

Cijulang

Mekarsari

Cibiru

Cileunyi

 

Itulah program python sederhana menggunakan struktur data list dan tuple beserta penjelasannya yang telah saya buat 

 

 

 

 

 

 

 

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong