ARSIP BULANAN : October 2024

Struktur Data yang di gunakan pada Program Python

08 October 2024 20:17:32 Dibaca : 30

Nama                       : Siti Nur Fadilah K. Adam

Prodi/ Kelas             : Matematika/ B

Mata kuliah              : Algoritma dan Pemograman

1. List

List adalah struktur data di Python yang digunakan untuk menyimpan kumpulan data yang berurutan. Elemen dalam list dapat diakses melalui indeks, yang dimulai dari angka 0 untuk elemen pertama. List bersifat dinamis, sehingga dapat menambahkan, menghapus, ataumemodifikasi elemen dengan mudah.

Berikut adalah contoh penggunaan List dalam dunia nyata menggunakan kode If, Else, Elif, For dan While dalam List Data angka 10 hingga 100 bisa di lihat pada gambar berikut:

  1. Di sini, saya membuat sebuah list (daftar) yang bernama data. List ini berisi angka-angka dari 10 hingga 100. List adalah struktur data yang sangat umum digunakan dalam Python untuk menyimpan kumpulan data yang berurutan.
  2.  print("Elemen list:") : Mencetak judul "Elemen list:" di layar.
  3. for element in data: : Ini adalah sebuah perulangan for. Perulangan ini akan mengulang setiap elemen dalam list data, dan pada setiap perulangan, elemen tersebut akan disimpan dalam variabel element.
  4. print(element) : Mencetak nilai dari variabel element (yaitu, setiap angka dalam list) pada setiap iterasi perulangan.
  5. cari = 50 : Mendefinisikan variabel cari dengan nilai 50. Ini adalah angka yang ingin kita cari dalam list.
  6. index = 0 : Membuat variabel index dengan nilai awal 0. Variabel ini akan digunakan untuk melacak indeks elemen yang sedang diperiksa.
  7. while index < len(data): : Ini adalah perulangan while. Perulangan ini akan terus berjalan selama nilai index masih kurang dari panjang list data.
  8. if data[index] == cari: : Jika elemen pada indeks index sama dengan nilai yang dicari, maka pesan "Elemen ... ditemukan pada index: ..." akan dicetak, dan perulangan akan dihentikan menggunakan break.
  9. index += 1 : Setelah memeriksa satu elemen, nilai index akan ditambah 1 untuk pindah ke elemen berikutnya.
  10. else: : Jika perulangan selesai tanpa menemukan elemen yang dicari, maka blok else akan dijalankan, dan pesan "Elemen ... tidak ditemukan dalam list" akan dicetak.
  11. for element in data: : Perulangan for yang sama seperti sebelumnya.
  12. if-elif-else: : Ini adalah struktur kontrol yang digunakan untuk membuat keputusan berdasarkan kondisi. Pada setiap iterasi, nilai element akan dibandingkan dengan kondisi-kondisi yang diberikan. Jika suatu kondisi terpenuhi, maka blok kode di bawahnya akan dijalankan.

Kode Python di atas menunjukkan beberapa konsep dasar pemrograman seperti:

  • List : Cara membuat dan mengakses elemen dalam list.
  • Perulangan: Menggunakan for dan while untuk mengulang blok kode.
  • Kondisi: Menggunakan if, elif, dan else untuk membuat keputusan.
  • Indeks: Menggunakan indeks untuk mengakses elemen dalam list secara spesifik.

  Hasil Akhir dari program python List bisa kita lihat di bawah ini :

 

2. Tuple

Tuple adalah salah satu jenis struktur data dalam Python yang digunakan untuk menyimpan koleksi item (elemen). Mirip seperti list, tuple juga menyimpan urutan item. Namun, perbedaan utama antara tuple dan list adalah tuple bersifat immutable, artinya setelah sebuah tuple dibuat, isi di dalamnya tidak dapat diubah atau dimodifikasi.

