Senin, 27 Mei 2013

Contoh Program Sederhana

 Program Stack Sederhana

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;



public class StackDemo {
    public static void main(String[] args) throws IOException {
        // Create a new, empty stack
        Stack lifo = new Stack();
        System.out.println ("===========================");
        System.out.println ("==Selamat Datang di Program Stack Sederhana =");
        System.out.println ("===========================");
        System.out.println ("= Berapa Data yang Ingin Dimasukkan Kedalam Stack==");
        BufferedReader masuk = new BufferedReader (new InputStreamReader (System.in));
        String test = masuk.readLine ();
        int x = Integer.parseInt(test);
       
        for (int a=x; a>0; --a){
            System.out.print ("Masukkan push stack :");
            String test1 = masuk.readLine();
            lifo.push (test1);
            }
           
           
System.out.println (" Stack :"+ lifo);
System.out.println (" top :"+ lifo.peek());
System.out.println (" noel :"+ lifo.size());
System.out.println (" Berapa kali ingin melakukan pop :");
String b = masuk.readLine();
int c = Integer.parseInt(b);
for (int d=c; d>0; --d){
    System.out.println (" Pop :"+ lifo.pop());
    System.out.println (" Stack :"+ lifo);
}
System.out.println (" top :"+ lifo.peek());
System.out.println (" noel :"+ lifo.size());
System.out.println (" Terima kasih atas Kunjungannya");

}
}







Struktur Data



DATA DEFINITION LANGUAGE

1.    Membuat Database
CREATE  DATABASE  Database_Name
2.    Mengaktifkan Database
USE Nama_Database
3.    Menghapus Database
DROP DATABASE <nama_database_1>, <nama_database_2>, ...

4.    Membuat Tabel
  CREATE TABLE Table_Name(
     Atribute_Name_1  Type_Data_1(Lebar_Data_1) [Ket_1],
Atribute_Name_2  Type_Data_2(Lebar_Data_2) [Ket_2],
Atribute_Name_3  Type_Data_3(Lebar_Data_3) [Ket_3],
...
Atribute_Name_n  Type_Data_n(Lebar_Data_n) [Ket_n])
Dimana Lebar_Data adalah daya tampung dari data yang akan dimasukkan dalam suatu kolom
                [Ket] = adalah konstrain  yang dapat dilakukan terhadap data tersebut
Konstraint yang dapat dilakukan adalah :
·         NULL                     : Data dapat diisi kosong
·         NOT NULL           : Data tidak dapat diisi kosong atau dengan kata lain harus diisi
·         PRIMARY KEY     : data dibuat menjadi Primary Key
·         UNIQUE               : data dibuat menjadi unik walaupun bukan sebuah PK
·         FOREIGN KEY     : Data dibuat menjadi Foreign Key
·         CHECK                   : untuk mengecek nilai data hanya nilai tertentu saja
·         DEFAULT              : memberi nilai default terhadap suatu data
                Contoh :
CREATE TABLE Mata_Kuliah(
Kode_MK Char(5) Primary Key,
Nama_MK VarChar(20) NOT NULL,
Bobot    Tinyint  NOT NULL)
CREATE TABLE DOSEN(
Kode_Dosen  Char(5) Primary Key,
Nama_Dosen VarChar(25) NOT Null,
JK    Char(1),
Kode_Agama  int  FOREIGN KEY REFERENCES AGAMA(Kode_Agama),
Nama_Jalan  VarChar(20),
Kode_Post   Char(5) FOREIGN KEY REFERENCES  ALAMAT(Kode_Post))

JK  Char(1) CHECK(Gender=’L’ OR Gender =’P’)
Penggunaan OR yang terlalu banyak dapat dipersingkat dengan menggunakan perintah IN
JK  Char(1) CHECK(JK IN(‘L’,’P’))
NILAI Char(1)  CHECK(Nilai IN(‘A’,’B’,’C’,’D’,’E’))
Nilai Default
NILAI Char(1)  CHECK(Nilai IN(‘A’,’B’,’C’,’D’,’E’)) DEFAULT ‘E’
Kunci Komposit dibuat di akhir
Primary Key(Nama1, Nama2, ..., Nama-n)
5.    Mengganti Nama Tabel dapat dilakukan :
                sp_rename Nama_lama, Nama_Baru
     sp_rename Dosen, Pengajar

6.    Menghapus Tabel
   Drop Table Nama_Tabel
   Drop Table Dosen

7.    Menambah Field/kolom baru
ALTER TABLE Nama_Tabel  ADD  Nama_Kolom  type_Data
ALTER TABLE DOSEN  ADD  Agama Char(8)

8.    Megubah ukuran dan type data
ALTER TABLE nama_tabel  ALTER COLUMN nama_kolom type_data
ALTER TABLE Dosen ALTER COLUMN Agama Char(1)

9.    Menghapus Field / Kolom
ALTER TABLE Nama_Tabel DROP COLUMN Nama_Kolom
ALTER TABLE Dosen DROP COLUMN Agama

10. Mendefinisian Nilai Tabel
a.       Nilai NULL dan NOT NULL
b.      Nilai DEFAULT
-          Menghindari nilai NULL
-          Tidak apat digunakan pada properti IDENTITY
                CREATE TABLE CUSTOMER (
           Kode_Cust Char(5) NOT NULL,
           Nama_Cust VarChar(30) Not Null,
           Alamat_Cust  VarChar(40) Not Null,
           Kota_Cust  VarChar(25) Default ‘Surabaya’,
           Telp_Cust VarChar(15) Null,
           Email_Cust VarChar(25) Null)
