PROGRAM PYTHON SEDERHANA MENGGUNAKAN STRUKTUR DATA
Nama: Uswatun khasanah
Nim: 412424028
Kelas: A Matematika
Pengertian struktur data
Struktur data adalah cara kita mengatur dan menyimpan data dalam komputer sehingga data tersebut dapat diakses dan dimanipulasi dengan efisien.Struktur data menentukan bagaimana data disimpan, diakses, disusun, diatur, dan dihubungkan satu sama lain. Python menyediakan beberapa jenis struktur data bawaan seperti list, tuple, set dan dictionary.
Berikut contoh sederhananya:
1. Menggunakan struktur data list
Struktur data list pada Python adalah salah satu tipe data yang digunakan untuk menyimpan koleksi elemen yang bisa diubah (mutable), diindeks, dan diurutkan. List memungkinkan kita untuk menyimpan berbagai jenis data, seperti integer, float, string, dan objek lainnya, bahkan bisa menyimpan list lain di dalamnya (nested list).
Ciri-ciri utama list dalam Python:
- Diindeks: Elemen dalam list memiliki indeks, dimulai dari 0 untuk elemen pertama. Kita bisa mengakses elemen tertentu menggunakan indeksnya.contoh: list[0] untuk mengakses elemen pertama.
- Urutkan: List mempertahankan urutan elemen yang dimasukkan. Urutan elemen tidak berubah kecuali kita secara eksplisit memodifikasi urutan tersebut.
- Mutable: List bisa diubah setelah dibuat, artinya kita bisa menambah, menghapus, atau mengganti elemen dalam list tanpa membuat list baru.Contoh: Menambahkan elemen dengan append(), menghapus elemen dengan remove() atau pop().
- Tipe data campuran: List bisa menyimpan elemen dari berbagai tipe data, baik itu integer, string, atau tipe data lainnya
- Mendukung pengulangan (iteration): Kita bisa mengulangi setiap elemen dalam list menggunakan loop, seperti for.
Contohnya:
sistem ini adalah simulasi sederhana dari sistem antrian menggunakan struktur data sistem list
List sebagai Antrian: List antrian digunakan untuk merepresentasikan antrian pelanggan, dengan elemen pertama adalah pelanggan yang paling awal masuk.Fungsi: Program ini memiliki fungsi untuk menambahkan pelanggan ke dalam antrian dan memanggil pelanggan untuk dilayani.Metode pop(0): Metode ini digunakan untuk menghapus dan mengembalikan elemen pertama dalam list, sehingga mensimulasikan pengambilan pelanggan dari depan antrian
Deklarasi Antrian:antrian = []: Sebuah list kosong yang akan digunakan untuk menyimpan nama-nama pelanggan yang masuk ke dalam antrian.
Fungsi tambah_pelanggan(nama):Fungsi ini menerima satu parameter nama, yaitu nama pelanggan yang ingin dimasukkan ke dalam antrian.Nama tersebut ditambahkan ke list antrian menggunakan metode append().Setelah pelanggan ditambahkan, program mencetak pesan bahwa pelanggan tersebut telah masuk antrian.
Fungsi panggil_pelanggan():Fungsi ini memeriksa apakah ada pelanggan di dalam antrian.Jika antrian kosong, program mencetak pesan bahwa tidak ada pelanggan dalam antrian.
Jika ada pelanggan, program mengambil pelanggan pertama dari antrian menggunakan pop(0) dan mencetak bahwa pelanggan tersebut sedang dilayani.
Loop utama (while True):Program memasuki loop tanpa henti (while True), yang akan terus berjalan sampai pengguna memilih untuk keluar (dengan memilih opsi 3).Setiap iterasi dari loop, program menampilkan menu:
1. Tambah Pelanggan: Untuk menambahkan pelanggan ke dalam antrian.
2. Panggil Pelanggan: Untuk memanggil dan melayani pelanggan dari antrian.
3 Keluar: Untuk keluar dari program
2. Menggunakan struktur data Tuple
Tuple adalah jenis struktur data dalam python yang digunakan untuk menyimpan koleksi item yang tidak dapat diubah.Untuk membuat tuple,perlu menggunakan tanda kurung dan memisahkan setiap elemen dengan koma. Seperti list,elemen dalam tuple dapat berupa tipe data apapun,termasuk angka,string,dan objek lainnya.
Contohnya:
Kode Python di atas dirancang untuk:
Mendefinisikan Fungsi: Fungsi tampilkan_data_mahasiswa dibuat untuk menampilkan informasi detail tentang seorang mahasiswa.
- Membuat Data Mahasiswa: Data mahasiswa direpresentasikan sebagai tuple (nama, umur, jurusan) dan disimpan dalam variabel mahasiswa1, mahasiswa2, dan mahasiswa3.
- Membuat List Mahasiswa: Tuple-tuple mahasiswa tersebut kemudian dikumpulkan dalam sebuah list bernama daftar_mahasiswa.
- Mencetak Data: Menggunakan perulangan for, setiap tuple dalam daftar_mahasiswa akan diproses oleh fungsi tampilkan_data_mahasiswa untuk menampilkan informasi mahasiswa secara lengkap.
a. Fungsi tampilkan_data_mahasiswa
- Parameter: Fungsi ini menerima satu parameter, yaitu mahasiswa, yang diharapkan berupa tuple.
- Unpacking: nama, umur, jurusan = mahasiswa adalah teknik unpacking tuple. Ini berarti setiap elemen dalam tuple mahasiswa akan dipisahkan dan disimpan dalam variabel nama, umur, dan jurusan masing-masing.
- Mencetak: Fungsi ini kemudian mencetak nilai dari variabel-variabel tersebut dalam format yang mudah dibaca.
b. Membuat Data Mahasiswa
- Tuple: Tuple mahasiswa1, mahasiswa2, dan mahasiswa3 digunakan untuk merepresentasikan data yang tidak berubah-ubah (immutable). Setiap tuple berisi informasi tentang seorang mahasiswa.
c. List Mahasiswa
- List: List daftar_mahasiswa digunakan untuk menyimpan kumpulan tuple mahasiswa. List bersifat mutable, artinya kita bisa menambahkan, menghapus, atau mengubah elemen di dalamnya.
d. Perulangan for
- Iterasi: Perulangan for digunakan untuk mengiterasi setiap elemen dalam daftar_mahasiswa. Pada setiap iterasi, variabel mahasiswa akan berisi satu tuple mahasiswa.
- Pemanggilan Fungsi: Di dalam perulangan, fungsi tampilkan_data_mahasiswa dipanggil dengan argumen mahasiswa untuk menampilkan informasi mahasiswa yang sedang diproses.
Itulah program sederhana yang telah saya buat dengn menggunakan struktur data list dan tuple dengan menggunakan kode pyhton for anda while.