Saturday, December 24, 2016

TP5 - W10 - R1 - AP



Tugas Personal ke-5
Minggu 10

Review Questions:
  1. Jelaskan apa yang dimaksud dengan:
    1. Object
    2. Class
    3. Encapsulation
    4. Package
    5. Inheritance
    6. Interface
    7. Constructor

  1. Apakah perbedaan constructor dengan method biasanya? Jelaskan.
  2. Apakah overloading dan overriding? Berikan contohnya!
  3. Buatlah sebuah contoh potongan program sederhana dimana terdapat sebuah class dan object dari kelas tersebut. Sertakan juga attribute dan method pada kelas yang Anda buat. Pilihlah tema konsep kelas dan objek yang Anda buat berdasarkan kehidupan nyata sehari-hari.
~ Selamat Mengerjakan ~
Jawaban :

  1. Beberapa penjelasan dari pengertian tersebut adalah sebagai berikut.
    1. Object adalah  instance dari class. Jika class secara umum merepresentasikan sebuah object, sebuah instance adalah representasi nyata dari class itu sendiri.
    2. Class merupakan suatu cetakan untuk menciptakan suatu instant dari object. Class juga merupakan gabungan dari beberapa object dengan kemiripan attributes/properties, behaviour dan relasi ke object lain.
    3. Enkapsulasi adalah pembungkus program agar suatu proses program tidak dapat diakses secara sembarangan oleh program lain atau di intervensi oleh program lain.
    4. Package adalah sarana/cara pengelompokkan dan pengorganisasian kelas-kelas dan interface yang sekelompok menjadi suatu unit tunggal dalam library.
    5. Inheritance adalah penurunan sifat dari kelas induk ke kelas anaknya, dengan tujuan agar kelas anak dapat menggunakan mothod-method yang ada pada kelas induk.
    6. Pengertian Interface Interface adalah kumpulan method yang hanya memuat deklarasi dan struktur method, tanpa detail implementasinya.
    7. Constructor merupakan suatu method yang akan memberikan nilai awal pada saat suatu objek dibuat.
  2. Contruktor dan method pada dasarnya hampir sama namun memiliki beberapa perbedaan diantara berikut.
    1. Kalau konstruktor tidak memiliki nilai(void, String, Int dll)
    2. Namanya sama persis dengan kelasnya.
    3. Digunakan untuk inisialisasi sesuatu misalnya variable.
Sedangkan Method digunakan untuk menjalankan fungsi dalam kelas itu.
  1. overloading adalah beberapa method yang namanya sama dengan kelasnya  namun berbeda argumen.
void foo(int a)
void foo(int a, float b)





overriding adalah dua buah method yang memiliki argumen yang sama namun berbeda implementasi
class Parent {
    void foo(double d) {
        // do something
    }
}

class Child extends Parent {

    @Override
    void foo(double d){
        // this method is overridden. 
    }
}

  1. Contoh Program Sederhana.

public class KendaraanRodaTiga {
    int jumlah_roda = 2;
}
class Kendaraan{
    public static void main(String[] args) {
        KendaraanRodaTiga bajai = new  KendaraanRodaTiga();
        int roda = bajai.jumlah_roda;
       
        System.out.println(roda);
    }
}

TP5 - W8 - R3 - KM

Tugas Personal ke-5
(Minggu 8/ Sesi 8)
   
  1. Jelaskan cara-cara yang dapat dilakukan organisasi dalam melakukan knowledge audit. Cantumkan referensi yang anda gunakan.
  2. Bandingkan 3 (tiga) KM Metric berikut: Benchmarking, Balanced Scorecard dan House of Quality. Jelaskan kelebihan dan kekurangan dari  ketiga metode tersebut dalam memantau kemajuan (progress) implementasi KM dan tujuan bisnis dalam suatu organisasi.Cantumkan referensi yang anda gunakan.

Jawaban :
1.    Cara-cara yang dapat dilakukan oleh organisasi dalam melakukan knowledge audit adalah sebagai berlikut:

Fase pertama
1.    Rencanakan cakupan, aktivitas yang dilakukan dan waktunya.
2.    Tentukan tim KA yang akan melakukan audit.
3.    Tentukan metode yang digunakan dan diimplementasikan ke dalam list task dan aktivistas.

Fase kedua lebih menekankan pada implementasi.
1.    Bagaimana memilih, menyusun dan mengimplementasikan ke sebuah quisioner yang sesuai dengan kebutuhan perusahaan.
2.    Menentukan metode distribusi KA menggunakan media apa saja misalnya email, elektronik quisioner ataupun dengan menggunakan wawancara.
3.    Analisis hasil dari KA dan lakukan hipotesa berdasarkan data kumulatif tersebut.

