Senin, 20 Oktober 2014

Tugas 2 Grafika Komputer

membuat SMILE EMOCTION
coding:
berikutTampilan Sesudah dijalankan :

terima kasih dan semoga dapat membantu

TUGAS GRAFIKA KOMPUTER MEMBUAT GARIS MIRING


 CodingnDari java application
 /*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package grafika1;
import java.awt.*;
import java.awt.event.*;



/**
 *
 * @author feliks
 */
public class Grafika1 extends Frame {
    int x  =  100;
    int y = 100;
public Grafika1(){
 setTitle("Tugas Grafika feliks");
// 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) {


  
   
    //mengambar garis miring b
        g.setColor(Color.red);
int jumlahtitik = 1;
    while (jumlahtitik <=100){
        g.fillRect(200+jumlahtitik, 200+jumlahtitik, 4, 4); // membuat titik dengan format (x,y,lebar x pixel, lebar y pixel)
        jumlahtitik++; }
   
   
  
  
    //mengambar garis miring h
     g.setColor(Color.white);
    int jumlahtitik_h = 1;
    while (jumlahtitik_h <=100){
        g.fillRect(350+jumlahtitik_h, 200+jumlahtitik_h, 4, 4); // membuat titik dengan format (x,y,lebar x pixel, lebar y pixel)
        jumlahtitik_h++; }

  
   
    //mengambar String
     g.setColor(Color.BLACK);
    g.drawString("Grafik GarIIs Miring",250,450);
    g.drawString("By : feliks",550,510);
    g.setFont(new Font("Courier",Font.BOLD,20));
    g.drawString("Tugas Grafika Komputer",250,150);
    //(640, 530);
   
    g.drawLine(225,453,345,453);
    g.drawLine(227,455,345,455);
   
    g.drawLine(232,440,232,470);
    g.drawLine(234,440,234,475);
   
    g.drawLine(220,440,245,465);
 }
  

public void actionPerformed(ActionEvent ev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
}
}

   
    
   

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
       
        Frame frame = new Grafika1();
    frame.setSize(640, 530);
    frame.setVisible(true);

    }
   
}
Ouputnya

tugas 2 sistem pakar

Counter Propagation 





Sebelum masuk dalam fase pertama kita sederhanakan atau normalisasi dulu value dari V, W, X, Y. cara normalisasi dengan melihat angka tertinggi dibagi angka terendah.
seperti pada gambar di bawah ini data Training yang sudah di normalisasi..!!!!











langkah selanjutnya menghitung fase pertama. Untuk mudahnya,, memangkas sebagian dengan cara melihat arah input X terhadap Z…  jadi arah Output dari Z terhadap Y di hiraukan saja

mudahnya lihat gambar dibawa ini :







Mencari Pemenang Dengan Menggunakan Metode Dot Product dan Eucledian Distance. 


Yang akan saya gunakan ini merupakan metode Dot Product …. Maka dari itu nilai yang di ambil adalah nilai Maximum dari Z1, Z2, Z3, Z4,, dan yang nantinya keluar sebagai pemenang yang akan diupdate bobot-bobot nya









 seperti yang saya katakan sebelumnya,, yang menang boleh mengupdate bobot,,  pada gambar diatas Nilai dari V12 dan V22 yang berhak di update dan Nilai W21 dan W22..

tugas teknik kompilasi

 

Proses Kompilasi Bahasa Pemrograman C#

Halo ketemu lagi semuanya. Bagaimana kabar? Baik? hehe. Semoga masih diberikan kesehatan, sehat walafiat untuk kita semua. Amin :D
Sekarang kita akan sedikit belajar hal baru, membahas tentang apa yang sebenarnya terjadi saat kita melakukan proses coding dan mengompile sebuah program di C# hmm pasti banyak yang belum tahu kan, makanya sekedar kita belajar dan tahu sedikit tentang apa yang terjadi, yuk ikutin :D