Berikut adalah contoh penggunaan List dalam dunia nyata menggunakan kode IfElseElifFor dan While dalam List Daftar bernama Menu warung bisa di lihat pada gambar berikut:

  1. menu_warung = [("Nasi Goreng", 15000), ("Mie Ayam", 12000), ("Bakso", 10000)] Di sini, kita membuat sebuah list bernama menu_warung. List ini berisi beberapa tuple. Setiap tuple mewakili satu menu makanan, yang terdiri dari nama makanan (string) dan harganya (integer).
  2. print("Selamat datang di warung kami!")print("Menu:") Kode ini mencetak salam selamat datang dan judul "Menu".
  3. for i, makanan in enumerate(menu_warung): : Ini adalah sebuah perulangan for yang digunakan untuk mengiterasi setiap item dalam list menu_warung. Fungsi enumerate() akan memberikan kita indeks (i) dan nilai item (makanan) secara bersamaan pada setiap iterasi.
  4. print(f"{i+1}. {makanan[0]} - Rp{makanan[1]}") : Baris ini mencetak format string yang menunjukkan nomor urut menu, nama makanan, dan harganya. f-string adalah cara modern dalam Python untuk memformat string.
  5. pesanan = input("Masukkan nomor makanan yang ingin Anda pesan (atau 'keluar' untuk berhenti): ") Baris ini meminta pengguna untuk memasukkan input, yaitu nomor makanan yang ingin dipesan atau kata "keluar". Input pengguna akan disimpan dalam variabel pesanan.
  6. if pesanan.lower() == 'keluar'print("Terima kasih sudah berkunjung!") Jika input pengguna adalah "keluar" (tidak peduli huruf besar atau kecil), maka program akan mencetak pesan terima kasih dan program akan selesai.
  7. elif pesanan.isdigit() and 1 <= int(pesanan) <= len(menu_warung): : Kondisi ini akan benar jika input pengguna adalah angka (menggunakan isdigit() ) dan angka tersebut berada dalam rentang nomor menu yang valid.
  8. makanan_terpilih = menu_warung[int(pesanan) - 1] : Jika kondisi di atas benar, maka makanan yang dipilih akan diambil dari list menu_warung berdasarkan indeks yang dimasukkan oleh pengguna. Perlu diingat bahwa indeks dalam Python dimulai dari 0, sehingga kita perlu mengurangi 1 dari nilai input pengguna.
  9. print(f"Anda memesan {makanan_terpilih[0]} dengan harga Rp{makanan_terpilih[1]}") : Baris ini mencetak konfirmasi pesanan yang dipilih oleh pengguna.
  10. else: print("Pilihan tidak valid.") Jika input pengguna tidak memenuhi kedua kondisi di atas (bukan "keluar" dan bukan angka yang valid), maka pesan "Pilihan tidak valid" akan ditampilkan.

 Secara keseluruhan, kode ini menjalankan sebuah program sederhana yang mensimulasikan proses pemesanan makanan di warung. Program ini menunjukkan bagaimana kita bisa menggunakan struktur data seperti list dan tuple, serta konsep perulangan dan pengambilan keputusan dalam Python untuk membuat aplikasi sederhana.

Hasil Akhir dari program python List bisa kita lihat di bawah ini :

 

PROGRAM PHYTON SEDERHANA MENGGUNAKAN GOOGLE COLAB

02 October 2024 21:35:19 Dibaca : 55

Nama : SITI NUR FADILAH K. ADAM

NIM : 412424005

Kelas / Prodi : B / MATEMATIKA

 

Disini saya akan menjelaskan tentang kode program python  FOR

FOR atau perulangan di Python digunakan untuk melakukan iterasi pada suatu urutan (seperti list, tuple, string, atau range) atau objek yang dapat diiterasi lainnya.

Cara Kerja:

  • for diikuti oleh variabel iterasi (misalnya i)
  • in menghubungkan variabel iterasi dengan urutan data
  • : menandakan awal blok kode yang akan dieksekusi berulang kali

Berikut contohnya:

 

1.Program Menghitung jumlah semua angka dalam list:

Berikut merupakan program sederhana "Menghitung jumlah semua angka dalam list:" dengan menggunakan kode for

Kode ini bertujuan untuk menghitung jumlah total dari semua angka yang ada di dalam sebuah list dengan menggunakan loop for dan sebuah variabel untuk menyimpan hasil penjumlahan.

Berikut penjelasannya:

 

  • print("---->>Menghitung jumlah semua angka dalam list:<<----"). 

Baris ini mencetak judul atau deskripsi program ke layar.

  • print("____________________________________________") 

Mencetak garis sebagai pemisah atau untuk tampilan yang lebih rapi.

  • numbers = [1, 2, 3, 4, 5] 

Membuat sebuah list bernama numbers yang berisi angka 1, 2,, 3, 4, 5.

  • total = 0 