Fase ketiga adalah finalisasi dari KA tersebut.
1.    Menyusun dan menyajikan laporan dari hasil KA.
2.    Membuat roadmap dari keputusan yang dapat diambil
Source : Knowledge audit concepts, processes and practice; www.wseas.us/e-library/transactions/economics/2009/89-116.pdf

2.    Benchmarking adalah suatu proses yang biasa digunakan dalam manajemen atau umumnya manajemen strategis, dimana suatu unit/bagian/organisasi mengukur dan membandingkan kinerjanya terhadap aktivitas atau kegiatan serupa  unit/bagian/organisasi lain yang sejenis baik secara internal maupun eksternal. Dari hasil benchmarking, suatu organisasi dapat memperoleh gambaran dalam (insight) mengenai kondisi kinerja organisasi sehingga dapat mengadopsi best practice untuk meraih sasaran yang diinginkan.
Metode balanced scorecard (BSC) adalah sistem pengukuran dan manajemen yang memungkinkan organisasi untuk mengklarifikasi visi dan strategi dan menerjemahkanmereka ke dalam tindakan. Ini memberikan umpan balik pada kedua proses bisnis internal dan hasil eksternal dalam rangka untuk terus meningkatkan kinerja strategis dan hasil.
BSC adalah suatu kerangka kerja konseptual untuk menerjemahkan visi organisasi ke dalam satu set indikator kinerja didistribusikan di antara empat dimensi:
Keuangan, Pelanggan, Proses Bisnis Internal, dan Pembelajaran dan Pertumbuhan.


TK3 - W7 - R1 - AP



Tugas Kelompok ke-3
Minggu 7

Review Questions:

1.      Apa keuntungan membuat sebuah program dengan membuat fungsi-fungsi (implement method)?
Membantu dalam mempercepat proses pengkodean yaitu dengan tidak perlu membuat banyak kelas, karena dengan menggukan metode method-method dalam kelas berbeda masih bisa digunakan kembali di kelas yang lain. Menghemat waktu karena menggunakan semakin sedikit kode, membuat kode lebih terstruktur dan mudah dibaca jika mengalami kendala ataupun jika pengkodean akan dilanjutkan oleh orang lain
2.      Apakah yang dimaksud dengan overloading? Berikan contohnya.
            Overloading method dengan nama yang sama namun memiliki parameter yang berbeda.
Contoh overloading :
class tambah{
    public void plus1(){
    int a=5, b=10;
    System.out.println("penjumlahan dari metod plus1 ke-1 = "+(a+b));
}
//Overloading dilakukan pada method plus1 dengan 2 parameter (int y, int z)
public void plus1(int y, int z){
    System.out.println("penjumlahan dari metod plus1 ke-2 ="+(y+z));
 }

public static void main(String [] args){
    penjumlahan p;
    p = new penjumlahan();
    p.plus1;
    p.plus1(5,5);
  }
}
3.      Buatlah potongan program sederhana yang dapat menyebabkan Illegal Exception, Index Out Of Bounds Exception, dan Arithmetic Exception.
package exercise;

public class task {
      public static void main(String[ ] args) {

            int a=1;
            int b=1;

            try
            {
                  a++;
                  b--;
                 
                  if (a/b > 1)
                  {
                        a++;
                  }
            }

            catch(ArithmeticException e)
            {                      
                  System.out.println("ini arithmetic exception.");
            }

            catch(ArrayIndexOutOfBoundsException e)
            {

                  System.out.println("ini Array index out of bounds");
            }

            catch(Exception e)
            {          
                  System.out.println("ini generic exception.");
            }

            finally
            {

                  System.out.println("finally block");
                 
            }
           
            }
     
}

Illegal Exception
System.out.println(" Streaming " + dataFile);
pstmtFld.setAsciiStream(1, dataStream, -1);
System.out.println("check the above line");

Index Out Of Bounds Exception
for (i = 0; i < total.length; i++);
          {
                         if (total[i] != 0) {
                                   System.out.println("Letter" + (char) ('a' + i) + " count =" + total[i]);
                         }
          }
}

public static int[] totalChars(String userInput) {
...
}

Arithmetic Exception
try{
          stopTime = System.currentTimeMillis();
          timeTaken = stopTime - startTime;
          timeInSecs = ((timeTaken/1000));
          speed = 45/timeInSecs;
          Dialog.alert("Speed of Delivery: " + speed + "mph");
}catch(ArithmeticException e){
          Dialog.alert("error " + speed);
          e.printStackTrace();
}