PROGRAM PYTHON SEDERHANA MENGGUNAKAN STRUKTUR DATA
Nama : Farhana Muslim Lawajo
NIM : 412424009
Kelas / Prodi : B / Matematika
Apa itu struktur data ?
Struktur Data adalah cara khusus untuk mengatur dan menyimpan data di komputer sehingga dapat diakses dan digunakan secara efisien. Struktur data menentukan bagaimana data diorganisasikan, dikelola, dan dihubungkan satu sama lain. Pemilihan struktur data yang tepat sangat penting untuk kinerja program dan efisiensi algoritma.
Berikut adalah contoh struktur Data
1.List
List adalah struktur data yang paling dasar dan umum digunakan dalam pemrograman. List merupakan koleksi elemen yang terurut, dan setiap elemen dapat diakses menggunakan indeks. List bersifat mutable, artinya elemen-elemennya dapat diubah setelah list dibuat.
Karakteristik List:
- arakTerurut: Elemen-elemen dalam list disimpan dalam urutan tertentu.
- Mutable: Elemen-elemen dalam list dapat diubah setelah list dibuat.
- Dapat Berisi Duplikat: List dapat berisi elemen-elemen yang sama.
- Dapat Berisi Tipe Data Campuran: List dapat berisi elemen-elemen dengan tipe data yang berbeda, seperti integer, string, float, bahkan list lain
- Dinamis: Ukuran list dapat berubah secara dinamis saat elemen ditambahkan atau dihapus.
berikut adalah contoh struktur data list :
Program menentukan jadwal Bus
penjelasan program
Baris pertama: Mendefinisikan sebuah fungsi bernama cari_jadwal_bus. Fungsi ini akan digunakan untuk mencari jadwal bus terdekat berdasarkan input yang diberikan. Fungsi ini menerima dua argumen:
- jam_keberangkatan: Waktu keberangkatan yang diinginkan dalam format 24 jam (misalnya, 13 untuk pukul 1 siang).
- terminal_asal: Nama terminal keberangkatan yang dipilih.
Baris kedua: Membuat sebuah list (daftar) bernama jadwal_bus. List ini berisi informasi tentang jadwal bus. Setiap elemen dalam list adalah sebuah tuple (kumpulan nilai yang tidak bisa diubah) yang berisi:
- Jam keberangkatan
- Tujuan
- Harga tiket
- Terminal keberangkatan
Baris ketiga: Mengurutkan list jadwal_bus berdasarkan nilai jam keberangkatan. Jadi, jadwal bus akan diurutkan dari yang paling awal keberangkatannya.
Baris ke empat: Memulai sebuah perulangan (loop) untuk memeriksa setiap jadwal bus dalam list jadwal_bus. Pada setiap iterasi, variabel jam, tujuan, harga, dan terminal akan berisi nilai dari tuple jadwal bus yang sedang diperiksa
Kondisi if: Memeriksa apakah jam keberangkatan bus saat ini lebih besar atau sama dengan jam keberangkatan yang diinginkan oleh pengguna, dan apakah terminal keberangkatan bus sesuai dengan terminal asal yang dipilih.
Jika kondisi if terpenuhi: Fungsi akan langsung mengembalikan sebuah string yang berisi informasi mengenai jadwal bus yang ditemukan, seperti tujuan, jam keberangkatan, terminal, dan harga tiket.
Baris kelima: Jika tidak ada jadwal bus yang memenuhi kriteria, fungsi akan mengembalikan pesan "Tidak ada jadwal bus yang sesuai dengan kriteria Anda."
Baris ke enam: Meminta pengguna untuk memasukkan jam keberangkatan yang diinginkan dan terminal asal. Input pengguna akan disimpan dalam variabel jam_ingin_berangkat dan terminal_asal.
Baris ketujuh: Memanggil fungsi cari_jadwal_bus dengan memberikan nilai jam_ingin_berangkat dan terminal_asal sebagai argumen. Hasil yang dikembalikan oleh fungsi akan disimpan dalam variabel hasil.
Baris kedelapan: Mencetak nilai dari variabel hasil ke layar. Jadi, pengguna akan melihat informasi mengenai jadwal bus yang ditemukan atau pesan jika tidak ada jadwal yang sesuai.
2. Dictionary
Dictionary adalah struktur data yang menyimpan data dalam bentuk pasangan key-value. Setiap key harus unik dan digunakan untuk mengakses value yang sesuai. Dictionary bersifat mutable, artinya elemen-elemennya dapat diubah setelah dictionary dibuat. Dictionary juga dikenal dengan sebutan hash map atau associative array dalam bahasa pemrograman lain.
Karakteristik Dictionary:
- Pasangan Key-Value: Data disimpan dalam pasangan key-value, di mana key digunakan untuk mengakses value.
- Key Unik: Setiap key dalam dictionary harus unik. Jika ada key yang sama, value yang terakhir akan menimpa value sebelumnya.
- Mutable: Elemen-elemen dalam dictionary dapat diubah setelah dictionary dibuat.
- Tidak Terurut: Elemen-elemen dalam dictionary tidak disimpan dalam urutan tertentu.
- Key Bersifat Immutable: Key dalam dictionary harus berupa tipe data yang immutable, seperti string, integer, atau tuple. Value dapat berupa tipe data apa pun
Berikut adalah contoh struktur data Dictionary
Program memilih pekerjaan
penjelasan program :
1. Membuat Kamus Pekerjaan
- Penjelasan: Di sini kita membuat sebuah kamus (dictionary) Python bernama pekerjaan. Kamus ini digunakan untuk menyimpan informasi tentang berbagai jenis pekerjaan. Setiap kunci dalam kamus adalah nama pekerjaan (misalnya, "Data Scientist"), dan nilainya adalah kamus lain yang berisi detail pekerjaan seperti keahlian yang dibutuhkan, rentang gaji, dan lokasi.
2. Meminta Input Pengguna
- Penjelasan: Kode ini meminta pengguna untuk memasukkan keahlian yang mereka miliki (dipisahkan dengan koma) dan lokasi yang diinginkan. Input pengguna kemudian disimpan dalam variabel preferensi_keahlian (dalam bentuk list) dan preferensi_lokasi.
3. Mencari Pekerjaan yang Sesuai
Penjelasan:
- Di sini kita membuat list kosong pekerjaan_terpilih untuk menyimpan nama-nama pekerjaan yang sesuai dengan preferensi pengguna.
- Kemudian, kita melakukan iterasi melalui setiap entri dalam kamus pekerjaan.
- Untuk setiap pekerjaan, kita memeriksa apakah ada keahlian yang dimiliki pengguna yang juga dibutuhkan untuk pekerjaan tersebut, dan apakah lokasi yang diinginkan pengguna tersedia untuk pekerjaan tersebut.
- Jika kedua kondisi terpenuhi, maka nama pekerjaan tersebut akan ditambahkan ke list pekerjaan_terpilih.
4. Menampilkan Hasil Pencarian
Penjelasan:
- Jika list pekerjaan_terpilih tidak kosong (artinya ada pekerjaan yang sesuai), maka kode akan mencetak daftar pekerjaan yang sesuai.
- Jika list kosong, maka akan dicetak pesan bahwa tidak ada pekerjaan yang sesuai.
5. Meminta Pengguna Memilih Pekerjaan
Penjelasan:
- Kode ini membuat sebuah loop while yang akan terus berjalan hingga pengguna memilih opsi "selesai".
- Dalam setiap iterasi loop, pengguna diminta untuk memilih salah satu pekerjaan dari daftar pekerjaan yang sesuai.
- Jika pilihan pengguna valid, maka loop akan berhenti.
Program Python sederhana menggunakan Google Colab
Nama : Farhana Muslim Lawajo
NIM : 412424009
Prodi / kelas : Matematika / B
kelompok : 1
pada blog ini,saya akan membahas mengenai program menggunakan kode if
beserta contoh sederhananya.
apa itu program python if
?
Kode program if
adalah pernyataan kondisional dalam Python yang digunakan untuk mengeksekusi blok kode hanya jika kondisi tertentu terpenuhi. Pernyataan if
dalam Python adalah salah satu bentuk pernyataan kontrol aliran. Pernyataan kontrol aliran memungkinkan Anda untuk mengontrol urutan eksekusi kode berdasarkan kondisi tertentu.
Cara Kerja if
Evaluasi Kondisi : Pertama, Python akan mengevaluasi ekspresi kondisi yang mengikuti kata kunci if.
True atau False : Hasil evaluasi kondisi ini akan berupa nilai boolean, yaitu True
atau False
.
Eksekusi Blok Kode : Jika kondisi bernilai True
, maka blok kode di bawah pernyataan if
akan dieksekusi.
Blok kode yang akan dieksekusi jika kondisi bernilai True
harus diindentasi. Indentasi ini penting dalam Python karena menunjukkan blok kode mana yang termasuk dalam pernyataan if
. Pernyataan if
sangat penting dalam pemrograman karena memungkinkan Anda untuk membuat program yang dapat beradaptasi dengan situasi yang berbeda dan membuat keputusan berdasarkan data input.
1) Program python menentukan jenis kendaraan
Program ini meminta pengguna untuk memasukkan jumlah roda kendaraan,kemudian menentukan jenis kendaraan berdasarkan jumlah roda tersebut menggunakan 'if'
, 'elif'
, dan 'else'
.
- if roda == 2 : jika jumlah roda sama dengan 2, maka program akan mencetak "kendaraan tersebut kemungkinan adalah sepeda motor atau sepeda."
- elif roda == 4 : jika jumlah roda sama dengan 4, maka program akan sama dengan 4, maka program akan mencetak "kendaraan tersebut kemungkinan adalah mobil atau mobil bak."
- elif roda >= 6 : jika jumlah roda lebih dari atau sama dengan 6, maka program akan mencetak "kendaraan tersebut kemungkinan adalah truk atau bus."
- else : jika semua kondisi di atas tidak terpenuhi (jumlah roda tidak valid), maka program akan mencetak "jumlah roda tidak valid."
dalam program ini, karena setiap pernyataan if
di evaluasi secara independen,jika pengguna memasukkan "roda dua", program akan menampilkan "kendaraan anda adalah sepeda motor." meskipun kondisi if
pertama sudah terpenuhi.
2) Program python permainan tebak angka (angka / ganjil)
1. input jenis permainan :
program meminta pengguna untuk memasukkan jenis permainan tebak angka (ganjil / genap) dan menyimpan input tersebut dalam variabel jenis_permainan.
2. pernyataan kondisional if
:
- if jenis_permainan == "ganjil" : jika input adalah "ganjil", program akan menampilkan "anda akan menebak angka ganjil"
- if jenis_permainan == "genap" : jika input adalah "genap", program akan menampilkan "anda akan menebak angka genap"
- if jenis_permainan != "ganjil" and jenis_permainan != "genap" : jika input bukan "ganjil" dan bukan "genap", program akan menampilkan "jenis permainan tidak valid"
program ini menggunakan beberapa pernyataan if untuk memeriksa kondisi yang berbeda secara independen.setiap pernyataan if
memeriksa apakah jenis_permainan sama dengan nilai tertentu dan menampilkan pesan yang sesuai. Jika input tidak valid, pesan kesalahan akan di tampilkan
3) program python mencari bilangan terbesar
program ini akan meminta pengguna untuk memasukkan tiga bilangan, lalu menentukan angka terbesar di antara ketiga nya menggunakan if
,elif
,dan else
.
1.input :
program meminta pengguna memasukkan tiga bilangan dan menyimpan nya dalam variabel bilangan 1, bilangan 2, dan bilangan 3. input diubah menjadi integer menggunakan int()
2. if bilangan 1 >= bilangan 2 >= and bilangan 1 >= bilangan 3
- jika bilangan 1 lebih besar dari atau sama dengan bilangan 2 dan bilangan 1 lebih besar dari atau sama dengan bilangan 3, maka bilangan 1 adalah bilangan terbesar dan di simpan dalam variabel terbesar
3. elif bilangan 2 >= bilangan 1 and bilangan 2 >= bilangan 3 :
- jika kondisi if sebelumnya tidak terpenuhi dan bilangan 2 lebih besar dari atau sama dengan bilangan 1 dan bilangan 2 lebih besar dari atau sama dengan bilangan 3, maka bilangan 2 adalah bilangan terbesar dan di simpan dalam variabel terbesar.
4. else :
- jika kedua kondisi di atas tidak terpenuhi,maka bilangan 3 adalah bilangan terbesar dan di simpan dalam variabel terbesar.
5. output :
program mencetak bilangan terbesar yang di simpan dalam variabel terbesar.
program ini menunjukkan bagaimana if
, elif
, dan else
dapat digunakan untuk membandingkan nilai dan menentukkan nilai terbesar di antara beberapa nilai.
kesan dan pesan selama pkkmb
selama masa pkkmb saya sangat antusias mengikutinya,disana saya banyak mendapatkan teman baru,ilmu baru,dan pengalaman yang sangat luar biasa.kakak kakak nya juga sangat baik banyak organisasi yang sangat menarik minat saya dan juga intinya masa pkkmb 2024 universitas negeri gorontalo the best.pesan untuk diri saya,ingat kamu masuk sini tidak mudah,kamu adalah pilihan maka tunjukan bahwa kamu pantas berada dikampus terbaik ini.