ARSIP BULANAN : October 2024

Penggunaan struktur Data Dalam Pemograman Python

13 October 2024 00:49:42 Dibaca : 16

Nama:Ismail Auna

NIM :412424020

Prodi:Matematika

Mata Kuliah:Algoritma Dan Pemograman

Pengertian Struktur Data Struktur data Python pada dasarnya adalah wadah untuk berbagai jenis data. Empat jenis utama adalah List, set, tuple, dan Dictionary. Struktur data Python mengatur dan mengelompokkan data menurut jenisnya. Ada empat jenis utama struktur data Python.

Contoh Penggunaan List Dalam Pemograman Python:

1. program mengecek angka genap atau ganjil

 

 

Berikut adalah penjelasan langkah demi langkah tentang apa yang terjadi jika kita memasukkan angka "77, 55" ke dalam program:

1. Memanggil Fungsi `input`:

  •  Program meminta pengguna untuk memasukkan daftar angka dan kita memasukkan "77, 55".

2. Mengolah Input:.

  • Input yang diberikan adalah string "77, 55".
  • Baris berikut:

  • input_angka.split(','): Memecah string berdasarkan koma, menghasilkan daftar: ['77', ' 55'].
  • angka.strip(): Menghapus spasi di awal dan akhir setiap elemen, menghasilkan: ['77', '55'].
  • int(angka.strip()): Mengubah setiap elemen dari string menjadi integer, menghasilkan daftar: [77, 55].

3. Mengiterasi Daftar Angka:

  •  Program kemudian mengulangi setiap angka dalam `daftar_angka` menggunakan loop `for`:

 4. Memanggil Fungsi `cek_genap_ganjil`:

  • Untuk setiap angka, program memanggil fungsi `cek_genap_ganjil(angka)`dan menyimpan hasilnya dalam variabel `jenis_angka`.

Pertama Iterasi (angka = 77):

  • Memanggil cek_genap_ganjil(77):
  1. Karena 77 % 2 != 0, fungsi mengembalikan "Ganjil".

Program mencetak:

Kedua Iterasi (angka = 55):

  • Memanggil `cek_genap_ganjil(55)`**:
  1.  Karena `55 % 2 != 0`, fungsi mengembalikan "Ganjil".

 Program mencetak:

 Hasil Akhir:Program akan mencetak:

 Ringkasan:Program mengolah input pengguna, memeriksa setiap angka apakah genap atau ganjil, dan kemudian mencetak hasilnya. Dalam kasus ini, kedua angka 77 dan 55 adalah bilangan ganjil. 

 2. Inisialisasi set dengan beberapa angka

Program yang Anda berikan melakukan hal berikut:

  • Inisialisasi Set: angka_set adalah sebuah set yang berisi angka dari 1 hingga 5. Set ini tidak memperbolehkan elemen duplikat dan tidak mempertahankan urutan.
  • Inisialisasi Counter: Variabel i diatur ke 1 dan akan digunakan sebagai penghitung dalam loop.
  • Looping: Program menggunakan loop while yang akan terus berjalan selama nilai i kurang dari 6.
  • Cek Keberadaan Elemen: Di dalam loop, terdapat pemeriksaan menggunakan if i in angka_set:. Ini memeriksa apakah nilai i ada di dalam angka_set.
  • Jika ada, program mencetak bahwa i ada di dalam set.
  • Jika tidak, program mencetak bahwa i tidak ada di dalam set.
  • Increment Counter: Setelah pemeriksaan, i diincrement (ditambahkan 1) untuk mempersiapkan iterasi berikutnya.

Hasil ProgramKetika program dijalankan, output yang dihasilkan adalah:

Karena semua nilai dari 1 hingga 5 ada dalam angka_set, semua pesan yang dicetak menunjukkan bahwa angka tersebut ada di dalam set. Setelah iterasi ke-5, loop berhenti karena i menjadi 6, yang tidak memenuhi kondisi loop. 

Kode python sederhana menggunakan Google Colab

03 October 2024 18:22:03 Dibaca : 54

Nama  : Ismail Auna

NIM : 412424020

Kelas / Prodi   : B  /  Matematika Murni

 

     Disini saya akan membahas program tentang loop elif beserta beberapa contohnya. elif adalah singkatan dari "else if" dalam bahasa Inggris. Ini adalah sebuah kata kunci dalam bahasa pemrograman Python yang digunakan untuk membuat struktur percabangan (kondisional) yang lebih kompleks. elif memberikan cara yang efisien untuk mengevaluasi beberapa kondisi secara berurutan dan mengambil tindakan yang sesuai berdasarkan hasil evaluasi tersebut. Ini merupakan salah satu fitur penting dalam Python untuk membuat program yang lebih fleksibel dan dinamis.

 

