Posts

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

TUGAS MATRIKS NumPy

Image
INI PROGRAMNYA : https://colab.research.google.com/drive/1zjxpJSUEthIvnFkACvNQdjUXtLf2iw6b?usp=sharing Penjelasan Per Baris 1. import numpy as np Baris ini mengimpor pustaka NumPy dan memberinya nama singkat np . Tujuannya agar ketika memanggil fungsi NumPy, kita cukup menulis np . 2. Membuat matriks A A = np.array([[ 1 , 2 ], [ 3 , 4 ]]) Kode ini membuat matriks 2x2 bernama A , dengan isi: 1 2 3 4 3. Membuat matriks B B = np.array([[ 5 , 6 ], [ 7 , 8 ]]) Matriks 2x2 bernama B , dengan isi: 5 6 7 8 OPERASI MATRIKS 4. Penjumlahan Matriks print ( "A + B =" ) print (A + B) NumPy akan menjumlahkan setiap elemen yang posisinya sama. Hasilnya: [[ 6 8] [10 12]] 5. Perkalian Matriks print ( "A x B =" ) print (A @ B) Simbol @ artinya perkalian matriks . Perkalian dilakukan: (baris A) × (kolom B) Hasilnya: [[19 22] [43 50]] 6. Transpose Matriks print ( "Transpose A =" ) print (A.T) Transpose = menukar baris menjadi kolom. A menj...

TUGAS PROGRAM MEGGUNAKAN Array

Image
  Penjelasan program : Program ini dibuat menggunakan bahasa Python dengan konsep  array/list  dan fungsi. Tujuan program ini adalah membuat sistem  Jadwal Kegiatan Harian  yang dapat : Menampilkan seluruh kegiatan dari list kegiatan . enumerate() memberikan nomor otomatis mulai dari 1. Setiap kegiatan ditampilkan satu per satu: Program menggunakan perulangan  while True  agar menu dapat berjalan terus hingga user memilih keluar. Penjelasan Program Lengkap : INI CODING NYA PAK, MOHON MAAF JIKA SALAH ☺ https://colab.research.google.com/drive/15aG75EnJl_wVK_sZuPr6Ep1X6r5Z46TB?usp=sharing Output Program : ===== MENU PROGRAM ===== 1. Tampilkan kegiatan 2. Tambah kegiatan 3. Hapus kegiatan 4. Keluar Pilih menu (1/2/3/4): 1 === Jadwal Kegiatan Hari Ini === 1. Bangun pagi 2. Sarapan 3. Berangkat kuliah 4. Mengikuti perkuliahan 5. Istirahat siang 6. Mengerjakan tugas 7. Olahraga sore 8. Belajar malam 9. Tidur Penjelasan:       ...

TUGAS PROGRAM PHYTON MEGGUNAKAN FUNGSI DAN PROSEDUR

Image
MUHAMMADD RAFI  1 B NPM: 2555208032 INI PROGRAM PHYTON SAYA PAK,MOHON MAAF JIKA ADA KESALAHAN😇 https://colab.research.google.com/drive/1HIy8K1lk5KYyjsh7y5-sz7SznI2fhttm?usp=sharing   Penjelasan Lengkap Program Pengingat Aktivitas Harian Program ini dibuat untuk memberikan pengingat aktivitas apa yang sebaiknya dilakukan berdasarkan jam yang diinput oleh pengguna. Program memanfaatkan dua konsep penting dalam pemrograman, yaitu fungsi dan prosedur , sehingga strukturnya lebih rapi dan mudah dipahami.  1. Prosedur judul() def judul (): print ( "=== Program Pengingat Aktivitas Harian ===" ) Bagian ini merupakan prosedur , yaitu blok kode yang hanya menjalankan perintah tanpa mengembalikan nilai. Fungsinya adalah menampilkan judul program agar pengguna tahu program apa yang sedang dijalankan.  2. Fungsi aktivitas_harian(jam) def aktivitas_harian ( jam ): if 4 <= jam < 6 : return "Waktunya bangun pagi!" elif 6 <= jam < ...