Saat kita mengompilasi sebuah program yang kita gunakan menggunakan bahasa pemrograman C#, kompiler bahasa pemrograman C# akan menerjemahkan kode-kode C# kita menjadi MSIL (Microsoft Intemediate Language) yang sama seperti saat kita menulis kode menggunakan Visual Basic.Net, Visual C++.Net, dan sebagainya, sebelum kemudian menerjemahkannya kembali menjadi berkas-berkas berekstensi .exe atau .dll . Multifile Assembly dalam hal ini merupakan proses kompilasi beberapa berkas .NET yang masing-masing disebut sebagai module yang juga berisi berkas assembly manifest yang didalamnya terdapat instruksi-instruksi CIL (Common Intermediate Language) dan aneka Metadata terkait.
Konversi kode C# ke MSIL
Lalu komponen apa yang memungkinkan kode-kode bahasa pemrograman C# dikompilasi agar kompabilitas antarbahasa keluarga .Net tetap terjaga? Komponen yang dimaksud adalah Just In Time Compiler (JITers) yang bertindak sedemikian rupa sehingga saat MSIL akan dieksekusi , CLR (Common Language Runtime) akan memanggil JITers yang akan menerjemahkan kode-kode bahasa keluarga .Net menjadi kode-kode spesifik terhadap komputer tertentu. JITers peduli terhadap komputer-komputer tertentu yang digunakan untuk menjalankan program serta sistem operasi yang digunakannya. Dalam hal ini Microsoft Corp. berani menjamin bahwa kode-kode bahasa dari pemrograman .Net akan dieksekusi lebih cepat dibandingkan dengan kode-kode yang menggunakan bahasa C/C++.
Tidak seperti bahasa C/C++ tradisional, kode bahasa C# tidak secara langsung diterjemahkan kedalam bahasa mesin. Kompiler bahasa pemrograman C# mengkonversi kode C# menjadi berkas MSIL yang dinamakan asembly. Berkas MSIL dapat dibuat menggunakan semua bahasa pemrograman yang dikembangkan diatas CLR (misalnya Visual C++, Visual J#, serta Visual Basic). Adapun diagram di bawah ini memperlihatkan bagaimana kode C# yang kita tulis dikonversi menjadi kode yang dapat dieksekusi oleh komputer.
Diagram Alir Konversi Kode C# ke Kode yang Dapat Dijalankan di Sistem Operasi

Berkas MSIL hadir dalam bentuk berkas berekstensi .exe serta .dll, tetapi alih-alih beralan langsung diatas sistem operasi Windows, mereka dieksekusi oleh CRL. CLR mengomplilasi program MSIL ke kode mesin saat diperlukan. Proses ini dinamakan kompilasi JIT (Just In Time). Kode mesin inilah yang kemudian dieksekusi secara langsung oleh komputer. Dengan membuat kode yang bersifat netral terhadap perangkat keras komputer hingga saat terakhir, maka keamanan dan portabilitas akan meningkat. Dalam hal ini proses ini secara umum tersembunyi dari pandangan pengguna. Dengan kata lain, program yang ditulis menggunakan bahasa C# dikompilasi, dieksekusi, serta didistribusikan dengan cara yang sama seperti program yang ditulis menggunakan bahasa pemrograman lainnya. Sepanjang framework .NET terinstalasi di komputer yang bersangkutan, program C# akan berjalan dengan baik seperti aplikasi yang lain. Hal ini mirip dengan JRE (Java Runtime Environment) yang memungkinkan program bahasa Java berjalan di sembarang komputer.
Selain hal diatas , Microsoft Corp. juga menyediakan suatu pustaka kelas yang dinamakan FCL(Framework Class Library). FCL ini memuat ribuan kelas yang mampu melakukan akses ke API (Application Programming Interface) untuk sistem operasi Windows (Win API), sehingga pemrogram lebih nyaman saat melakukan  pemrograman akses data, multithreading, struktur data yang bersifat umum, pemrograman jaringan dan sebagainya. Kelas-kelas dalam FCL ini juga dirancang untuk menggunakan paradigma pemrograman berorientasi objek yang sangat ketat sehingga dapat digunakan ulang secara sangat efektif dan efisien.
Karena dirancang dalam hubungannya dengan framework .NET, aplikasi yang dikembangkan menggunakan bahasa pemrograman C# sangat sesuai untuk framework .Net ini. Dalam hal ini framework .Net memiliki sejumlah pustaka kelas yang menyediakan sejumlah besar kelas yang sangat diperlukan untuk mengembangkan aplikasi, seperti fungsionalitas teks dangrafik, kelas-kelas menyimpan data di basis data, kakas (tool) untuk memanipulasi XML, metode-metode untuk melakukan akses terhadap situs web yang diperlukan, dan sebagainya. Kelompok kelas yang dimiliki framework .NET disebut dengan namespace. Namespace itulah yang merupakan kelompok kelas-kelas yang saling berhubungan, dan memiliki hubungan untuk menyelesaikan masalah tertentu. 
Mungkin di pembahasan berikutnya saya akan membahas lebih jauh tentang namespace dan contohnya, juga penjelasannya masing-masing. Jadi tetep pantengin terus ya postingan saya, hihi. Semoga ilmu yang saya bagikan dapat bermanfaat. 
Terims kasih .........<:>

Rabu, 15 Oktober 2014

Tugas grafika 2

mengambar rumah dengan menggunakan netbeans

package grafika1;
importjava.awt.*;
importjava.awt.event.*;
/**
 *
 * @author Videl
 */
