ARSIP BULANAN : October 2024

PROGRAM PYTHON SEDERHANA MENGGUNAKAN STRUKTUR DATA

09 October 2024 22:34:52 Dibaca : 23

Nama : Nabila Sakila Tenriaga

NIM : 412424021

Prodi/Kelas : Matematika/A

 

PENGERTIAN STRUKTUR DATA

     Struktur Data adalah cara yang digunakan untuk menyimpan dan mengatur data dalam komputer, sehingga dapat diakses dan dimanipulasi secara efisien dan efektif. Struktur data yang tepat akan membantu anda menangani data dengan lebih mudah dan membuat kode anda lebih mudah untuk dibaca dan dikelola.Python menyediakan beberapa struktur data bawaan, seperti list, tuple, set, dan dictionary. Setiap data struktur data ini memiliki karakteristik dan kegunaan yang berbeda, serta metode dan operasi yang berhubungan dengannya.

 Berikut contoh sederhananya:

Program di atas menggunakan Struktur Data List.

Apa itu struktur data 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 0 untuk elemen pertama. List bersifat dinamis, sehingga anda dapat menambahkan, menghapus, atau memodifikasi eemen dengan mudah. Pada program di atas dirancang untuk melakukan dua tugas utama pada sebuah daftar angka (List), yaitu:

1. Menghitung jumlah angka genap dalam daftar:

  • daftar_angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] : Inisialisasi sebuah daftar yang berisi angka-angka dari 1 hingga 10. 

  • jumlah_angka_genap = sum(angka for angka in daftar_angka if angka % 2 == 0):

    - for angka in daftar_angkaMelakukan iterasi (pengulangan) melalui setiap angka dalam daftar daftar_angka.

    if angka % 2 == 0: Memeriksa apakah angka tersebut dapat dibagi habis 2 (merupakan bilangan genap).

    - sum(angka) Jika angka angka tersebut merupakan bilangan genap, maka angka tersebut akan dijumlahkan. Hasil penjumlahan semua angka genap akan          disimpan dalam variabel jumlah_angka_genap.

  • print("jumlah angka genap adalah:", jumlah_angka_genap)Mencetak hasil perhitunganjumlah angka genap ke layar.

2. Membuat daftar baru yang berisi kuadrat dari angka ganjil: 

  • kuadrat_angka_ganjil = [angka*angka for angka in daftar_angka if angka % 2 != 0]:

    - for angka in daftar_angkaSama seperti sebelumnya, melakukan iterasi melalui setiap angka dalam daftar.

    - if angka % 2 != 0: Memeriksa apakah angka tersebut tidak habis dibagi 2 (merupakan bilangan ganjil). 

    - angka*angka: Jika angka tersebut merupakan bilangan ganjil, maka angka tersebut akan dikuadratkan (dikalikan dengan angka itu sendiri). Hasil kuadrat dari setiap angka yang merupakan bilangan ganjil akan dimasukkan ke dalam sebuah daftar baru yang dinamakan kuadrat_angka_ganjil.

   print(kuadrat angka ganjil adalah:", kuadrat_angka_ganjil)Mencetak daftar yang berisi kuadrat dari angka ganjil ke layar.

 

Contoh lainnya sebagai berikut:

Program di atas menggunakan struktur data Tuple. 

Apa itu struktur data Tuple??

   Tuple adalah  struktur data di python yang mirip dengan List, tetatpi bersifat tidak dapat diubah. Artinya, setelah tuple dibuat, anda tidak dapat menambahkan, menghapus, atau mengubah elemennya. Pada program di atas bayangkan Tuple seperti sebuah kotak yang berisi beberapa item, dalam hal ini adalah nama-nama buah. Kotak ini memiliki beberapa sifat khusus:

  • Urutan: Setiap item di dalam kotak memiliki tempatnya sendiri. Misalnya "Apel" selalu berada di posisi pertama, "Pisang" di posisi kedua, dan seterusnya.
  • Tidak bisa diubah: Seperti yang saya jelaskan pada pengertian Tuple, setelah kita mengisi kotak dengan buah, kita tidak dapat lagi menambahkan, menghapus, atau mengganti buah-buahan di dalamnya. Kotaknya sudah "tertutup rapat"

Bagaimana program Tuple Buah di atas bekerja?

tuple_buah = ("apel", "pisang", "ceri", "jeruk"): Di sini kita membuat Tuple bernama tuple_buah dan mengisi Tuple tersebut dengan nama-nama buah.

for buah in tuple_buah: Bagian ini kita mengambil satu persatu buah dari Tuple. Jadi, pada putaran pertama buah akan berisi "apel", pada putaran kedua "pisang", dan seterusnya

if buah == "apel":

  print("Saya menemukan sebuah apel!") 

     Jika buah yang kita ambil adalah "apel", maka kita akan mencetak pesan "saya menemukan sebuah apel!"

if buah == "pisang":

  print("Pisang berwarna kuning.") 

    Jika buah yang kita ambil adalah "pisang", maka kita akan mencetak pesan "Pisang berwarna kuning."

if buah == "ceri":

  print("Ceri sangat lezat.") 

    Jika buah yang kita ambil adalah "ceri", maka kita akan mencetak pesan "Ceri sangat lezat."

else:

  print("Ini adalah buah lainnya:" buah)

   Jika buahnya bukan "apel", "pisang", atau "ceri", berarti itu adalah "jeruk" (karena hanya ada empah buah di dalam Tuple). Kita akan mencetak pesan "Ini adalah buah lainnya: jeruk"

 

 

   

 

Program Python Sederhana Menggunakan google collab

03 October 2024 04:55:02 Dibaca : 117

Nama            : Nabila Sakila Tenriaga

NIM               : 412424021

Prodi / Kelas : Matematika / A

 

     Disini saya akan membahas tentang program menggunakan loop While Beserta beberapa contohnya. while adalah sebuah struktur kontrol dalam pemrograman yang digunakan untuk melakukan pengulangan suatu blok kode selama kondisi tertentu masih benar.       Untuk lebih mudah di pahami kita bayangkan saja sebuah pesta. Di pintu masuk, ada penjaga pintu (itu while). Setiap orang yang datang harus menunjukkan tiket. Jika tiketnya valid (kondisi True), mereka boleh masuk dan menikmati pesta. Jika tiketnya tidak valid (kondisi False), mereka tidak boleh masuk.

 

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

 

1). Program Membuat Permainan Tebak angka

 