Berikut 2 contoh program menggunakan loop elif yang sederhana yang telah saya buat:

1) Program membuat Kalkulator sederhana

 

 Berikut uraian langkah demi langkah bagaimana program tersebut bekerja:

  • print(">>>>>>> kalkulator sederhana <<<<<<<<") dan
  • print("_____________________________________")
  • print(" ")

digunakan untuk memberikan judul pada program dan garis bawah sebagai pembatas.

  • bilangan_1 = int(input("masukkan bilangan pertama: "))

Meminta pengguna untuk memasukkan bilangan pertama dan mengubahnya menjadi tipe data integer (bilangan bulat).

  • operator = input("Masukkan operator dengan simbol(+, -, *, /): ")

Meminta pengguna untuk memasukkan operator yang ingin digunakan.

  • bilangan_2 = int(input("Masukkan bilangan kedua: "))

Meminta pengguna untuk memasukkan bilangan kedua dan mengubahnya menjadi tipe data integer.

  • if operator == "+":

 Jika operator yang dimasukkan adalah "+", maka akan dilakukan penjumlahan.

  • elif operator == "-":

Jika operator adalah "-", maka akan dilakukan pengurangan.

  • elif operator == "*":

Jika operator adalah "*", maka akan dilakukan perkalian.

  • elif operator == "/":

Jika operator adalah "/", maka akan dilakukan pembagian.

  • else:

Jika operator yang dimasukkan tidak valid (bukan +, -, *, atau /), maka akan muncul pesan kesalahan.

  • if "hasil" in locals():

Memeriksa apakah variabel hasil sudah didefinisikan (artinya, perhitungan sudah dilakukan). Jika ya, maka hasil akan dicetak.

 

2).  Program Kamus dalam Bahasa Inggris

Berikut uraian langkah demi langkah bagaimana program tersebut bekerja:

 

  • print(">>>>>>> kalkulator sederhana <<<<<<<<") dan
  • print("_____________________________________")
  • print(" ")

digunakan untuk memberikan judul pada program dan garis bawah sebagai pembatas.

  • hari_ing = {"senin": "Monday","selasa": "Tuesday","rabu": "Wednesday",
  •             "kamis": "Thursday","jumat": "Friday","sabtu": "Saturday","minggu":
  •             "Sunday"}

hari_ing: Ini adalah nama variabel yang digunakan untuk menyimpan kamus. {}: Kurung kurawal digunakan untuk mendefinisikan sebuah kamus.Setiap pasangan kata (key-value) dipisahkan oleh koma. key: Kata dalam bahasa Indonesia (misal: "senin"). value: Terjemahannya dalam bahasa Inggris (misal: "Monday").

  • hari = input("Masukkan hari (dalam bahasa Indonesia): ").lower()

input(): Fungsi ini digunakan untuk mengambil input dari pengguna. Teks di dalam tanda kutip akan ditampilkan sebagai petunjuk. .lower(): Fungsi ini digunakan untuk mengubah semua huruf dalam input menjadi huruf kecil, agar tidak sensitif terhadap huruf besar atau kecil.

  • if hari == "":
  •     print("input kosong")
  • elif (hasil := hari_ing.get(hari)):
  •         print(f"Hari {hari} dalam bahasa Inggris adalah {hasil}")
  •     else:
  •         print(f"Hari {hari} tidak ditemukan dalam kamus.")

if hari == "":

Jika input kosong, maka akan mencetak pesan "input kosong".

elif (hasil := hari_ing.get(hari)):

hari_ing.get(hari)Mencari nilai yang sesuai dengan hari dalam kamus. Jika ditemukan, nilai akan disimpan dalam variabel hasil. Jika hasil memiliki nilai (berarti kata ditemukan), maka akan mencetak terjemahannya.

else:

Jika tidak ada kondisi di atas yang terpenuhi, berarti kata tidak ditemukan dalam kamus, maka akan mencetak pesan "tidak ditemukan".

  • except:
  • print("terjadi kesalahan. pastikan anda memasukan teks.")

try-except: Blok kode ini digunakan untuk menangani pengecualian (exception). Jika terjadi kesalahan di dalam blok try, maka kode di dalam blok except akan dieksekusi.Dalam kasus ini, jika terjadi kesalahan (misal: pengguna memasukkan input yang bukan teks), maka pesan kesalahan akan ditampilkan.

 

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong