Postingan

Analogi Kehidupan Sehari-hari: Antrean Cuci Motor

Gambar
 1. Fondasi: Class Node class Node:     def __init__(self, data):         self.data = data           self.next = None   *data: Tempat menyimpan nilai (seperti plat nomor motor). *next: "Tangan" yang memegang node berikutnya. Awalnya bernilai None karena belum ada sambunganPenambahan  2.Elemen (tambah_antrean) def tambah_antrean(self, data):     new_node = Node(data)     if not self.head: # Jika antrean kosong         self.head = new_node         return     last = self.head     while last.next: # Berjalan sampai ke gerbong terakhir         last = last.next     last.next = new_node # Sambungkan gerbong terakhir ke gerbong baru *Logika: Program mengecek apakah sudah ada head (elemen pertama). Jika sudah ada, program akan "berjalan" dari depan sampai menemukan node yang next-nya kosong (ujung antrean), l...

Simulasi Data Kehidupan Sehari-hari untuk Pemula (Tugas Aril Firmansyah)

Gambar
Penjelasan Singkat (Untuk Blog Saya) ​Dalam tulisan blog ini saya akan menambahkan penjelasan sebagai berikut secara lebih lengkap: ​Definisi Array: Array adalah struktur data yang menyimpan sekumpulan elemen dengan tipe data yang sama (atau beragam dalam Python List) dalam satu variabel. ​Kenapa Pakai List? Di Python, list adalah cara paling umum untuk mengimplementasikan array karena sifatnya yang dinamis. ​Struktur Tabular: Dalam kode di atas, kita menggunakan Nested List (List di dalam List) untuk membentuk baris dan kolom seperti tabel. ​Implementasi: Contoh di atas mencerminkan pencatatan inventaris atau belanjaan rumah tangga yang membantu kita mengorganisir data secara terstruktur.  

Tugas alpro Aril Firmansyah pertemuan 13

Gambar
Penjelasan Kode Sorting Data Mainan sebagai berikut: Kode ini berisi implementasi dari lima algoritma sorting (pengurutan) yang berbeda-beda, semuanya digunakan untuk mengurutkan daftar mainan berdasarkan atribut "harga" mainan tersebut. .                                                           1. Struktur Data Awal Data mainan (mainan) disimpan sebagai list dari dictionary. Setiap dictionary mewakili satu mainan dengan kunci "nama" dan "harga". Contoh: {"nama": "Mobil Mainan", "harga": 50000} 2. Fungsi-fungsi Sorting Kode ini mendefinisikan lima fungsi sorting utama: bubble_sort(data): Algoritma sederhana yang berulang kali menukar elemen yang berdekatan jika urutannya salah. selection_sort(data): Algoritma yang mencari elemen terkecil dari bagian yang belum diurutkan dan menukarnya dengan elemen di posisi awal bagian tersebut. insertio...

Tugas 12 Aril Firmansyah

Gambar
 Berikut adalah pembedahan kodenya satu per satu: 1. Linear Search (Gambar 14888.png) Konsep Dasar: Linear Search adalah metode pencarian data yang paling sederhana. Algoritma ini mengecek setiap elemen dalam daftar (list) satu per satu dari awal hingga akhir sampai data yang dicari ditemukan. Analisis Kode: Fungsi linear_search(data, target): for i in range(len(data)): Melakukan perulangan (looping) sebanyak jumlah data. print(f" -> Cek indeks [{i}]...: Baris ini berfungsi untuk debugging atau visualisasi, agar kita bisa melihat proses komputer mengecek satu per satu. if data[i] == target: Jika angka pada indeks saat ini sama dengan angka yang dicari, maka fungsi mengembalikan (return) posisi indeks tersebut. return -1: Jika perulangan selesai dan angka tidak ditemukan, kembalikan nilai -1 (kode umum untuk "data tidak ada"). Eksekusi (Output): Mencari angka 23: Komputer mengecek indeks 0 (nilai 3), indeks 1 (nilai 9), dst... hingga indeks ke-6 (nilai 23). Karena dite...

Membuat kode menggunakan matriks

Gambar
Berikut adalah kode Python yang sudah dimodifikasi (bisa langsung dijalankan di Google Colab) beserta penjelasannya. 1. Kode Kreatif: The Digital Vortex Saya menambahkan pustaka matplotlib untuk mengubah angka menjadi warna, sehingga kita bisa melihat "alur" pergerakan spiralnya secara visual. import numpy as np import matplotlib.pyplot as plt import seaborn as sns def create_spiral_matrix(n):     matrix = np.zeros((n, n), dtype=int)     left, right = 0, n - 1     top, bottom = 0, n - 1     num = 1          # KITA AKAN LACAK ALURNYA DI SINI     while left <= right and top <= bottom:         # 1. Gerak ke KANAN (Baris teratas)         for i in range(left, right + 1):             matrix[top][i] = num             num += 1         top += 1 # "Tembok" atas turun satu level       ...

Merawat Tanaman Hias dengan Python: Jadwal Otomatis dan Lebih Banyak Lagi

Gambar
Apakah Anda seorang penggemar tanaman hias yang kewalahan dengan jadwal perawatan? Atau mungkin Anda seorang pemula yang ingin memulai dengan kaki yang benar? Jangan khawatir, Python hadir untuk menyelamatkan! Dalam postingan ini, kita akan menjelajahi program Python sederhana namun kuat yang dapat membantu Anda mengelola jadwal perawatan tanaman Anda dengan mudah.   Apa yang Akan Anda Pelajari   - Dasar-dasar menggunakan array Python untuk menyimpan informasi tanaman dan perawatan - Cara membuat fungsi untuk menampilkan jadwal perawatan secara otomatis - Cara menambahkan tanaman baru ke koleksi Anda dengan mudah - Cara memperbarui aktivitas perawatan tertentu - Dan yang terpenting, cara membuat hidup Anda sebagai orang tua tanaman menjadi lebih mudah dan teratur!   Mulai dengan Array Di jantung program kami terdapat dua array:  tanaman_hias  dan  aktivitas . Array  tanaman_hias  menyimpan nama-nama tanaman kita yang indah, seperti Monstera, Kaktu...

Membuat Kalkulator Sederhana dengan Python

Gambar
Judul: Membuat Kalkulator Sederhana dengan Python   Pendahuluan   Dalam postingan ini, kita akan membuat program kalkulator sederhana menggunakan bahasa pemrograman Python. Kalkulator ini akan melakukan dua operasi dasar: penjumlahan dan perkalian. Program ini sangat cocok untuk pemula yang ingin memahami dasar-dasar pemrograman Python.   Kode Program   Berikut adalah kode program lengkapnya:   python    def penjumlahan(a, b):     """Fungsi untuk menghitung jumlah dua angka"""     return a + b def perkalian(a, b):     """Fungsi untuk menghitung perkalian dua angka"""     return a * b def tampilkan_hasil(hasil, operasi):     """Prosedur untuk menampilkan hasil ke layar"""     print(f"Hasil {operasi} adalah: {hasil}") def main():     print("Program Kalkulator Sederhana")     angka1 = float(input("1000000: "))     angka2 = float(input("500000: "))     hasil...