This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by Lasantha Bandara - Premiumbloggertemplates.com.

Sabtu, Desember 24, 2011

update status Fb unik

Melalui Dunia Harry Potter


* Melalui Post Burung Hantu
* Melalui Portkey
* Melalui Bubuk Floo (perapian Sihir)
* Melalui Firebolt (sapu Terbang)
* Melalui RumahSakit ST Mungo
* Melalui Pensieve Profesor Dumbledore
* Melalui Privet Drive No. 04
* Melalui The Burrow
* Melalui Grimmauld Place no. 12
* Melalui Station King's Cross
* Melalui Kementerian Sihir
* Melalui Godric Hollow
* Melalui Zonko's Joke Shop (Hogsmeade)
* Melalui Shrieking Shack (Hogsmeade)
* Melalui Honeydukes (Hogsmeade)
* Melalui Three Broomsticks (Hogsmeade)
* Melalui Leaky Cauldron (Diagon Alley)
* Melalui Gringotts (Diagon Alley)
* Melalui Flourish and Blotts (Diagon Alley)
* Melalui Lapangan Quidditch (Hogwarts)
* Melalui Gryffindor Dormitory (Hogwarts)
* Melalui Slytherin Dormitory (Hogwarts)
* Melalui Ravenclaw Dormitory (Hogwarts)
* Melalui Hufflepuff Dormitory (Hogwarts)

Melalui Gadget Unik



lihat juga http://animezuka.wapsite.me/
Semoga agan2 jadi rajin update status,,,





Script buat pasang di blog agan2,,,,
hasilnya seperti di blog ini sebelah kanan bawah,,,

copy script berikut,,,
- pasang di tambah gadget html/javascript blog anda,,,


melalui dunia harry potter
<iframe src="http://goo.gl/5GsVL" name="Status Update" scrolling="auto" frameborder="no" align="center" height = "600px" width
= "300px">
</iframe>


melalui gadget unik
<iframe src="http://goo.gl/225MZ" name="Status Update" scrolling="auto" frameborder="no" align="center" height = "600px" width
= "300px">
</iframe>


agan2 dapat ngeblog sambil update status...

berbagi ilmu dan pengalaman itu menyenangkan,,,
salam ngeblog fun jadi smart,,,

Membuat Kalkulator

Jika sebelumnya saya pernah bikin posting membuat kalkulator sederhana buka posting terkait. Yach seperti itulah bentuk postingannya. Mugkin belum bisa disebut kalkulator. Nah, untuk kali ini saya akan membuat kalkulator yang bener2 mirip sebagaimana kalkulator itu dan juga fungsinya. Langsung aja agan2....

Copy script berikut, lalu simpan dengan ext. html saja
<form name="Keypad" action>
<table border="1" bgcolor="#838383">
<tr>
<td colspan="5" bgcolor="#DFDFDF">
<input name="ReadOut" type="Text" size="30" value="0">
</td>
</tr>
<tr>
<td bgcolor="#DFDFDF">
<input name="btnSeven" type="Button" value=" 7 " onClick="NumPressed(7)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnEight" type="Button" value=" 8 " onClick="NumPressed(8)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnNine" type="Button" value=" 9 " onClick="NumPressed(9)">
</td>
<td bgcolor="#DFDFDF"><input name="btnNeg" type="Button" value=" +/- " onClick="Neg()"></td>
<td bgcolor="#DFDFDF"><input name="btnPercent" type="Button" value=" % " onClick="Percent()"></td>

</tr>
<tr>
<td bgcolor="#DFDFDF">
<input name="btnFour" type="Button" value=" 4 " onClick="NumPressed(4)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnFive" type="Button" value=" 5 " onClick="NumPressed(5)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnSix" type="Button" value=" 6 " onClick="NumPressed(6)">
</td>
<td bgcolor="#DFDFDF"><input name="btnPlus" type="Button" value=" + "
onClick="Operation('+')"></td>
<td bgcolor="#DFDFDF"><input name="btnMultiply" type="Button" value=" * "
onClick="Operation('*')"></td>