Program yang ada pada gambar di atas adalah program sederhana dalam bahasa Python dengan menggunakan loop while yang digunakan untuk menampilkan  Program Membuat Permainan Tebak angka. 

Berikut uraian langkah demi langkah bagaimana program tersebut bekerja:

 

  • import random

Baris ini berfungsi untuk "mengimpor" modul random. Modul ini menyediakan berbagai fungsi untuk menghasilkan bilangan acak. Kita akan menggunakan fungsi randint dari modul ini untuk menghasilkan angka rahasia secara acak.

 

  • def tebak_angka():

Ini adalah definisi sebuah fungsi bernama tebak_angka. Fungsi ini akan menjalankan permainan tebak angka.

  • angka_rahasia = random.randint(1, 100)

random.randint(1, 100) akan menghasilkan bilangan bulat secara acak antara 1 sampai 100. Hasilnya disimpan dalam variabel angka_rahasia. Ini adalah angka yang harus ditebak oleh pemain.

 

  • percobaan = 0

Variabel percobaan diinisialisasi dengan nilai 0. Variabel ini akan digunakan untuk menghitung berapa kali pemain mencoba menebak.

  • print("Selamat datang di permainan Tebak Angka!")

Mencetak pesan selamat datang di layar.

  • print("Tebak angka antara 1 dan 100.")

Memberi tahu pemain rentang angka yang harus ditebak.

  • while True:

Ini adalah perulangan while. Selama kondisi True (selalu benar), kode di dalam blok while akan terus diulang. Artinya, permainan akan terus berjalan sampai ada yang menghentikannya (dalam hal ini, ketika pemain menebak dengan benar).

  • tebakan = int(input("Tebakan Anda: ")):

Meminta pemain untuk memasukkan tebakannya.int() digunakan untuk mengubah input pemain yang berupa teks menjadi bilangan bulat.

  • percobaan += 1

Menambah nilai percobaan sebesar 1. Ini berarti jumlah percobaan bertambah satu setiap kali pemain menebak.

  • if tebakan < angka_rahasia:

Jika tebakan pemain lebih kecil dari angka rahasia, maka akan dicetak pesan "Terlalu rendah!".

  • elif tebakan > angka_rahasia:

Jika tebakan pemain lebih besar dari angka rahasia, maka akan dicetak pesan "Terlalu tinggi!".

  • else:

Jika kedua kondisi di atas tidak terpenuhi, berarti tebakan pemain sudah benar. Maka akan dicetak pesan selamat dan jumlah percobaan yang dibutuhkan.

  • break:

break digunakan untuk menghentikan perulangan while ketika pemain sudah menebak dengan benar

  • tebak_angka()

Baris terakhir ini memanggil fungsi tebak_angka() untuk memulai permainan. 

 

 2).  Program Deret Fibonachi

 

  Kode ini dirancang untuk menghasilkan deret Fibonacci hingga suatu bilangan tertentu (n). Deret Fibonacci adalah urutan bilangan di mana setiap angka adalah hasil penjumlahan dari dua angka sebelumnya.

Berikut penjelasan baris per barisnya ;

  • def fibonacci(n):

def: Kata kunci untuk mendefinisikan sebuah fungsi.fibonacci: Nama yang diberikan untuk fungsi ini.(n): Parameter n menunjukkan batas atas deret Fibonacci yang akan dihasilkan.

  • a, b = 0, 1:

Inisialisasi dua variabel, a dan b, dengan nilai awal 0 dan 1. Ini adalah dua angka pertama dalam deret Fibonacci.

  • while a < n:

while: Perulangan yang akan terus berjalan selama kondisi di dalamnya benar.a < n:  Kondisi perulangan. Selama nilai a masih lebih kecil dari n, perulangan akan terus berjalan.

  • print(a, end=' ')

Mencetak nilai a (angka Fibonacci saat ini) diikuti oleh spasi. end=' ' digunakan untuk mencegah pindah ke baris baru setelah mencetak.

  • a, b = b, a + b

a, b = b, a + b Ini adalah cara Python yang ringkas untuk menukar nilai dua variabel.

Nilai b yang lama akan menjadi nilai baru untuk a.

Nilai a yang lama ditambah dengan b akan menjadi nilai baru untuk b.

Ini sesuai dengan definisi deret Fibonacci, di mana setiap angka adalah jumlah dari dua angka sebelumnya.

  • print()

Mencetak baris kosong untuk membuat pemisah antar angka.

  • fibonacci(1000)

Memanggil fungsi fibonacci dengan parameter 1000. Ini artinya akan dihitung deret Fibonacci sampai angka ke-1000.

Kategori

  • Masih Kosong

Blogroll

  • Masih Kosong