Penggunaan Struktur Data Dalam Pemograman Python
Nama: Inelsya Banteng
NIM: 412424022
Prodi: Matematika (A)
Dosen Pengampu: Djihad Wungguli S.Pd,M.Si
Mata Kuliah: Algoritma Dan Pemograman
1. Program Penentuan Cuaca Berdasarkan Suhu Menggunakan Struktur Data List
Berikut penjelasannya:
1. Membuat Daftar Suhu dan Kategori Cuaca:
• Kode ini membuat sebuah daftar (list) yang berisi pasangan data. Setiap pasangan terdiri dari sebuah kata (misalnya, "Panas") dan sebuah angka (misalnya, 30). Kata tersebut mewakili kategori cuaca, sedangkan angka menunjukkan suhu batas bawah untuk kategori tersebut.
• Daftar ini akan digunakan untuk membandingkan suhu yang dimasukkan oleh pengguna dengan batas-batas suhu yang telah ditentukan.
2. Meminta Input Suhu dari Pengguna:
• Program meminta pengguna untuk memasukkan sebuah angka yang mewakili suhu dalam derajat Celcius. Nilai suhu yang dimasukkan oleh pengguna akan disimpan dalam variabel suhu.
3. Membandingkan Suhu dan Menentukan Kategori Cuaca:
• Kode ini menggunakan struktur if-elif- else untuk membandingkan nilai suhu dengan batas-batas suhu yang ada di dalam daftar.
Jika suhu lebih besar atau sama dengan 30, maka kategori cuaca adalah "Panas".
• Jika suhu antara 20 hingga 29, maka kategori cuaca adalah "Hangat".
• Jika suhu antara 10 hingga 19, maka kategori cuaca adalah "Dingin".
• Jika suhu kurang dari 10, maka kategori cuaca adalah "Sangat Dingin".
4. Menampilkan Hasil:
• Setelah kategori cuaca ditentukan, program akan mencetak sebuah kalimat yang menunjukkan suhu yang dimasukkan dan kategori cuaca yang sesuai.
Ringkasan:
1. Buat daftar kategori cuaca dan suhu batasnya.
2. Minta pengguna memasukkan suhu.
3. Bandingkan suhu yang dimasukkan dengan batas-batas suhu di daftar.
4. Tentukan kategori cuaca berdasarkan hasil perbandingan.
5. Tampilkan kategori cuaca yang sesuai.
2. Program Mengelompokkan Siswa Bedasarkan Nilai
Menggunakan Struktur Data Dictionary
Berikut penjelasannya:
1. Membuat Kamus Nilai Siswa
Apa itu kamus? Bayangkan kamus sebagai buku yang berisi kata-kata dan artinya. Di sini, kita membuat kamus yang berisi nama siswa sebagai "kata" dan nilai mereka sebagai "arti".
Contoh: Jika kita ingin mencari nilai Budi, kita tinggal mencari kata "Budi" di kamus ini dan akan menemukan angka 65.
2. Meminta Input Nama Siswa
Input: Program akan meminta kita untuk memasukkan nama siswa yang ingin kita cari nilainya.
• Capitalize: Fungsi capitalize() akan membuat huruf pertama dari nama menjadi huruf besar, agar tidak sensitif terhadap huruf besar atau kecil.
3. Mengecek Nilai Siswa dan Menentukan Kategori
Periksa Nama: Program akan memeriksa apakah nama yang kita masukkan ada di dalam kamus nilai siswa.
• Ambil Nilai: Jika nama ditemukan, program akan mengambil nilai siswa tersebut dan menyimpannya dalam variabel nilai.
• Tentukan Kategori: Berdasarkan nilai yang diperoleh, program akan menentukan kategori nilai (A, B, C, atau D).
Tampilkan Hasil: Program akan mencetak hasil berupa nama siswa, nilai, dan kategori nilai.
Jika Tidak Ditemukan: Jika nama tidak ditemukan di kamus, program akan mencetak pesan bahwa nama tersebut tidak ada dalam daftar nilai.
Ringkasan:
Kode ini berfungsi untuk mencari nilai siswa berdasarkan nama yang kita masukkan, kemudian mengklasifikasikan nilai tersebut ke dalam kategori A, B, C, atau D. Hasilnya akan ditampilkan di layar.
Contoh:
Jika kita memasukkan nama "Eka", program akan mencari nilai Eka di kamus, menemukan nilai 55, kemudian mengklasifikasikannya sebagai kategori D, dan akhirnya mencetak pesan "Nilai Eka adalah 55. Kategori: D."
Konsep Penting:
•Kamus (dictionary): Struktur data yang digunakan untuk menyimpan pasangan kunci-nilai.
• Percabangan (if-else): Digunakan untuk membuat keputusan berdasarkan kondisi tertentu.
• Fungsi input dan print: Digunakan untuk berinteraksi dengan pengguna.
Secara sederhana, program ini bekerja seperti ini:
1. Membuat daftar nilai siswa.
2. Meminta kita untuk memasukkan nama siswa.
3. Mencari nilai siswa yang sesuai dengan nama yang kita masukkan.
4. Menentukan kategori nilai berdasarkan nilainya.
5. Menampilkan hasil pencarian.