public class Grafika1 extends Frame {
int x  =  100;
int y = 100;
public Grafika1(){
setTitle("TugasGrafikaVidel");
// create menu
MenuBarmb = 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(WindowEventev) {
System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListenermouseListener = new MouseAdapter() {
@Override
public void mouseClicked(MouseEventev) {
    x = ev.getX();
    y = ev.getY();
repaint();
}
};
addMouseListener(mouseListener);
}
    @Override
public void paint(Graphics g) {
    //mengambargaris miring a
g.setColor(Color.yellow);
intjumlahtitik_a = 1;
while (jumlahtitik_a<=100){
g.fillRect(200-jumlahtitik_a, 200+jumlahtitik_a, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_a++; }
    //mengambargaris miring b
g.setColor(Color.red);
intjumlahtitik = 1;
while (jumlahtitik<=100){
g.fillRect(200+jumlahtitik, 200+jumlahtitik, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik++; }
    //mengambargarisdatar c
g.setColor(Color.green);
intjumlahtitik_b = 1;
while (jumlahtitik_b<=200){
g.fillRect(100+jumlahtitik_b, 300, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_b++; }
    //mengambargaristegak d
g.setColor(Color.BLUE);
intjumlahtitik_d = 1;
while (jumlahtitik_d<100){
g.fillRect(300, 301+jumlahtitik_d, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_d++; }
    //mengambargaristegak e
g.setColor(Color.ORANGE);
intjumlahtitik_e = 1;
while (jumlahtitik_e<=100){
g.fillRect(100, 300+jumlahtitik_e, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_e++; }
    //mengambargarisdatar f
g.setColor(Color.PINK);
intjumlahtitik_f = 1;
while (jumlahtitik_f<=200){
g.fillRect(100+jumlahtitik_f, 400, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_f++; }
    //mengambargarisdatar g
g.setColor(Color.darkGray);
intjumlahtitik_g = 1;
while (jumlahtitik_g<=150){
g.fillRect(200+jumlahtitik_g, 200, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_g++; }
    //mengambargaris miring h
g.setColor(Color.MAGENTA);
intjumlahtitik_h = 1;
while (jumlahtitik_h<=100){
g.fillRect(350+jumlahtitik_h, 200+jumlahtitik_h, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_h++; }
    //mengambargarisdatari
g.setColor(Color.LIGHT_GRAY);
intjumlahtitik_i = 1;
while (jumlahtitik_i<=150){
g.fillRect(300+jumlahtitik_i, 300, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_i++; }
    //mengambargarisdatar j
g.setColor(Color.darkGray);
intjumlahtitik_j = 1;
while (jumlahtitik_j<=150){
g.fillRect(300+jumlahtitik_j, 400, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_j++; }
    //mengambargaristegak k
intjumlahtitik_k = 1;
while (jumlahtitik_k<=100){
g.fillRect(450, 300+jumlahtitik_k, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_k++; }
    //mengambargaristeras miring s
intjumlahtitik_s = 1;
int h = 30;
while (jumlahtitik_s<=30){
g.fillRect(270+h, 300+jumlahtitik_s, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_s++;
h +=2;}
        //mengambargaristeras miring t
intjumlahtitik_t = 1;
int h1 = 30;
while (jumlahtitik_t<=30){
g.fillRect(424+h1, 300+jumlahtitik_t, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_t++;
h1 +=2;}
        //mengambargaristeras miring u
intjumlahtitik_u = 1;
int h2 = 30;
while (jumlahtitik_u<=30){
g.fillRect(270+h2, 400+jumlahtitik_u, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_u++;
h2 +=2;}
        //mengambargaristeras miring v
intjumlahtitik_v = 1;
int h3 = 30;
while (jumlahtitik_v<=30){
g.fillRect(420+h3, 400+jumlahtitik_v, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_v++;
h3 +=2;}
       //mengambargaristerasdatar w
intjumlahtitik_w = 1;
while (jumlahtitik_w<=150){
g.fillRect(360+jumlahtitik_w, 330, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_w++; }
        //mengambargaristerastegak x
intjumlahtitik_x = 1;
while (jumlahtitik_x<=100){
g.fillRect(360, 330+jumlahtitik_x, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_x++; }
        //mengambargaristerastegak y
intjumlahtitik_y = 1;
while (jumlahtitik_y<=100){
g.fillRect(512, 330+jumlahtitik_y, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_y++; }
        //mengambargaristerasdatar z
intjumlahtitik_z = 1;
while (jumlahtitik_z<=150){
g.fillRect(360+jumlahtitik_z, 430, 4, 4); // membuattitikdengan format (x,y,lebar x pixel, lebar y pixel)
jumlahtitik_z++; }
    //mengambar String
g.drawString("Denah Rumah",250,450);
g.drawString("By : Videl",550,510);
g.setFont(new Font("Courier",Font.BOLD,20));
g.drawString("TugasGrafika Komputer",250,150);
    //(640, 530);
g.drawLine(225,453,345,453);
g.drawLine(227,455,345,455);
g.drawLine(232,440,232,470);
g.drawLine(234,440,234,475);
g.drawLine(220,440,245,465);
 }
public void actionPerformed(ActionEventev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
}
}
    /**
     * @paramargs the command line arguments
     */
public static void main(String[] args) {
        // TODO code application logic here
        Frame frame = new Grafika1();
frame.setSize(640, 530);
frame.setVisible(true);
    }
}



Dan Jika dijalankan maka akan menampilkan program seperti gambar dibawah ini…..   ^_^