Kamis, 16 November 2017

TK - AP - Fratcal Tree(Pen Bock)

Pen digunakan untuk membuat gambar atau lintasan dengan menggunakan komponen pena. Di dalam Block Pen disediakan pen up , pen down untuk mengatur kapan saat pen ditekan ataua diangkat. Juga terdapat pengaturan warna dan ketebalan.


Rabu, 18 Oktober 2017

TKAP - Bebras Drawing Patterns

TKAP - Bebras Drawing Patterns

Saya Brama Diwangkara (5115100150) diberikan tugas TKAP oleh Bapak Fajar Baskoro
untuk membuat Visualisasi dari Bebras yang berjudul Drawing Patterns

Alur Program :
1. Simpan semua list array dari step yang di input
2. Jika jumlah inputan belum sesuai yang dikehendaki maka program tidak akan mengeksekusi
3. Jika jumlah inputan sudah sesuai maka program akan return ke kondisi selanjutnya
4. Jika list tersebut benar program akan mengvisualisasikan step by step list array ke patterns
5. Jika list tersebut salah , maka program akan menghapus step yang salah dan meminta
    pengguna untuk memasukan lagi step yang benar



Kamis, 28 September 2017

TKAP Selection Sort

Pengertian dari selection sort adalah mencari elemen yang tepat untuk diletakkan di posisi yang telah diketahui, dan meletakkannya di posisi tersebut setelah data tersebut ditemukan,
Selection Sort Membandingkan elemen yang sekarang dengan elemen yang berikutnya sampai dengan elemen yang terakhir. Jika ditemukan elemen lain yang lebih kecil dari elemen sekarang 
maka dicatat posisinya dan kemudian ditukar.
Pengurutan data dalam struktur data sangat penting untuk data yang beripe data numerik ataupun karakter.Pengurutan dapat dilakukan secara ascending (urut naik) dan descending (urut turun) Pengurutan (Sorting) adalah proses menyusun kembali data yang sebelumnya telah disusun dengan suatu pola tertentu, sehingga tersusun secara teratur menurut aturan tertentu.

ini adalah contoh animasi dari algoritma selection sort dari scratch.mit.edu by Brama Diwangkara :




Senin, 26 Desember 2016

OOP Mesin ATM

ATM (bahasa Indonesia: Anjungan Tunai Mandiri atau dalam bahasa Inggris: Automated Teller Machine) adalah sebuah alat elektronik yang melayani nasabah bank untuk mengambil uang dan mengecek rekening tabungan mereka tanpa perlu dilayani oleh seorang "teller" manusia


Ilustrasi


Source Code :
1. Screen

2. Keypad

3. CashDispenser

4. DepositSlot

5. BankDatabase

6. Balance

7. WithDrawTrabsaction

8. Transaction

9. Account

10. ATM

11. ATMCaseStudy




Output :
1. Balance


2. WithDraw


3. Deposit










Minggu, 25 Desember 2016

Final Projek Pemrograman Berorientasi Projek Kelas D

Nama : Andrea Prahita J dan Brama Diwangkara
NRP : 5115100047 dan 5115100150
Kelas : PBO-D
Dosen Pengajar : Bapak Fajar Baskoro

Final Projek Pemrograman Berorientasi Objek :

  1. Buatlah program ATM sesuai dengan yang telah dibahas.
  2. Modifikasi dan Reuse dari program yang ada untuk membuat program vending machine mesin pengeluar minuman yang menggunakan smartcard e-money Bank Mandiri.
  3. Dokumentasikan ke dalam blog kemudian update link ke blog saya.


Gambar Relasi antar classnya :


Cara Kerja :

1. Disediakan beberapa pilihan item(minuman) , silahkan pilih minuman yang tersedia
2. Memasukan karutu E-money Mandiri ke dalam vending machine 
3. Jika saldo cukup , maka akan keluar sebuah item

Source code :

1. Class MainVandingMachine

2. Class VendingMachine

3. Class Pembelian

4. Class Transaction

5. Class Screen

6. Class Keypad

7. Class ItemStock

8. Class DataBase

9. Class Emoney


OutPut Program :

1. Berhasil

2. Tersedia


3. Input Salah 


4. Kartu tidak teridentifikasi

















Kamis, 17 November 2016

(Latian) Mencari luas persegi

Program dapat menghitung luas atau keliling sebuah persegi yang diketahui sisi - sisinya

Source code :



Hasil :

Overloading dan Overriding

Pada waktu yang lalu saya ditugaskan membuat program overloading dan overriding . Pada dasarnya yang perlu diperhatikan adalah pembuatan kelasnya . Pada kesempatan kali ini saya akan membuat 3 class

berikut sourcecodenya :

(main utamanya)


(class binatang)

(class mamalia)


berikut Output dari SourceCOde :