source code “binatang dan propertinya” :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
class binatang {
    def cetakSuara(){
 
    }
    def cetakJumlahKaki(){
 
    }
}
class kambing extends binatang {
    override def cetakSuara(){
        println("Suara kambing : Mbeeeekkk!!!");
    }
    override def cetakJumlahKaki(){
        println("Jumlah kaki kambing itu 4.");
    }
}
class ayam extends binatang {
    override def cetakSuara(){
        println("Suara ayam : Kukuuuruuuyuuuuuuuuk!!!");
    }
    override def cetakJumlahKaki(){
        println("Jumlah kaki ayam itu 2.");
    }
}
class belalang extends binatang {
    override def cetakSuara(){
        println("Suara belalang : .......");
    }
    override def cetakJumlahKaki(){
        println("Jumlah kaki belalang itu 4 di depan 2 di belakang.");
    }
}
object Main {
    def main(args: Array[String]) :Unit = {
        var binatang1 = new kambing();
        binatang1.cetakSuara();
        binatang1.cetakJumlahKaki();
        var binatang2 = new ayam();
        binatang2.cetakSuara();
        binatang2.cetakJumlahKaki();
        var binatang3 = new belalang();
        binatang3.cetakSuara();
        binatang3.cetakJumlahKaki();
    }
}

output :
Suara kambing : Mbeeeekkk!!!
Jumlah kaki kambing itu 4.
Suara ayam : Kukuuuruuuyuuuuuuuuk!!!
Jumlah kaki ayam itu 2.
Suara belalang : …….
Jumlah kaki belalang itu 4 di depan 2 di belakang.

source code “cetak luas dan isi persegi panjang” :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class bangun(var panjang:Int, var lebar:Int){
    /* constructor start */
    def this(){
        this(3,4);
    }
    def this(x:Int){
        this(x,4);
    }
    /* constructor end */
    /* method start */
    def getPanjang():Double={
        panjang;
    }
    def getLebar():Double={
        lebar;
    }
    /* method end */
}
class luas extends bangun{
    def getLuas():Double={
        this.panjang * this.lebar;
    }
}
class isi(var tinggi:Int) extends bangun{
    def this(){
        this(5);
    }
    def getTinggi():Double={
        tinggi;
    }
    def getIsi():Double={
        this.panjang * this.lebar * this.tinggi;
    }
}
object Main {
    def main(args: Array[String]) :Unit = {
        var persegipanjang1 = new luas;
        println("panjang persegi panjang : " + persegipanjang1.getPanjang);
        println("lebar persegi panjang : " + persegipanjang1.getLebar);
        println("luas persegi panjang : " + persegipanjang1.getLuas);
        var persegipanjang2 = new isi;
        println("\npanjang persegi panjang : " + persegipanjang2.getPanjang);
        println("lebar persegi panjang : " + persegipanjang2.getLebar);
        println("tinggi persegi panjang : " + persegipanjang2.getTinggi);
        println("isi persegi panjang : " + persegipanjang2.getIsi);
    }
}

output :
panjang persegi panjang : 3.0
lebar persegi panjang : 4.0
luas persegi panjang : 12.0

source code “cetak luas segitiga” :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class segitiga(var alas:Int, var tinggi:Int){
    /* constructor start */
    def this(){
        this(3,4);
    }
    def this(x:Int){
        this(x,4);
    }
    /* constructor end */
    /* method start */
    def getLuas():Double={
        0.5 * alas * tinggi;
    }
    def getAlas():Double={
        alas;
    }
    def getTinggi():Double={
        tinggi;
    }
    /* method end */
}
 
object Main {
    def main(args: Array[String]) :Unit = {
        var segitiga1 = new segitiga();
        println("alas segitiga : " + segitiga1.getAlas);
        println("tinggi segitiga : " + segitiga1.getTinggi);
        println("luas segitiga : " + segitiga1.getLuas);
        var segitiga2 = new segitiga(5);
        println("\nalas segitiga : " + segitiga2.getAlas);
        println("tinggi segitiga : " + segitiga2.getTinggi);
        println("luas segitiga : " + segitiga2.getLuas);
        var segitiga3 = new segitiga(5,6);
        println("\nalas segitiga : " + segitiga3.getAlas);
        println("tinggi segitiga : " + segitiga3.getTinggi);
        println("luas segitiga : " + segitiga3.getLuas);
    }
}

output :
alas segitiga : 3.0
tinggi segitiga : 4.0
luas segitiga : 6.0

alas segitiga : 5.0
tinggi segitiga : 4.0
luas segitiga : 10.0

alas segitiga : 5.0
tinggi segitiga : 6.0
luas segitiga : 15.0

