Posts

Showing posts from September, 2024

Pertemuan 5 OOP - Membuat Music Organizer

Image
Nama : Kadek Fajar Pramartha Yasodana NRP : 5025231185 Kelas : PBO A Membuat Music Organizer Disini saya membuat sebuah music organizer dengan beberapa modifikasi, yaitu dengan menggunakan service ScheduledExecutorService untuk menjalankan fungsinya dalam beberapa selang waktu frame time. Hal ini membuat saya bisa membuat sebuah music organizer yang dinamis. Code :  GitHub Berikut adalah penjelasan setiap class pada project Utility Adalah sebuah class yang akan digunakan pada beberapa object untuk memudahkan dalam mendapatkan suatu data. Contohnya getRandom{Sesuatu}, agar kita tidak perlu membuat object random lagi, dan bisa langsung memanggil. Track Adalah sebuah class yang akan menyimpan data tentang music track dengan title, filepath, dan durationnya. Dalam hal ini karena kita hanya melakukan mock music player, duration bisa kita set sebagai angka random. MusicPlayer Adalah sebuah class yang nantinya akan memainkan sebuah track, dan jika track tersebut sudah selesai dimainkan, m...

Pertemuan 4 OOP - Membuat Clock

Image
 Nama : Kadek Fajar Pramartha Yasodana NRP : 5025231185 Kelas : PBO A Membuat Clock Dalam tugas kali ini kita diminta untuk membuat sebuah Clock, yang dimana Clock ini akan memberikan sebuah display berupa waktu dalam console. Clock ini juga harus diimplementasikan dengan menggunakan skema OOP, yang dimana Objek-Objek pembuat clock dan objek yang menjalankan clock akan berinteraksi satu sama lain untuk menjalankan Clock tersebut. Terdapat beberapa bagian pada tugas ini: -Full Code :  GitHub -Diagram Class -Diagram Runtime Pada perjalanannya petama main akan membuat sebuah objek Game, dan main akan mengschedule ScheduledExecutorService untuk melakukan eksekusi sebuah function yang akan memanggil fungsi update pada objek Game. ScheduledExecutorService akan berjalan sebanyak 60 FPS. Lalu pada Game akan berada sebuah ClockDisplay objek, Game akan menghitung waktu yang telah berlalu dan jika sudah melebihi 1 detik, Game akan melakukan increment pada ClockDisplay objek untuk menamba...

Pertemuan 4 PWEB - Membuat form

Image
 Nama : Kadek Fajar Pramartha Yasodana NRP : 5025231185 Kelas : PWEB E Membuat Form Pada tugas kali ini saya membuat sebuah form mengenai penginputan data sekolah. Selain itu juga saya menggunakan framework tailwindcss sebagai latihan dalam menggunakan frontend framework. Link Project :  GitHub Link Code :  HTML   CSS Input   CSS Output

Pertemuan 2 PWEB - Membuat CV

Image
 Nama : Kadek Fajar Pramartha Yasodana NRP : 5025231185 Kelas : PWEB E Membuat CV dengan HTML, dan CSS Link Project :  Github

Pertemuan 3 PWEB - Membuat Tabel

Image
Nama : Kadek Fajar Pramartha Yasodana NRP : 5025231185 Kelas : PWEB (E) Membuat Tabel Untuk membuat tabel kita bisa menggunakan elemen <table>, <tr>, dan <td>. <table> untuk mendefinisikan scope tabel, <td> untuk membuat barisan tabel, dan <td> untuk membuat kolom tabel. Link Implementasi table.html dan styles.css :  Github

Pertemuan 3 KPPL - Ulasan Resume/Paper Metode Waterfall dalam pembuatan Sistem Informasi Web