</tr>
<tr>
<td bgcolor="#DFDFDF">
<input name="btnOne" type="Button" value=" 1 " onClick="NumPressed(1)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnTwo" type="Button" value=" 2 " onClick="NumPressed(2)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnThree" type="Button" value=" 3 " onClick="NumPressed(3)">
</td>
<td bgcolor="#DFDFDF"><input name="btnMinus" type="Button" value=" - "
onClick="Operation('-')"></td>
<td bgcolor="#DFDFDF"><input name="btnDivide" type="Button" value=" / "
onClick="Operation('/')"></td>

</tr>
<tr>
<td bgcolor="#DFDFDF">
<input name="btnZero" type="Button" value=" 0 " onClick="NumPressed(0)">
</td>
<td bgcolor="#DFDFDF">
<input name="btnDecimal" type="Button" value=" . " onClick="Decimal()">
</td>
<td colspan="3" bgcolor="#797979">
<input name="btnClear" type="Button" value=" C " onClick="Clear()">
<input name="btnClearEntry" type="Button" value=" CE " onClick="ClearEntry()">
<input name="btnEquals" type="Button" value=" = " onClick="Operation('=')"></td>
</tr>
</table>
</form>
<script LANGUAGE="JavaScript">

var FKeyPad = document.Keypad;
var Accum = 0;
var FlagNewNum = false;
var PendingOp = "";
function NumPressed (Num) {
if (FlagNewNum) {
FKeyPad.ReadOut.value = Num;
FlagNewNum = false;
}
else {
if (FKeyPad.ReadOut.value == "0")
FKeyPad.ReadOut.value = Num;
else
FKeyPad.ReadOut.value += Num;
}
}
function Operation (Op) {
var Readout = FKeyPad.ReadOut.value;
if (FlagNewNum && PendingOp != "=");
else
{
FlagNewNum = true;
if ( '+' == PendingOp )
Accum += parseFloat(Readout);
else if ( '-' == PendingOp )
Accum -= parseFloat(Readout);
else if ( '/' == PendingOp )
Accum /= parseFloat(Readout);
else if ( '*' == PendingOp )
Accum *= parseFloat(Readout);
else
Accum = parseFloat(Readout);
FKeyPad.ReadOut.value = Accum;
PendingOp = Op;
}
}
function Decimal () {
var curReadOut = FKeyPad.ReadOut.value;
if (FlagNewNum) {
curReadOut = "0.";
FlagNewNum = false;
}
else
{
if (curReadOut.indexOf(".") == -1)
curReadOut += ".";
}
FKeyPad.ReadOut.value = curReadOut;
}
function ClearEntry () {
FKeyPad.ReadOut.value = "0";
FlagNewNum = true;
}
function Clear () {
Accum = 0;
PendingOp = "";
ClearEntry();
}
function Neg () {
FKeyPad.ReadOut.value = parseFloat(FKeyPad.ReadOut.value) * -1;
}
function Percent () {
FKeyPad.ReadOut.value = (parseFloat(FKeyPad.ReadOut.value) / 100) * parseFloat(Accum);
}
</script>

Hasilnya:






















Semoga dapat bermanfaat...
Karena berbagi ilmu dan pengalaman itu menyenangkan,
Salam ngeblog Fun jadi Smart....

Jumat, Desember 23, 2011

DML dan DDL


DML ( Data Manipulation Language )
DML adalah perintah-perintah yang digunakan untuk mengoperasikan atau memanipulasi isi database. SQL menyediakan 4 perintah DML yaitu Select, insert, update, dan delete.

  • INSERT
Syntax  : INSERT INTO nama_table [(nama_kolom,..)] VALUES   
                            (data1,...);

Contoh  : INSERT INTO MKUL VALUES (‘KK222’,’BERKAS Akses’,2); 
           
