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