Rabu, 15 Oktober 2014

TUGAS 1 - SISTEM PAKAR

FUNGSI SIGMOID PADA JST

Sigmoid pada Jaringan saraf tiruan terlihat pada persoalan gambar disamping, dimana kita diminta untuk menentukan ouput y1 dan y2 dengan melihat bobot input/pengalaman v dan w terhadapap kohonen z1 dan z2.






PENYELESAIAN :


 penyelesaian dapat dilihat pada link berikut :


THANKSSSSSSSSSSSSSSSSSSSS


TUGAS I GRAFIKA KOMPUTER

MEMBUAT RUMAH DENGAN MENGGUNAKAN NETBEANS

Ini dia codingnya untuk membuat rumah dengan menggunakan Netbeans adalah sebagai berikut :

package rumah2;

import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

/**
 *
 * @author New
 */
public class rumah2 extends Frame {
int x  =  100;
    int y = 100;
    public rumah2(){
        setTitle("AWT Titik");
// create menu
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu menu = new Menu("File");
    mb.add(menu);
    MenuItem mi = new MenuItem("Exit");
    WindowListener l = new WindowAdapter()  {
    @Override
    public void windowClosing(WindowEvent ev) {
    System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent ev) {
    x = ev.getX();
    y = ev.getY();
    repaint();
}
};
addMouseListener(mouseListener);
}

    @Override
    public void paint(Graphics g) {



       
        g.setColor(Color.black);
int jumlahtitik = 1;
    while (jumlahtitik <=100){
        g.fillRect(200+jumlahtitik, 200+jumlahtitik, 2, 2); // garing atap 1-sisi1
        jumlahtitik++; }
   
    int jumlahtitik1 = 1;
    while (jumlahtitik1 <=200){
        g.fillRect(200+jumlahtitik1, 200, 2, 2); // datar atap 1-sisi1
        jumlahtitik1++; }
 
  int jumlahtitik2 = 1;
    while (jumlahtitik2 <=100){
        g.fillRect(400+jumlahtitik2, 200+jumlahtitik2, 2, 2); // garing atap 2-sisi1
        jumlahtitik2++; }
   
    int jumlahtitik3 = 1;
    while (jumlahtitik3 <=200){
        g.fillRect(300+jumlahtitik3, 300, 2, 2); // datar atap 2-sisi1
        jumlahtitik3++; }
   
    //atap sisi 1 selesai
   
    int jumlahtitik4 = 1;
    while (jumlahtitik4 <=70){
        g.fillRect(200-jumlahtitik4, 200+jumlahtitik4, 2, 2); // garing atap 1-sisi2
        jumlahtitik4++; }
   
    int jumlahtitik5 = 1;
    while (jumlahtitik5 <=70){
        g.fillRect(200-jumlahtitik5, 205+jumlahtitik5, 2, 2); // garing atap 2-sisi2
        jumlahtitik5++; }
   
   
       
    int jumlahtitik6 = 1;
    while (jumlahtitik6 <=100){
        g.fillRect(200+jumlahtitik6, 200+jumlahtitik6+5, 2, 2); // garing atap 3-sisi2
        jumlahtitik6++; }
   
     int jumlahtitika = 1;
    while (jumlahtitika <=43){
        g.fillRect(223-jumlahtitika, 230+jumlahtitika, 2, 2); // garing atap 4-sisi2
        jumlahtitika++; }
   
   
    int jumlahtitik7 = 1;
    while (jumlahtitik7 <=200){
        g.fillRect(300+jumlahtitik7, 303, 2, 2); // datar atap 2-sisi1
        jumlahtitik7++; }
   
     int jumlahtitik8 = 1;
    while (jumlahtitik8 <=5){
        g.fillRect(127+jumlahtitik8, 200+jumlahtitik8+67, 2, 2); // garing pendek 1 atap 2
        jumlahtitik8++; }
   
   
    int jumlahtitik9 = 1;
    while (jumlahtitik9 <=50){
        g.fillRect(130+jumlahtitik9, 272, 2, 2); // datar atap -sisi2
        jumlahtitik9++; }
   
    //ATAP SELESAI
   
   
    int jumlahtitiky = 1;
    while (jumlahtitiky<=120){
        g.fillRect(180, 272+jumlahtitiky, 2, 2); // tegak diding 1
        jumlahtitiky++; }
   
   
     int jumlahtitikk = 1;
    while (jumlahtitikk<=155){
        g.fillRect(315, 303+jumlahtitikk, 2, 2); // tegak diding 2
        jumlahtitikk++; }
   
    int jumlahtitikl = 1;
    while (jumlahtitikl<=115){  
        g.fillRect(480, 303+jumlahtitikl, 2, 2); // tegak diding 3
        jumlahtitikl++; }
   
   
   
    int jumlahtitik_u = 1;
    int h2 = 70;
        while (jumlahtitik_u <=68){
        g.fillRect(110  +h2, 390+jumlahtitik_u, 2, 2); // garing tembok bawah
        jumlahtitik_u++;
        h2 +=2;}
   
   
   
   
  int he = 30;
    int jumlahtitik_z = 1;
    while (jumlahtitik_z <=42){
        g.fillRect(288+he, 458-jumlahtitik_z,2, 2); // membuat titik dengan format (x,y,lebar x pixel, lebar y pixel)
        jumlahtitik_z++;  he +=4; }
   
  
   
     // pintu
     int jumlahtitikn = 1;
    while (jumlahtitikn<=100){
        g.fillRect(200, 303+jumlahtitikn, 2, 2); // pintu TEGAK 1
        jumlahtitikn++; }
   
    int jumlahtitiko = 1;
    int h4 = 10;
        while (jumlahtitiko <=50){
        g.fillRect(190  +h4, 302+jumlahtitiko, 2, 2); // palang pintujendela atas
        jumlahtitiko++;
        h4 +=2;}
       
         int jumlahtitikp = 1;
    while (jumlahtitikp<=100){
        g.fillRect(240, 320+jumlahtitikp, 2, 2); // pintu TEGAK 2
        jumlahtitikp++; }
       
     // jendela
   
      int jumlahtitikq = 1;
    while (jumlahtitikq<=75){
        g.fillRect(270, 340+jumlahtitikq, 2, 2); // jendela tegak 1
        jumlahtitikq++; }
   
     int jumlahtitikr = 1;
    while (jumlahtitikr<=80){
        g.fillRect(300, 350+jumlahtitikr, 2, 2); // jendela tegak 1
        jumlahtitikr++; }
   
   
   
    int jumlahtitiks = 1;
    int h5 = 10;
        while (jumlahtitiks <=50){
        g.fillRect(190  +h5, 312+jumlahtitiks, 2, 2); // palang pintujendela bawah
        jumlahtitiks++;
        h5 +=2;}
   
     int jumlahtitikt = 1;
    int h6 = 10;
        while (jumlahtitikt <=30){
        g.fillRect(130  +h5, 400+jumlahtitikt, 2, 2); // palang pintujendela bawah
        jumlahtitikt++;
        h5 +=2;}
   
   
   
    //mengambar String
     g.setColor(Color.BLACK);
    g.setFont(new Font("Courier",Font.BOLD,12));
    g.drawString("Tugas Grafika Komputer",250,150);
    g.drawString("Marselinus Kandidus Bria",248,169);
    g.drawString("12110162",288,183);
    g.drawString("====================",250,157);
  
   
    }
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Frame frame = new rumah2();
    frame.setSize(640, 530);
    frame.setVisible(true);

    }
   
}