install netbeans 6.7 :

  1. download netbeans 6.7 di http://download.netbeans.org/netbeans/6.7/rc2
  2. tambah permission untuk eksekusi file sh hasil download tadi
    user@computer:$ chmod +x $PATH_TO_DOWNLOAD/netbeans-6.7rc2-ml-linux.sh
  3. kemudian jalankan file tersebut
    user@computer:$ sh $PATH_TO_DOWNLOAD/netbeans-6.7rc2-ml-linux.sh
  4. ikuti petunjuk instalasi netbeans 6.7
  5. jika instalasi sukses akan tampil icon netbeans di desktop

install scala plugin di netbeans 6.7 :

  1. download pluginnya di http://biznetnetworks.dl.sourceforge.net/project/erlybird/nb-scala/nb-scala%206.7v1/nb-scala-6.7v1.zip
  2. kemudian extrak file nb-scala-6.7v1.zip
  3. jalankan aplikasi netbeans 6.7 dengan double click icon netbeans yang ada di desktop
  4. pilih Tools -> Plugins, klik tab Downloaded kemudian Add Plugins
  5. pilih direktori hasil extrak file nb-scala-6.7v1.zip tadi, kemudian pilih semua yang ada di folder tersebut
  6. klik install, tunggu beberapa saat
  7. setelah proses instalasi plugin selesai, restart netbeans

source :
http://pxapp1.packagex.com/wordpress/?p=1177&pid=198
http://wiki.netbeans.org/Scala#section-Scala-1.GetStartedWithNetBeans6.7

Sebagaimana bahasa pemrograman lain, untuk pertama kali kita belajar membuat program “Hello World!” dengan Scala base on Windows.

Tidak jauh berbeda dengan posting sebelumnya pada linux, hanya saja pada windows tidak perlu install.

Scala pad

a Windows bisa di-download disini. Setelah selesai proses download nya, extract file tersebut. Selanjutnya kita mulai membuat programnya.

Untuk pertama kali kita belajar under Command Prompt. Pertama kita bisa membuat programnya langsung pada Command Prompt dan yang kedua kita membuat program yang disimpan pada suatu file dengan ekstensi .scala (sama halnya pada Java yaitu file .java) yang nantinya di-compile baru run.

Langsung saja, buka Command Prompt. Masuk ke directory tempat file Scala di-extract tadi. Apabila interpreternya belum diset ketik saja set PATH=%PATH%;scala-2.7.1.final\bin. Mulai membaut program. Sebelumnya ketik scala sehingga masuk ke prompt scala>. Ketikkan program dibawah ini :

object HelloWorld {

def main(args: Array[String]) {

println(“Hello World”)

}

}

Untuk menjalankan programnya HelloWorld.main(null). Berikut screenshoot nya :

scr12

Kita mencoba cara yang kedua. Buka notepad, ketikkan program seperti di atas lalu save dengan nama HelloWorld.scala dan type file pilih All Files. Masuk ke directory tempat Scala di-extract. Compile file tersebut dengan perintah scalac HelloWorld.scala. Setelah itu run dengan perintah scala HelloWorld atau scala -classpath . HelloWorld. Berikut creenshoot nya :

scr2

Mudah bukan? Hehehehe…

Selamat mencoba.Rich Text AreaToolbarBold (Ctrl + B)Italic (Ctrl + I)Strikethrough (Alt + Shift + D)Unordered list (Alt + Shift + U)Ordered list (Alt + Shift + O)Blockquote (Alt + Shift + Q)Align Left (Alt + Shift + L)Align Center (Alt + Shift + C)Align Right (Alt + Shift + R)Insert/edit link (Alt + Shift + A)Unlink (Alt + Shift + S)Insert More Tag (Alt + Shift + T)Toggle spellchecker (Alt + Shift + N)▼
Toggle fullscreen mode (Alt + Shift + G)Show/Hide Kitchen Sink (Alt + Shift + Z)FliptextFliptext
FormatFormat▼
UnderlineAlign Full (Alt + Shift + J)Select text color▼
Paste as Plain TextPaste from WordRemove formattingInsert custom characterOutdentIndentUndo (Ctrl + Z)Redo (Ctrl + Y)Help (Alt + Shift + H)