Image
Nama : Kadek Fajar Pramartha Yasodana NRP : 5025231185 Kelas : KPPL E Ulasan Resume/Paper Yang Menggunakan Process RPL Judul :  Application of the Waterfall Method on a Web-Based Job Training Management Information System at Trunojoyo University Madura Link Paper :   Paper Deskripsi Perangkat Lunak Yang Dibuat : Sebuah web untuk melakukan manajemen mengenai job training Model Proses Yang Dipakai : Waterfall Tahapan Aktivitas Yang Dilakukan Ada beberapa tahapan aktivitas yang dilakukan oleh penulis paper, penulis menggunakan metode tradisional SDLC yaitu Waterfall untuk membuat sebuah perangkat lunak web tersebut. Alur dari proses Waterfall yang diikuti penulis adalah Requirements Definition : Tahap ini melibatkan proses pengumpulan kebutuhan secara intensif untuk menentukan kebutuhan perangkat keras dan perangkat lunak. Tujuannya adalah agar pengguna memahami jenis perangkat lunak yang diperlukan. Dalam hal ini penulis memberikan sebuah requirement dari sisi hardware, dan soft...

Pertemuan 3 OOP - Ticket Machine Project

Image
Nama : Kadek Fajar Pramartha Yasodana NRP : 5025231185 Kelas : PBO (A) Ticket Machine Project adalah salah satu contoh proyek yang sering digunakan untuk mengajarkan konsep Object-Oriented Programming (OOP). Proyek ini biasanya melibatkan pembuatan sebuah sistem sederhana untuk menjual tiket dan digunakan untuk memperkenalkan konsep-konsep dasar OOP seperti class, object, atribut, dan metode. Berikut adalah beberapa konsep OOP yang biasanya diajarkan melalui proyek Ticket Machine: Class & Object : Class adalah blueprint atau template untuk membuat object. Dalam proyek ini, kita akan membuat kelas seperti TicketMachine, Ticket, dan User. Atribut dan Metode : Atribut adalah variabel yang menyimpan data tentang object, sedangkan metode adalah fungsi yang melakukan operasi pada data tersebut. Misalnya, kelas TicketMachine mungkin memiliki atribut seperti price dan balance, serta metode seperti addBalance(...

Pertemuan 2 KPPL - Konsep Pada Software Engineering

 Nama : Kadek Fajar Pramartha Yasodana NRP : 5025231185 Kelas : KPPL E Apa itu Software Engineering dan Beberapa Konsep Konsepnya 1. Software Engineering adalah sebuah konsep dimana kita menggabungkan kedua konsep perangkat lunak dan engineering yang menyebabkan kita berfokus pada perancangan, pengembangan, pemeliharaan, pengujian, dan evaluasi perangkat lunak menggunakan prinsip rekayasa. Software engineering layaknya seorang engineer, bertujuan untuk menciptakan perangkat lunak yang berkualitas, efisien, dan dapat diandalkan. 2. Konsep-Konsep berlapis pada Software Engineering Quality : mengacu pada sejauh mana perangkat lunak memenuhi kebutuhan pengguna, spesifikasi, serta standar yang ditetapkan. Kualitas perangkat lunak bukan hanya tentang ketidakhadiran bug, tetapi juga mencakup aspek-aspek yang lebih luas untuk memastikan perangkat lunak tersebut dapat diandalkan, mudah dipelihara, dan efisien. Process : merupakan process dari perancangan dan pembuatan software itu send...

Pertemuan 2 OOP - Konsep OOP

Image
Nama : Kadek Fajar Pramartha Yasodana NRP : 5025231185 Kelas : PBO (A) Berikut adalah beberapa konsep penting dalam pembelajaran Object Oriented Programming Class Class adalah suatu entitas atau cetakan yang menggambarkan keadaan dan perilaku dari sesuatu yang logis. Contoh Implementasi :  Class Object Object adalah instansiasi atau perwujudan dari suatu kelas pada suatu waktu yang ditandai dengan pemanggilan constructor Contoh Implementasi :  Object Abstraction Abstraction adalah proses menyembunyikan detail implementasi dan hanya menampilkan fungsionalitas penting kepada pengguna. Contoh Implementasi :  Abstraction Encapsulation Encapsulation adalah proses membungkus data (atribut) dan metode dalam satu unit (class) dan menyembunyikan detail implementasi dari pengguna. Contoh Implementasi :  Encapsulation Inheritance Inheritance adalah mekanisme di mana sebuah class dapat mewarisi atribut dan metode dari class lain. Contoh Implementasi :  Inheritance Polymorph...