Outputnya adalah seperti gambar dibawah ini :


TUGAS II GRAFIKA KOMPUTER

MEMBUAT SMILE DENGAN MENGGUNAKAN NETBEANS


Ini adalah sebuah coding yang saya buat untuk menampilkan smile dengan menggunakan netbeans :
package gambarAWT;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Panel;
import java.awt.Toolkit;
/**
 *
 * @author asus
 */
public class mukaAWT extends Panel {
    mukaAWT(){
    setBackground(new Color(245,10,50));
    }
  
    public void paint(Graphics k){
        k.setColor(Color.black);

        k.setFont(new Font("Algerian", Font.BOLD,16));
     
      
        k.setColor(Color.yellow);
        k.fillOval(287, 60, 80, 80);
      
        k.setColor(Color.blue);
        k.fillOval(310, 70, 10, 20);
        k.fillOval(330, 70, 10, 20);

        k.setColor(Color.blue);
        k.fillOval(310, 80, 9, 9);
        k.fillOval(330, 80, 9, 9);
      
        k.setColor(Color.DARK_GRAY);

      
        k.drawArc(300, 80, 55, 55, 0, -180);
      
       
      

    }
  
  
    public static void main(String[] args) {
        Frame f1 = new Frame();
        mukaAWT H = new mukaAWT();
        f1.add(H);
        f1.setSize(670, 350);
        f1.setVisible(true);
    }
}


Outputnya  Adalah Demikian:

Sekian dan Terima Kasih Banyak.....

TUGAS II SISTEM PAKAR TENTANG : MENCARI NILAI BARU V DAN W MENGUNAKAN METODE DOT PRUDUCT DAN EUCLEDIAN DISTANCE

Pada gambar dismping dapat dijelaskan bahwa X merupakan input layer terhadap Z (kohonen Layer) dan Y merupakan Output layer dari Kohonen atau hidden layer. v adalah bobot input dari X ke Z sedangkan w merupakan bobot output dari Z ke Y, sementara
α dan β adalah learning rate yang masuk Z dan a adalah learning rate yang keluar dari Z

Pakarnya suatu sitem ditentukan oleh banyaknya pengalaman atau bobot pembelajaran yang dituangkan dalam sistem terkait. pada diagram sistem diatas kita diminta untuk mencari pengalaman baru (nilai v dan w baru ) dengan tolak ukur pengalaman lamanya. dalam soal ini kita menggunakan 2 metode yaitu Dot Pruduct dan Eucledian Distance.
 