Sebagaimana bahasa pemrograman lain, untuk pertama kali kita belajar membuat program “Hello World!” dengan Scala base on Windows.
Tidak jauh berbeda dengan posting sebelumnya pada linux, hanya saja pada windows tidak perlu install.
Scala pada Windows bisa di-download disini. Setelah selesai proses download nya, extract file tersebut. Selanjutnya kita mulai membuat programnya.
Untuk pertama kali kita belajar under Command Prompt. Pertama kita bisa membuat programnya langsung pada Command Prompt dan yang kedua kita membuat program yang disimpan pada suatu file dengan ekstensi .scala (sama halnya pada Java yaitu file .java) yang nantinya di-compile baru run.
Langsung saja, buka Command Prompt. Masuk ke directory tempat file Scala di-extract tadi. Apabila interpreternya belum diset ketik saja set PATH=%PATH%;scala-2.7.1.final\bin. Mulai membaut program. Sebelumnya ketik scala sehingga masuk ke prompt scala>. Ketikkan program dibawah ini :
object HelloWorld {
def main(args: Array[String]) {
println(“Hello World”)
}
}
Untuk menjalankan programnya HelloWorld.main(null). Berikut screenshoot nya :

Kita mencoba cara yang kedua. Buka notepad, ketikkan program seperti di atas lalu save dengan nama HelloWorld.scala dan type file pilih All Files. Masuk ke directory tempat Scala di-extract. Compile file tersebut dengan perintah scalac HelloWorld.scala. Setelah itu run dengan perintah scala HelloWorld atau scala -classpath . HelloWorld. Berikut creenshoot nya :

Mudah bukan? Hehehehe…
Selamat mencoba.
Path:

Install Eclipse

  1. download dari: http://anak.kambing.vlsm.org/eclipse/technology/epp/downloads/release/ganymede/SR2/eclipse-jee-ganymede-SR2-linux-gtk.tar.gz
  2. Unzip filenya.
  3. Start eclipse (file eclipse langsung dibawah direktori eclipse).

Install plugin untuk scala (saat eclipse sudah berhasil dijalankan):

  1. Masuk ke menu Help
  2. Klik menu Software Update
  3. Pilih tab Available Software
  4. Klik Button Add Site
  5. Masukkan http://www.scala-lang.org/scala-eclipse-plugin di textfield Location, kemudian klik OK.
  6. Untuk Mengetes instalasi ikuti: http://www.scala-lang.org/node/94

Source : Pak Jony Sugianto

install di ubuntu tinggal jalanin :

user@computer:$ apt-get install scala

source code hello world scala :

user@computer:$ scala
Welcome to Scala version 2.7.3final (OpenJDK Server VM, Java 1.6.0_0).
Type in expressions to have them evaluated.
Type :help for more information.

scala> object HelloWorld{
| def main(args: Array[String]){
| println("Hello, World!")
| }
| }
defined module HelloWorld

scala> HelloWorld.main(null)
Hello, World!

scala> :q

source : http://www.scala-lang.org/node/166

Logic merupakan jantung dari program, para pemrogram mempunyai keyakinan jika sebuah komputer dapat dibuat mengerti  logika, maka  komputer  dapat dibuat untuk berpikir, karena logika  kelihatannya menjadi inti dari kecerdasan.

Sejarah Singkat Logika

Syllogistic atau classical logic. Aristotle( 384-322 BC)
Syllogistic logic pada dasarnya bertransaksi dengan  penurunan kebenaran (atau yang bersifat salah) dari argumen seorang filosofi.
Contoh:
John is a man
All men used to the boys
Therefore, John used to be a boy
Contoh diatas dikonversikan ke Syllogistic logic:
J —> M
all M —> B
hence:     J —> B

Symbolic logic dimulai dengan G.W. Leibniz(1646-1717) and George Boole(1815-1864) yang logikanya dikenal denganBoolean Logic.
Symbolic logic berinteraksi  dengan konsep abstraksi ke dalam simbol-simbol dan interkoneksi  simbol-simbol oleh operator tertentu.
Contoh:
if P is true, Q is false
Then P or Q is true, P and Q is false

JENIS Symbolic Logic ada 2 Yaitu:
Propotional Logic : bertransaksi dengan kebenaran atau kesalahan dari sebuah proposition.
Predicate Logic : memasukkan hubungan antara obyek-obyek dan kelas-kelas dari obyek.

“if  it  is  raining  then  the road  are wet”

The Truth Table
The Truth Table

Continue reading

Pengertian AI

Menurut Elaine Rich & Kevin Knight(1992), AI mempelajari bagaimana membuat komputer melakukan sesuatu  pada suatu  kejadian/peristiwa  yang mana  orang  melakukannya  dengan baik.

Definisi AI :  merupakan  proses di mana  peralatan  mekanik dapat  melaksanakan kejadian-kejadian  dengan menggunakan pemikiran atau kecerdasan seperti manusia.

Menurut Rusell & Norvig AI adalah :

What is AI?
What is AI?

Konsep AI :

  1. Logic AI
  2. Computer Vision
  3. Natural Language Processing (NLP)
  4. Expert System
  5. Robotic
  6. Machine Learning
  7. Neural Network
  8. Planning with AI
  9. AI Agent