Membuat sebuah variabel bernama total dan memberikan nilai awal 0. Variabel ini akan digunakan untuk menyimpan hasil penjumlahan

  • for number in numbers: 

Ini adalah loop for. Loop ini akan mengulang kode di dalamnya untuk setiap angka (number) yang ada di dalam list numbers.

  • total += number 

Baris ini menambahkan nilai number ke variabel total. Operasi += adalah singkatan dari total = total + number.

  • print(total) 

Mencetak nilai akhir dari variabel total ke layar, yang merupakan hasil penjumlahan semua angka dalam list.

 

2. Program Membalik kata:

Berikut adalah contoh program sederhana "Membalik kata:" dengan menggunakan kode for.

 Kode ini merupakan program sederhana yang menerima input berupa kata dari pengguna, kemudian membalik urutan huruf-huruf dalam kata tersebut dan menampilkannya sebagai output. Program ini menunjukkan penggunaan loop for dan indexing dalam bahasa Python untuk memanipulasi string.

Berikut penjelasannya:

 

  • print("---->>Membalik kata:<<----"):

Mencetak judul program ke layar.

  • print("__________________________"):

Mencetak garis sebagai pemisah.

  • kata = input("Masukkan kata: "):

Menampilkan pesan "Masukkan kata: " dan menunggu pengguna memasukkan sebuah kata. Kata yang dimasukkan akan disimpan dalam variabel kata.

  • kata_terbalik = " "

Membuat variabel kata_terbalik yang akan digunakan untuk menyimpan kata yang sudah dibalik. Awalnya, variabel ini kosong.

  • for i in range(len(kata)-1, -1, -1):

len(kata) menghitung jumlah huruf dalam variabel kata.

range(len(kata)-1, -1, -1) membuat sebuah urutan angka yang dimulai dari indeks huruf terakhir kata (panjang kata dikurangi 1), hingga indeks 0 (huruf pertama), dengan langkah -1 (mengurangi 1 setiap langkah).

Loop for akan mengulang kode di dalamnya untuk setiap angka i dalam urutan tersebut.

  • kata_terbalik += kata[i]:

Mengambil huruf pada indeks i dari variabel kata.

Menambahkan huruf tersebut ke variabel kata_terbalik.

  • print("Kata terbalik:", kata_terbalik):

Mencetak "Kata terbalik: " ke layar, diikuti dengan isi variabel kata_terbalik yang berisi kata yang sudah dibalik.

 

3. Program Mencetak pola segitiga sama sisi

Berikut adalah contoh program sederhana "Mencetak pola segita sama sis:" dengan menggunakan kode for.

Kode ini mendemonstrasikan penggunaan nested loop (for di dalam for) untuk membuat pola visual. Pola segitiga sama sisi dibentuk dengan mengatur jumlah spasi dan bintang (*) yang dicetak pada setiap baris. Jumlah spasi berkurang sedangkan jumlah bintang bertambah pada setiap baris berikutnya, sehingga membentuk pola segitiga.

Berikut penjelasannya:

 

  • print("---->>Mencetak Pola Segitiga Sama Sisi:<<----"):

Mencetak judul program.

  • print("_______________________________________________"):

Mencetak garis sebagai pemisah.

  • baris = int(input("Masukkan jumlah baris: ")):

Menampilkan pesan "Masukkan jumlah baris: " dan menunggu input dari pengguna.Input tersebut diubah menjadi bilangan bulat (integer) menggunakan int() dan disimpan dalam variabel baris.

  • for i in range(baris):

Loop luar untuk mengiterasi setiap baris segitiga (dari 0 hingga baris - 1).

  • for j in range(baris - i - 1):

Loop dalam pertama untuk mencetak spasi sebelum bintang pada setiap baris.Jumlah spasi berkurang seiring bertambahnya nomor baris.

  • print(" ", end=" "):

Mencetak spasi tanpa pindah baris.

  • for k in range(2 * i + 1):

Loop dalam kedua untuk mencetak bintang pada setiap baris.Jumlah bintang bertambah seiring bertambahnya nomor baris (ganjil).

  • print("*", end=""):

Mencetak bintang tanpa pindah baris.

  • print():

Pindah ke baris berikutnya setelah mencetak spasi dan bintang untuk satu baris.

 

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong