Selasa, 17 November 2015

GRAFIKA KOMPUTER (TUGAS)

Lakukan translasi gambar rumah dipojok kiri atas kekanan bawah
dengan titik awal A berpindah

package grafikatranslasirumah;
/**
 *
 * @author BUMI
 */
import java.awt.*;
import java.awt.event.*;
public class Grafikatranslasirumah extends Frame implements ActionListener {
    int x = 100;
    int y = 50;
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Frame frame = new Grafikatranslasirumah ();
    frame.setSize(470, 540);
    frame.setVisible(true);
}
public Grafikatranslasirumah () {
setTitle("AWT Demo");
// create menu
    MenuBar mb = new MenuBar();
    setMenuBar(mb);
    Menu menu = new Menu("File");
    mb.add(menu);
    MenuItem mi = new MenuItem("Exit");
    mi.addActionListener(this);
    menu.add(mi);
// end program when window is closed
    WindowListener l = new WindowAdapter()  {
    public void windowClosing(WindowEvent ev) {
    System.exit(0);
    }
    };
this.addWindowListener(l);
// mouse event handler
MouseListener mouseListener = new MouseAdapter() {
public void mouseClicked(MouseEvent ev) {
    x = ev.getX();
    y = ev.getY();
    repaint();
}
};
addMouseListener(mouseListener);
}
public void paint(Graphics g) {
int horizontal = 250;
int vertikal = 250
        g.setColor (Color.red) ;
        g.drawLine (10,280, 210, 280);
        g.drawLine (10,180, 210, 180);
        g.drawLine (210,280, 210, 180);
        g.drawLine (10,280, 10, 180);
       
        g.drawLine (110,105, 210, 180);
        g.drawLine (110,105, 10,180);
g.setColor(Color.green);
g.drawLine(10+horizontal,280+vertikal, 210+horizontal,280+vertikal);
g.drawLine(10+horizontal,180+vertikal, 210+horizontal,180+vertikal);
g.drawLine(210+horizontal,280+vertikal, 210+horizontal,180+vertikal);
g.drawLine(10+horizontal,280+vertikal, 10+horizontal,180+vertikal);
g.drawLine(110+horizontal,105+vertikal, 210+horizontal,180+vertikal);
g.drawLine(110+horizontal,105+vertikal, 10+horizontal,180+vertikal);
 }
public void actionPerformed(ActionEvent ev) {
String command = ev.getActionCommand();
if ("Exit".equals(command)) {
System.exit(0);
    }
}
}
Hasilnya ::
 
 
 

TEKNIK KOMPILASI (TUGAS MID)

TEKNIK KOMPILASI


Buat Notasi Prefix, Postfix, N-Tuples (Triples & 4-Tuples)
K = (5^2*2+4/3)/6

Prefix
   <operator>     <operand>     <operand>
  /(*/ 5^2 2 + 4 3) 6

Postfix
   <operand>     <operand>     <operator>
   (5^2 2 + 4 3 * /) 6/

N-Tuples  Triples
    1.   *, 5^2, 2
    2.   /, 4, 3
    3.   +, /, 6

N-Tuples 4- Tuples
    1.   *, 5^2, 2, T1
    2.   /, 4, 3, T2
    3.   +, /, 6, T3

Senin, 27 April 2015

Citra Digital

Tugas 1. Hubungan Antarpixel

1. Mencari Tetangga Pixel (Neighbourhood)

Dibagi menjadi 3 bagian yakni :
1. Tetangga Horisontal dan Vertikal N4(p)
2. Tetangga Diagonal ND(p)
3. 8 - Tetangga N8(p)

Langsung saja kita liat contohnya ...
Apabila digunakan N4(p) maka hasinya adalah
Jika digunakan ND(p) maka hasinya adalah
Yang terakhir menggunakan N8(p) hasilnya ...
dari gambar diatas maka ditarik kesimpulan bahwa N8(p) merupakan gabungan antara N4(p) dan ND(p). Dikarenakan semua pola (vertikal, horisontal maupun diagonal) digunakan.

2. Mencari Jarak Antar Pixel
Kasusnya:
Sore itu pada saat yang tak terduga 4 orang ibu sudah berada di depan pintu rumah bapak Ahmad membawa anaknya masing-masing. Saat itu kebetulan mereka saling mengenal antara yang satu dengan yang lainnya, walau tak begitu akrab, dimana mereka adalah matan pacar Bapak Ahmad sewaktu Kuliah. Dengan situasi seperti itu suasana menjadi tegang sehinggah membuat mereka semakin panik dan saling menduga-duga yang satu terhadap yang lainnya akan tujuan kedatang mereka ke rumah Bapak Ahmad. Pada saat yang sama kebetulan Bapak Ahmad muncul dari pintu pagar rumahnya. Ia Sehabis pulang dari kantor sehinggah membuat beliau ingin terlihat letih dan lesu. Senakin mendekat Ia pun kaget melihat 4 orang ibu yang dikenalnya membawah anaknya masing-masing. Terhadap persoalan ini ia harus membuktikan anak dari ibu mana yang lebih mirip dengan Beliau.
Pemecahan Masalah dapat dilihat sebagai berikut: