Saturday, November 23, 2013

UTS

Kasus program Input - Output

Tahap analisis

Use Case Diagram

Activity Diagram

Sequence diagram


Tahap Desain

Class diagram
 
tahap coding

Membaca Input Membaca Input
Untuk membaca masukkan string dari keyboard, dapat
digunakan method readLine atau menggunakan
method JOptionPane
Membaca Input Membaca Input
import java.io.* ;
import java.text.* ;
public class InputNama {
public static void main (String[ ] args) {
System.out.println("Masukkan nama anda :") ;
String nama;
try {
InputStreamReader isr = new InputStreamReader(System.in) ;
BufferedReader br = new BufferedReader(isr) ;
nama = br.readLine() ;
}
catch (IOException e) { nama = "“ ; }
System.out.println("Terimakasih " + nama) ;
}
}


Format Output Format Output
Contoh:
1234,5
(Rp.1.234,50)
1.234,50
CONTOH CONTOH
Jika bilangan diantara –1 dan 1, maka angka nol
ditampilkan (mis: 0,123)
Tidak menunjukkan angka nol dibelakang
0,###### 0,######
Memberi simbol Rp di depan bilangan.
Bilangan negatif ditunjukkan dalam kurung.
Rp.##0,00 ; Rp.##0,00 ;
(Rp.##0,00) (Rp.##0,00)
Dua digit dibelakang koma, menampilkan angka nol.
Bilangan ribuan dipisahkan dengan titik
Jika bilangan < 1, menampilkan angka nol (mis: 0,123)
.##0,00 .##0,00
PENJELASAN PENJELASAN
FORMAT FORMAT
STRING STRING
Format Output Format Output
Contoh:
import java.text.*;
public class FormatOutput {
public static void main (String[ ] args) {
double x = 1.0 / 2.0 ;
int y = 200;
DecimalFormat df1 = new DecimalFormat(“0.######") ;
DecimalFormat df2 = new DecimalFormat(“Rp,##0.00");
System.out.println(df1.format(x)) ;
System.out.println(df2.format(y)) ;
}
}

Tuesday, November 12, 2013

Part 5

Konsep utama pemrograman berorientasi objek adalah melakukan permodelan objek dari kehidupan nyata ke dalam tipe data abstrak, yaitu merupakan konsep pemrograman untuk memodelkan objek yang kita gunakan dalam kehidupansehari-hari.Setiap objek dalam kehidupan nyata dapat kita pandang sebagai kelas, misalnya kelas Hewan, kelas Manusia, kelas Mobil. Sedangkan objek dari kelas tersebut misalnya kucing dan burung untuk kelasHewan, Indra dan Deni untuk kelas Manusia serta Toyota dan Daihatsu untuk kelas Mobil.Kemudian dari setiap objek tersebut  memiliki State/ Atribut (Variable) dan Behavior (Method).
Contoh Beberapa Objek Type data :
 - Events
- Relational
-Judgements

State/Attribute Adalah berbagai variable yang mengitari class yang nilai datanya bisa ditentukandi object, atau segala sesuatu yang berhubungan dengan karakteristik objek,seperti Tipe, Model, Warna. Misalnya “Warna cat rumah itu adalah biru langit.”,dari pernyataan tersebut dapat disimpulkan bahwa Rumah adalah sebagai objek,dan warna cat sebagai atributnya. Contohnya di dalam pemrograman java:

String nama,alamat;
    

Behavior/Method
Behavior/Method adalah implementasi dari bagaimana bekerjanya sebuah class,atau dengan kata lain method merupakan segala sesuatu yang dapat dilakukanoleh object. Method dapat memanipulasi data, perhitungan matematika dan memonitor kejadian dari suatu even. Sebagai contoh untuk objectperhitungan_nilai_mahasiswa , methodnya adalah cara Masukan Nama Mahasiswa  dan cara menjalankannya. Jika dituliskan pada pemrograman java adalah sebagai berikut:

package Latihanoop;

/**
 *
 * @author Blackberry 9810
 */
import java.io.*;
public class perhitungan_nilai_mahasiswa
{
public static void main (String[]args) throws IOException
   {
    BufferedReader Input = new BufferedReader (new InputStreamReader (System.in));
    String nama;
    double nmuts,nmuas,nmtugas,na;
    int nuts,nuas,ntugas,nim;

    System.out.print("Masukan Nama Mahasiswa    ="); nama = Input.readLine();
    System.out.print("Masukan NIM Mahasiswa      ="); nama = Input.readLine();
    System.out.print("Masukan Nilai Uts                  ="); nuts = Integer.parseInt(Input.readLine());
    System.out.print("Masukan Nilai Uas                 ="); nuas = Integer.parseInt(Input.readLine());
    System.out.print("Masukan Nilai Tugas              ="); ntugas = Integer.parseInt(Input.readLine());
    System.out.print("\n");
    nmuts= (nuts*35)/100;
    nmuas= (nuts*25)/100;
    nmtugas= (nuts*25)/100;
    na = (nmuts+nmuas+nmtugas);
    System.out.println("Nama Mahasiswa                 ="+nama);
    System.out.println("Nilai Murni yang diperoleh  =A");
    System.out.println("Nilai UTS                             ="+nmuts);
    System.out.println("Nilai UAS                             ="+nmuas);
    System.out.println("Nilai TUGAS                        ="+nmtugas);
    System.out.println("Nilai yang diperoleh             ="+na);
    }
}
 Delapan macam tipe data primitif dalam pemrograman Java, yaitu : 
a.       Integer (Bilangan Bulat )
Integer merupakan tipe data numerik yang digunakan apabilatidak berurusan dengan pecahan atau bilangan desimal. Tipe data numerik yang termasuk integer adalah sebagai berikut :
·         Byte Memiliki nilai integer dari -128 sampai +127 dan menempati 1 byte ( 8 bits ) di memori
·         Short Memiliki nilai integer dari -32768 sampai 32767 dan menempati 2 bytes ( 16 bits ) di memori
·         Int Memiliki nilai integer dari -2147483648 sampai 2147483647 dan menempati 4 bytes ( 32 bits ) di memori
·         Long Memiliki nilai dari -9223372036854775808 sampai 9223372036854775807 dan menempati 8 bytes ( 64 bits ) dimemori

Bilangan integer biasanya menggunakan int, dan bukan byte, short maupun long. Bilangan integer juga mengenal nilai positif dan negatif ( signed number ). Tipe data byte dan short hanya digunakan pada aplikasi khusus yang memperhatikan penggunaan memori.
Sedangkan long jarang digunakan karena jarang memerlukan bilangan sebesar kapasitas long.

Floating Point digunakan untuk menangani bilangan desimal atau perhitungan yang lebih detail dibanding integer. Ada dua macam floating point, yaitu :
·         Float memiliki nilai -3.4x108 sampai +3.4x108 dan menempati 4 byte di memori\
·         Double memiliki nilai -1.7x10308 sampai +1.7x10308
Semua bilangan pecahan atau desimal dalam Java tanpa diakhiri huruf akan dianggap sebagai double. Sedangkan bilangan yang ingin dikategorikan sebagai float harus diakhiri dengan huruf F.  Misalnya : 4.22 F atau 2.314f. Sedangkan untuk bilangan double, bisa menambah dengan huruf D, karena secara default bilangan dengan koma atau pecahan atau desimal akan dianggap sebagai double.

c.       Char
Char adalahkarakter tunggal yang didefinisikan dengan diawali dan diakhiri dengan tanda ‘ ( petik tunggal ). Char berbeda dengan String, karena String bukan merupakan tipe data primitif, tetapi sudah merupakan sebuah objek. Tipe char mengikuti aturan unicode, sehingga dapat menggunakan kode /u kemudian diikuti bilangan dari 0 sampai 65535, tetapi yang biasa digunakan adalah bilangan heksadesimal dari 0000 sampai FFFF. Misalnya : ‘\u123’
d.      Boolean
Dalam Java dikenal tipe data boolean yang terdiri dari dua nilai saja, yaitu true dan false. Boolean sangat penting dalam mengevaluasi suatu kondisi, dan sering digunakan untuk menentukan alur program.

sumber : google dan pak estiyand


Part 4

Object adalah Suatu  produk  materi  atau  substansi  yang  kelihatan (visible) dan dapat  diukur (tangible) (tangible)

Object Type adalah suatu kategori obyek
Object Type dapat berupa:
*      Concrete          :manusia, pensil, mobil, mesin rete
*      Intangible        :waktu, kualitas, ide, account waktu ngible
*       Roles              :dokter, pasien, pemilik, administrator data
*       Judgments       :gaji tinggi, pekerjaan produktif gments
*       Relational       :pernikahan, partnership, ownership pernikahan onal
*       Events                        :penjualan, system crash penjualan
*      Displayable      :string, integer, icon, image layable

TEORI KLASIFIKASI
Pengelompokan obyek dapat dilihat dari sifat – sifat obyek tersebut / behaviour categories,  yang dapat digolongkan berdasarkan ( Britannica, Animal Behaviour 1986 ): ):
v  on the basis of immediate causation on the basis of immediate causation
v  on similarity of evolutionary history (change over time)  time) and
v  on the similarity of function. on the similarity of function.

TERMINOLOGI  Object.
*      Suatu abstraksi dari sesuatu yang terdapat dalam batasan permasalahan yang menunjukkan kemampuan sistem untuk menyimpan informasi mengenai obyek tersebut dan bagaimana berinteraksi dengan obyek tersebut tersebut..
*      Pembungkusan nilai – nilai atribut dengan sifat – sifatnya (services) yang ekslusif ekslusif..

 TERMINOLOGI  Class
    Suatu kumpulan  object  yang  dapat dijelaskan dengan attribute  dan  services  yang  sama.
TERMINOLOGI  Class  &  Object
    Suatu  istilah yang berarti sebuah class  dan obyek  dalam  class  tersebut.
 kesamaan
kenapa harus ada Class  dan Object Object
    agar membuat suatu representasi teknis sedekat mungkin dengan pandangan konseptual dari dunia nyata.
------------------ Subject layer
------------------ Class-&-Object layer
------------------ Structure layer
------------------ Attribute layer
------------------ Service layer


Nama Nama Obyek Obyek
Ø  Kata benda atau kata sifat & kata benda.
Ø  Menjelaskan ‘sebuah’ obyek dalam class.
Ø  Gunakan kosa kata standar dalam ruang lingkup permasalahan.


Bagaimana class & object itu dan apa
·         struktur
·         sistem lain
·         devices
·         peran yang dimainkan
·         tempat (sites)
·         unit - unit organisasi
·         prosedur-prosedur operasional
·         sesuatu /hal-hal yang diingat

Hal-Hal yang Diperhatikan dalam class & object
ü  perlu diingat
ü  memiliki suatu sifat-sifat tertentu
ü  (biasanya) memiliki banyak atribut
ü  (biasanya) terdapat lebih dari satu obyek dalam suatu class
ü  terdapat atribut dan servis yang selalu dapat diaplikasikan
ü  domain based requirement
ü  tidak sekedar hasil perolehan


sumber Referensi
    Yourdon, Edward; Coad, Peter, Object Oriented Analysis 2nd Edition, Prenctice Hall, Inc., 1990. hal 52-78
    Martin, James, Principles of Object Oriented Analysis and Design, Prentice Hall, Inc., hal 17, Prentice Hall, Inc., hal 17-30 , 69-80


Tuesday, October 29, 2013

Part 3

Konsep dasar objek
Objek tipe dapat berupa :
Ø  Concrite
Ø  Intangible
Ø  Rules
Ø  Judgments
Ø  Relational
Ø  Events
Ø  Displayable


Generalisasi dan spesialisasi objek

Kelas
nama


Otorisasi
atribut



metoda

(extend)










kelas


user















user
















admin

















admin









                        Contoh generalisasi