Posts

Showing posts from June, 2026

Tugas Operasi Dasar Searching Dan Sorting

Image
  Nama : Muhammad Rafi  Kelas : 2B  NPM  :2555208032  LINK CODING :  https://colab.research.google.com/drive/1fMBpi9vJlADtqXIDbb-IdnMP3isQWRXN?usp=sharing Penjelasan Program 1. List ( daftar_belanja ) Digunakan untuk menyimpan data barang belanja. List dapat menyimpan banyak data dalam satu variabel dan mudah diakses menggunakan indeks. 2. Menampilkan Data Program menampilkan seluruh isi list menggunakan perulangan for . Setiap barang dicetak satu per satu sehingga pengguna dapat melihat daftar belanja yang tersedia. 3. Searching (Linear Search) Digunakan untuk mencari suatu barang dalam daftar belanja. Program memeriksa setiap elemen list secara berurutan dari awal hingga akhir. Jika barang yang dicari ditemukan, program menampilkan status "Ditemukan" . Jika tidak ada yang sesuai, program menampilkan "Tidak ditemukan" . Algoritma yang digunakan adalah Linear Search karena pencarian dilakukan satu per satu. 4. Sorting (Bubble Sort) Digunakan untuk mengurut...

Tugas Trees dan Syntaxnya Dalam Kehidupan Sehari-Hari

Image
 NAMA : MUHAMMAD RAFI  KELAS: 2 B  NPM    : 2555208032 LINK CODING :  https://colab.research.google.com/drive/1hWUJcDK1vmynAmGNdeM5_PbFgeRk5PvJ?usp=sharing PENJELASANNYA : Berikut adalah penjelasan rinci mengenai program Python di atas, yang mencakup struktur data, logika fungsi, dan alur programnya: 1. Definisi Kelas (`class TreeNode`) Bagian ini adalah cetakan (blueprint) untuk membuat titik-titik (node) pada pohon. *   `def __init__(self, data): Ini adalah konstruktor. Fungsinya dijalankan otomatis saat kita membuat objek baru.     *   `self.data = data`: Variabel ini menyimpan isi dari node tersebut (contoh: "Nasi Goreng").     *   `self.children = []`: Variabel ini berupa List (Array) kosong. Kita menggunakan List karena satu node induk bisa memiliki banyak anak (cabang), tidak terbatas hanya dua.  2. Fungsi Menambah Data (`def insert`) Fungsi ini digunakan untuk menambahkan cabang baru ke bawah no...

TUGAS STUCK DAN QUEUE DALAM KEHIDUPAN SEHARI-HARI

Image
  NAMA : MUHAMMAD RAFI  KELAS : 2B NPM     : 2555208032 LINK CODING : https://colab.research.google.com/drive/1pHezt0uFVQvoYKGNpyvtcQhTGaXR7EUp?usp=sharing Program yang kamu buat sudah bagus karena menerapkan Stack dan Queue menggunakan class . Berikut penjelasan yang bisa langsung kamu masukkan ke tugas atau blog. Penjelasan Program Stack Pengertian Stack Stack adalah struktur data yang bekerja dengan prinsip LIFO (Last In First Out) , yaitu data yang terakhir masuk akan keluar lebih dahulu . Contoh Kehidupan Sehari-hari Bayangkan ada tumpukan piring di dapur. Piring Hijau ← paling atas Piring Biru Piring Merah Saat mengambil piring, yang diambil terlebih dahulu adalah Piring Hijau karena berada paling atas. Penjelasan Syntax Program Stack Membuat Class Stack class Stack: Digunakan untuk membuat struktur data Stack. Constructor def __init__(self): self.items = [] __init__() dijalankan saat objek dibuat. self.items = [] membuat list kosong untuk meny...