Posts

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...

TUGAS 3 ELEMEN (PENAMBAHAN,PENGHAPUSAN, DAN AKSES PENCARIAN ELEMEN)

Image
  NAMA : MUHAMMAD RAFI KELAS : 2 B NPM : 2555208032 LINK CODING :    https://colab.research.google.com/drive/11IRWapygaw1tAQLagL1B98CoLeN32GiF?usp=sharing PENJELASAN  : PENJELASAN PROGRAM LINKED LIST 1 . Tujuan Program Program ini dibuat untuk mengelola data menggunakan struktur Linked List dengan operasi: Penambahan elemen Penghapusan elemen Pencarian elemen Menampilkan data Contoh yang digunakan adalah antrian nama: Rafi, Aldo, dan Azra . 2 . Konsep Dasar Linked List terdiri dari beberapa node yang saling terhubung. Setiap node memiliki: data → menyimpan nilai (nama) next → menunjuk ke node berikutnya Node pertama disebut head . Contoh: Head → Rafi → Aldo → Azra → None  3 . Penjelasan Bagian Program  A . Class Node Digunakan untuk membuat satu elemen (node). Fungsi: Menyimpan data Menyimpan alamat node berikutnya  B . Class LinkedList Digunakan untuk mengatur keseluruhan data. Memiliki: head → sebagai awal linked list 4 . Operasi dalam Progra...

TUGAS PENERAPAN ARRAY

Image
  NAMA : MUHAMMAD RAFI KELAS : 2 B NPM : 2555208032 LINK  CODINGAN : https://colab.research.google.com/drive/1wd5qxsBnzEl0Kp56JZrEw8kRj5-bC482?usp=sharing COLLABS NYA : PENJELASANNYA DARI CODINGAN INI : Berikut adalah penjelasan mendalam mengenai setiap bagian dari kode program di atas agar Anda memahami cara kerjanya dan bisa memodifikasinya sesuai kebutuhan tugas: 1. Import Library (Memuat Alat) python import numpy as np from tabulate import tabulate *   import numpy as np : Memanggil library  NumPy  yang sangat kuat untuk pengolahan angka dan array (matriks). Kita menyingkatnya jadi `np` agar pengetikannya lebih cepat. *   `from tabulate import tabulate` : Memanggil fungsi `tabulate` dari library Tabulate. Library ini khusus digunakan untuk mengubah data kotor menjadi tabel yang rapi dan cantik (seperti di Excel).  2. Membuat Data Struktur (NumPy Array) python data_penjualan = np.array([     [101, "Laptop Asus", 7500000, 5], ...

TUGAS 13 MAINAN DI RUMAH

Image
  NAMA : Muhammad Rafi  Kelas : 1 B  NPM: 2555208032  -    Bubble Sort Pengertian: Bubble Sort adalah metode pengurutan dengan cara membandingkan dua angka yang bersebelahan . Jika urutannya salah, maka kedua angka ditukar . Cara kerja sederhana: Bandingkan angka pertama dan kedua Jika yang depan lebih besar, tukar Lanjut ke pasangan berikutnya Ulangi sampai semua data urut Gambaran mudah: Seperti gelembung air, angka besar perlahan naik ke belakang.   Contohnya : Program Coding Dari Bubble Sort (YANG PERTAMA) -    Selection Sort Pengertian: Selection Sort adalah metode pengurutan dengan cara mencari angka terkecil , lalu menukarnya ke posisi depan . Cara kerja: Cari angka terkecil dari semua data Tukar ke posisi pertama Lanjut cari angka terkecil berikutnya Ulangi sampai selesai Gambaran mudah: Seperti memilih murid paling pendek lalu disuruh berdiri paling depan. Contohnya : Program Coding Dari ...

TUGAS 12 Program Linear Search Dan Binary Search

Image
NAMA : MUHAMMAD RAFI KELAS : 1 B NPM : 2555208032 INI LINK PROGRAM NYA : https://colab.research.google.com/drive/1bc0cuRb20-bbrgkafxLPHPZxwpzK6m3t?usp=sharing   PENJELASAN PROGRAM LINEAR SEARCH (DATA = NIM 2555208032) Program Linear Search menggunakan data berupa deretan angka dari NIM. Cara kerjanya seperti ini: Program menyimpan data dari NIM: [2, 5, 5, 5, 2, 0, 8, 0, 3, 2] Ketika pengguna ingin mencari suatu angka, misalnya 5 , program mulai mengecek: angka pertama angka kedua angka ketiga dan seterusnya… Program membandingkan setiap angka satu per satu dengan angka yang dicari. Jika ketemu, program langsung mengembalikan posisi (index) tempat angka itu berada. Contoh: Mencari angka 5 Angka 5 pertama kali muncul di index 1 Jika program sudah mengecek seluruh data tetapi angka yang dicari tidak ada, maka hasilnya adalah tidak ditemukan . Kesimpulan: Linear Search bekerja dengan cara mengecek seluruh angka secara berurutan sampai data yang di...