Penyelesaiannya Adalah Sebagai Berikut :
 

Minggu, 04 Mei 2014

DFA MENJADI RE

MENGONKOVERSI DFA MENJADI RE

  
>>Pada gambar dibawah ini, gbr.1 tentukan formulasi RE yang terbentuk !

>>Penyelesaian : Berdasarkan gbr state diata bentuk konversi yang terjadi yanitu state Z dan L sehinggah tersisa state awal saja dan akhir saja. yaitu  K dan Q
>>Bilamana state L dan Z sudah dieliminasi akan menjadi seperti gbr.3
>>Sehihinggah sudah jelas bahwa REnya adalah = (0+100)* 1001*

  


 

Senin, 17 Maret 2014

Tugas TBO 4

1. Ada sebuah Mesin G = ({q0,q1,q2,q3,q4}, {0,1}, δ,q0,{q2,q4}) dengan  dengan State diagram dibawah adalah :

Pada gbr dibawah bila Mesin G diinputkan string 01001, maka
      (q0,01001)     ├G (q0,1001)
                             ├G (q0,001)
                             ├G (q3,01)
                             ├G (q4,1)
                             ├G (q4,e)
Karena (q0,01001)├*G (q4,e), maka string 01001ditrima oleh mesin G 

DIAGRAM STATE


 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2.  Diketahui sebuah mesin A = ({q0,q1,q2,q3,q4}, {a,b}, δ,q0,{q0,q2,q3}) dengan  dengan State diagram sbb :


  









 
Pada gbr diatas bila Mesin A diinputkan string ababa, maka
      (q0,ababa)      ├A (q1,baba)
                             ├A (q2,aba)
                             ├A (q3,ba)
                             ├A (q2,a)
                             ├A (q3,e)
Karena (q0,ababa)├*A (q3,e), maka string ababa diterima oleh mesin A 


sehingga tabel transisinya :

 













3.  Pada Mesin No.2 Bila diinputkan string ababaabba maka :

        (q0,ababaabba)      ├A (q1,babaabba)
                                      ├A (q2,
abaabba)
                                      ├A (q3,
baabba)
                                      ├A (q2,
aabba)
                                      ├A (q3,
abba)
                                      ├A (q1,bba)
                                      ├A (q2,ba
)
                                      ├A (q4,
a)
      
                                ├A (q4,e)                             

Karena (q0,ababa)├*A (q4,e), maka string ababa ditolak oleh mesin A 



sehinggah tree pathnya adalah sebagai berikut :











*******SEKIAN DAN TERIMA KASIH******

Selasa, 11 Maret 2014

Tugas 3- Teori Bahasa Automata

Diagram Finite State Automata (DFSA)


1. Ada sebuah mesin dengan dengan tabel transisi seperti gambar dibawah!! Mesin tersebut diberi saja nama M sehinngah :
M = {Q, ∑, ∂,S,F}
Q = {Q0, Q1, Q2}
∑ = {X,Y}
S=  Q0
F = Q1



- Kondisi Diagram (state Diagram) yang terjadi dimana masi identik dengan tabel transisi diatas sebagi berikut :



Berdasarkan Tabel Transisi maupun stste diagram disamping, bila diberi input string xxxyyxy maka :

(Q0,xxxyyxy)   ├M (Q0,xxyyxy)
                        ├M (Q0,xyyxy)
                        ├M (Q0,yyxy)
                        ├M (Q1,yxy)
                        ├M (Q0,xy)
                        ├M (Q0,y)
                        ├M (Q1,e)
Karena (Q0,xxxyyxy) ├*M (Q1,e), jadi string xxxyyxy diterima oleh mesin M





2. Diketahui sebuah mesin M memiliki  Q = {Q0, Q1, Q2}, ∑ = {0,1}, S = {Q0}, F = { Q1} dan diberi  input string 101010 dan 110011 serta mempunyai tabel transisi seperti gambar berikut! maka :


   - Untuk Inputan string 101010 :
      oleh karena start di Q0 maka :
      (Q0,101010)  ├M (Q1,01010)
                             ├M (Q3,1010)
                             ├M (Q2,010)
                             ├M (Q0,10)
                             ├M (Q1,1)
                             ├M (Q0,e)
Karena (Q0,101010) ├*M (Q0,e), maka string 101010 ditolak oleh mesin M disebabkan Finish tidak sesuai, dimana yang seharusnya berhenti di Q1




- Untuk Inputan string 110011 :   oleh karena start di Q0 maka :
   (Q0,110011)    ├M (Q1,10011)
                           ├M (Q0,0011)
                           ├M (Q2,011)
                           ├M (Q0,11)
                           ├M (Q1,1)
                           ├M (Q0,e)
Karena (Q0,110011) ├*M (Q0,e), maka string 110011 juga ditolak oleh mesin M dengan alasan yang relevan dengan inputan string sebelumnya.

State Diagramnya adalah sebagai berikut :















SEKIAN!!!!