c.       IDENTITY
-          Hanya boleh terdapat satu dan tipe data decimal, int, numeric, smallint, bigint atau tinynt
-          Atribut tidak boleh menggunakan INSERT
-           
CREATE TABLE CUSTOMER2 (
        Kode_Cust int IDENTITY(100,1),
        Nama_Cust VarChar(30) Not Null,
        Alamat_Cust  VarChar(40) Not Null,
        Kota_Cust  VarChar(25) Default ‘Surabaya’,
        Telp_Cust VarChar(15) Null,
        Email_Cust VarChar(25) Null)

d.      Field Hasil Perhitungan
Beberapa aturan yang harus diperhatikan dalam mebuat nilai suatu atribut merupakan hasil perhitungan
-          Berasal dari tabel yang sama
-          Tidak boleh dipakai sebagai tidak  Key atau Index
-          Tidak dapat mempunyai constraint “Default”
-          Tidak dapat menerima pernyataan INSERT atau UPDATE
Contoh :
Create Table PENJUALAN (
   No_Jual      Char(6),
   Tgl_Jual     datetime,
   Kd_Brg       Char(5), 
   Hrg_Jual     Int,
   Jml_Jual          Int,
   Tot_Jual       AS Hrg_Jual * Jml_Jual)

Maka kalau kita memasukkan nilai ke dalam Tabel PENJUALAN dapat dilakukan :
INSERT INTO PENJUALAN VALUES
            (“0001”,”03/08/2012”,”A-001”,25000,5)

e.      Constraint PRIMARY KEY
Digunakan untuk menjaga integritas data, yaitu bahwa sebuah primary key tidak boleh mempunyai nilai yang sama dengan baris yang lain
CONSTRAINT Nama_Constraint PRIMARY KEY (Key-1, Key-2, ...)
Contoh:
Create Table BARANG(
     Kode      Char(5) Constraint PK_Barang PRIMARY KEY,
     Nama      VarChar(30),
     Harga      int,
     Jumlah     int)

Atau dapat juga ditulis :
Create Table BARANG(
     Kode      Char(5),
     Nama      VarChar(30),
     Harga      int,
     Jumlah     int,
     Constraint PK_Barang PRIMARY KEY (Kode))

f.        Constraint FOREIGN KEY
Menunjukkan bahwa atribut tersebut merupakan PK pada tabel yang lain. Perhatikan illustrasi berikut ini.

TABEL A.
Field-1
Field-2
Field-3
Oval Callout: Foreign KeyField-4
001
Makan
AAA
234
002
Minum
BBB
173
TABEL  B.
Field-1
Oval Callout: Primary KeyField-2
173
XXX
234
ZZZ


Create Table JUAL (
     No_Jual         Char(7),
     Tgl_Jual        Datetime,
     Kd_Brg          Char(5),
     Jml_Jual   int,
     Constraint FK_JUAL Foreign Key (Kd_Brg)
     References BARANG(Kode))

g.       Constraint CHECK
Digunakan untuk menjamin bahwa nilai kolom berada dalam ruang lingkup nilai tertentu.
Create Table BARANG1(
     Kode      Char(5),
     Nama      VarChar(30),
     Harga      int,
     Jumlah     int ,
     Constraint PK_Barang PRIMARY KEY (Kode))




Berbagai Tipe Data
Ada beberapa tipe data yang dapat digunakan pada kedua table tersebut, yaitu :
Tipe Data
Integer
Keterangan
Bit
Integer dengan nilai 0 atau 1
Int
Nilai integer dengan nilai antara -2^31 atau (-2.147.483.648) sampai 2^31-1 atau (+2.147.384.647)
Decimal atau Numeric
Angka antara -10^38-1 sampai 10^38-1
Money
Nilai yang berhubungan dengan mata uang dari -2^63( -922.377.203.685.477,5808) sampai 2^63-1(922.377.203.685.477,5807)
Float
-214.748,3648 sampai 1.79E+308
Real
-3.40E+308 sampai 3.40E+38
DateTime
1 Januari 1973 sampai 31 Desember 9999
SmallDateTime
1 Januari 1900 sampai 6 juni 2079, dengan ketelitian hingga 1 menit

String
Keterangan
Char
Jumlah karakter tetap dengan ukuran maksimal 8000 karakter
Varchar
Jumlah karakter variabel dengan ukuran maksimal 8000 karakter
Text
Jumlah karakter variabel dengan ukuran maksimal 2.147.483.647 karakter

Unicode String
Keterangan
Nchar
Jumlah karakter tetap dengan ukuran maksimal 4000 karakter
Nvarchar
Jumlah karakter variabel dengan ukuran maksimal 4000 karakter
Ntext
Jumlah karakter variabel dengan ukuran maksimal 1.073.741.823 karakter

Binary String
Keterangan
Binary
Jumlah biner tetap dengan ukuran maksimal 8000 bytes
Varbinary
Jumlah biner variabel dengan ukuran maksimal 8000 bytes
Image
Jumlah karakter variabel dengan ukuran maksimal 2.147.483.647 bytes