Atau 
                        INSERT INTO `MKUL` (`KDMK`,`MTKUL`,`SKS`) VALUES
                        (‘KK222’,’BERKAS Akses’,2),
                        (‘KK333’,’BERKAS Akses’,3),
                        (‘...’,’…’,’…);

  • UPDATE
Syntax   : UPDATE nama_tabel SET nama_kolom=ekspresi
                             WHERE kondisi;

Contoh  :
1. Ubah alamat menjadi depok untuk mahasiswa yang memiliki
     NPM ‘12100748’
UPDATE MHS SET Alamat=’Depok’ WHERE
NPM=’12100748’;

2. Ubah nilai mid dengan menambahkan nilai 10 untuk kode
     mata kuliah ‘KK021’
UPDATE NILAI SET MID+10 WHERE KDMK=’KK021’;

  • DELETE
Syntax  : DELETE FROM nama_table [WHERE kondisi];

Contoh  : DELETE FROM NILAI WHERE NPM=’12100748’ AND 
                            KDMK=’KK021’;


  • SELECT

Syntax   : SELECT [(DISTINCT)] nama_kolom
                            FROM nama_table
                            [WHERE kondisi]
                            [GROUP BY nama_kolom]
                            [HAVING kondisi]
                            [ORDER BY nama_kolom [ASC/DESC]];

Contoh: 

- Satu table (simple query)
    Tampilkan semua data mahasiswa
    SELECT NPM,Nama,Alamat,Kota FROM MHS;     
    atau     SELECT * FROM MHS; 

    Tampilkan mata kuliah yang SKSnya 2
    SELECT MTKUL FROM MKUL WHERE SKS=2;

    Tampilkan semua data nilai untuk yang memperoleh nilai mid  sekurang-kurangnya 60 atau nilai final diatas 75
    SELECT * FROM NILAI WHERE MID>=60 OR FINAL>75;

    Tampilkan npm, kode mata kuliah dan nilai mid untuk nilai mid antara 70 sampai dengan 100
    SELECT NPM,KDMK,MID FROM NILAI WHERE BETWEEN 70 AND 100;
               
    Tampilkan nama mahasiswa yang diawali denga huruf ‘P’
    SELECT Nama FROM MHS WHERE Nama LIKE ‘P%’;

    Tampilkan nama mahasiswa untuk nama mahasiswa yang tidak mengandung unsur huruf ‘a’
    SELECT Nama FROM MHS WHERE Nama NOT LIKE ‘%a%’;

    Tampilkan nama mahasiswa untuk nama mahasiswa yang karakter keduanya huruf ‘u’   4
    SELECT Nama FROM MHS WHERE Nama LIKE ‘_U%’;

    Tampilkan alamat mahasiswa, dimana alamat yang sama hanya ditampilkan satu kali saja.
    SELECT DISTINCT Alamat FROM MHS;

    Tampilkan semua data mahasiswa dengan nama terurut dari ‘z’ ke ‘a’
    SELECT * FROM MHS ORDER BY Nama DESC;


    Tampilkan alamat dan jumlah mahasiswa yang bertempat tinggal dialamat tersebut
    SELECT Alamat, COUNT(*) FROM MHS GROUP BY Alamat; 

    Tampilkan alamat dan jumlah mahasiswa yang bertempat tinggal pada alamat yang jumlahnya lebih dari 1
    SELECT Alamat, COUNT (*) FROM MHS GROUP BY ALAMAT
    HAVING COUNT (*) > 1;

    Tampilkan nilai mid tertinggi dan terendah untuk mata kuliah ‘KD132’
    SELECT MAX(MID), MIN(MID) FROM NILAI WHERE KDMK=’KD
    132’;

    Tampilkan rata-rata dan jumlah nilai final mata kuliah ‘KD132’
    SELECT AVG(FINAL), SUM(FINAL) FROM NILAI WHERE
    KDMK=’KD132’;
                - lebih dari 1 tabel

      1.      Equi Join
      Digunakan untuk menampilkan lebih dari satu table.
      Syntax : Select nama_table1.nama_kolom, nama_table2.nama_kolom
        from nama_table1, nama_table2 where
        nama_table1.kunci_utama=nama_table2.kunci_asing;

      Contoh : Select mahasiswa.nama, jurusan.nama_jurusan from mahasiswa,
          jurusan where mahasiswa.kd_jurusan=jurusan.kd_jurusan;

      2.      Inner Join
      Digunakan untuk menampilkan data dari dua table yang berisi data sesuai dengan syarat di belakang on (tidak boleh null), dengan kata lain semua data dari table kiri mendapat pasangan data dari table sebelah kanan.

      Syntax : select table1.nama_kolom, table2.nama_kolom, . . . from
        table1 inner join table2 on
        table1.kunci_utama=table2.kunci_asing;

      Contoh : Select mahasiswa.nama, jurusan.nama_jurusan from
       mahasiswa inner join jurusan on
       mahasiswa.kd_jurusan=jurusan.kd_jurusan;



      3.      Left Join
      Digunakan untuk menampilkan semua data dari table sebelah kiri perintah left join beserta pasangannya dari table sebelah kanan. Meskipun terdapat data dari sebelah kiri tidak memiliki pasangan, tetap akan ditampilkan dengan pasangannya berupa nilai NULL.

      Syntax : select table1.nama_kolom, table2.nama_kolom, . . . from
        table1 left join table2 on
        table1.kunci_utama=table2.kunci_asing;

      Contoh : Select mahasiswa.nama, jurusan.nama_jurusan from
       mahasiswa left join jurusan on
       mahasiswa.kd_jurusan=jurusan.kd_jurusan;


      4.      Right Join
      Digunakan untuk menampilkan semua data dari table sebelah kanan perintah right join beserta pasangannya dari table sebelah kiri. Meskipun terdapat data dari sebelah kanan tidak memiliki pasangan, tetap akan ditampilkan dengan pasangannya berupa nilai NULL.

      Syntax : select table1.nama_kolom, table2.nama_kolom, . . . from
        table1 right join table2 on
        table1.kunci_utama=table2.kunci_asing;

      Contoh : Select mahasiswa.nama, jurusan.nama_jurusan from
       mahasiswa right join jurusan on
       mahasiswa.kd_jurusan=jurusan.kd_jurusan;

      5.      Union
      Digunakan untuk memilih informasi yang berhubungan dari dua table, mirip dengan perintah join. Namun, ketika menggunakan perintah union, tipe data semua kolom yang dipilih harus sama. Union hanya memunculkan nilai unik.

      Syntax : Pernyataan1
                    UNION
                    Pernyataan2

      Contoh : SELECT Nama Depan FROM MAHASISWA
                     UNION
                     SELECT NamaDepan FROM MAHASISWA2




      DDL ( Data Definition Language )
                  DDL adalah kumpulan perintah SQL yang dapat digunakan untuk membuat dan mengubah struktur dan definisi tipe data dari objek-objek database seperti tabel, index, trigger, view, dan lain-lain.

      Statement DDL
      Create database, drop database, Create table, drop table, alter table, Create index, drop ndex, Create view, drop view.

      Contoh Penerapan :
      • Create database : untuk membuat database.
      Syntax  : CREATE DATABASE nama_db;

      Contoh  : CREATE DATABASE Perkuliahan;

      • Create table : untuk membuat table.
      Syntax  : CREATE TABLE nama_tabel
                                (nama_kolom1, type_kolom1,
                                nama_kolom2, type_kolom2,…);

      Contoh  : CREATE TABLE MHS
                                          (NPM char(8) not null,
                                          Nama char(25) not null,
                                           Alamat char(30) not null);
      Ket : Not null bersifat optional.


      • Create index : untuk membuat index.

      Syntax  : CREATE [UNIQUE] INDEX nama_index ON 
                                          nama_tabel (nama_kolom);

      Contoh  : CREATE INDEX KRSx ON KRS(Kd_mk);
      Ket : Spesifikasi unique akan menolak key yang sama dalam file.

      • Create view : untuk membuat view.
      Syntax  : CREATE VIEW view_name [(column1, column2,… )]
                                          AS SELECT statement FROM table_name
                                           [WITH CHECK OPTION];

      Contoh  : CREATE VIEW MHSv AS SELECT * FROM MHS;
      Ket :    View_name  : nama view yang akan dibuat.
                              Column    : nama atribut untuk view.
                              Statement  : atribut yang akan dipilih dari table basis data
                              Table_name  : nama table basis data.
      • ALTER
      -          Menambahkan kolom baru pada table
      Syntax : ALTER TABLE namatabel ADD fieldbaru tipe
      -          Mengubah tipe data atau lebar kolom pada table
      Syntax : ALTER TABLE namatabel MODIFY COLUMN field tipe
      -          Mengubah nama kolom
      Syntax : ALTER TABLE namatabel CHANGE COLUMN
         nama_lama_kolom nama_baru_kolom tipedatanya
      -          Menghapus kolom pada table
      Syntax : ALTER TABLE namatabel DROP COLUMN namakolom
      • DROP
      Digunakan untuk menghapus table
      Syntax : DROP TABLE namatabel;

      Kelas Sebagai Tipe Data

      Mari mulai dengan melihat kembali subrutin System.out.print. Subrutin ini digunakan untuk menampilkan pesan kepada user. Misalnya System.out.print("Selamat datang!") menampilkan pesan Selamat datang!


      System merupakan salah satu kelas standar Java. Salah satu anggotanya bernama out. Karena variable ini berada di dalam kelas System, kita harus memanggilnya dengan nama lengkapnya yaitu System.out. Variabel System.out merupakan suatu objek, dan objek itu memiliki subrutin yang bernama print. Pengenal campuran System.out.print mengacu pada subrutin print di dalam objek out dalam kelas System.


      (Untuk melihat dari sisi lain, sebetulnya System.out merupakan objek dari kelas PrintStream. PrintStream adalah salah satu kelas standar Java. Objek dengan tipe PrintStream adalah objek tempat informasi bisa dicetak. Setiap objek yang bertipe PrintStream memiliki subrutin bernama print yang bertugas untuk mencetak sesuatu ke medium tersebut. Dalam hal ini System.out adalah tujuan tempat print dilakukan. Objek lain yang bertipe PrintStream bisa mengirim informasi ke tujuan lain, misalnya file atau network atau ke komputer lain.


      Ini adalah esensi dari pemrograman berorientasi objek, di mana beberapa hal yang memiliki kesamaan - dalam hal PrintStream sama-sama sebagai tempat tujuan print - dapat digunakan dengan cara yang sama, yaitu memanggil subrutin print.)


      Karena nama variabel, nama kelas, dan nama subrutin berbentuk hampir sama, ada baiknya untuk membedakannya sehingga di kemudian hari program dapat dibaca dengan jelas. Kelas standar Java menggunakan nama yang selalu dimulai dengan huruf besar, sedangkan nama variabel dimulai dengan huruf kecil. Ini bukan sintaks Java, tetapi lebih seperti konvensi. Setiap orang bebas menggunakan konvensinya masing-masing, tetapi apabila pemrograman dilakukan secara bersama-sama, seperti pada open source programming, konvensi yang sama akan sangat memudahkan orang lain membaca dan menguji program yang kita buat. Nama subrutin juga dimulai dengan huruf kecil, sama dengan nama variabel. Tetapi subrutin harus diikuti dengan tanda buka kurung sehingga masih mudah dibedakan dengan nama variabel.