awal:
mov AL,01
out 05
mov AL,03
0ut 05
mov AL,02
out 05
mov AL,06
out 05
mov AL,04
0ut 05
mov AL,0c
out 05
mov AL,08
out 05
mov AL,09
out 05
jmp awal
end
Minggu, 31 Mei 2015
Sabtu, 30 Mei 2015
array dalam asambler
start: ;set Cl sebagai reg pointer dngn alamat awal
mov CL,80
loop:
Mov AL,[CL] ;load data array[CL]ke reg AL
out 02 ;tampilkan data yg di load ke port 02
inc CL ;naikan reg.pointer CL,untuk data index berikut nya
cmp CL,85 ;periksa apakah sudah smpai diakhir array
jnz loop ;jika blm ulangi ke loop
jmp start ;jika sudah akhir mulai lagi dari start
;''''''''''''''''Block Array'''''''''''''''''''
org 80 ;alamat awal dari array 80
db 03 ;mendefinisikan data array index[0]
db 09
db 11
db 21
db 41
db 81
;''''''''''''''akhir block arrray''''''''''''''''
end
mov CL,80
loop:
Mov AL,[CL] ;load data array[CL]ke reg AL
out 02 ;tampilkan data yg di load ke port 02
inc CL ;naikan reg.pointer CL,untuk data index berikut nya
cmp CL,85 ;periksa apakah sudah smpai diakhir array
jnz loop ;jika blm ulangi ke loop
jmp start ;jika sudah akhir mulai lagi dari start
;''''''''''''''''Block Array'''''''''''''''''''
org 80 ;alamat awal dari array 80
db 03 ;mendefinisikan data array index[0]
db 09
db 11
db 21
db 41
db 81
;''''''''''''''akhir block arrray''''''''''''''''
end
Selasa, 26 Mei 2015
Kamis, 21 Mei 2015
code game grafik dua dimensi
package kuliah23;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class Game extends JPanel {
public Game() {
KeyListener k = new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
raket.keyPressed(e);
}
@Override
public void keyReleased(KeyEvent e) {
raket.KeyReleased(e);
}
};
this.addKeyListener(k);
this.setFocusable(true);
}
Bola bola = new Bola(this);
Raket raket = new Raket(this);
JFrame refFrame;
public static void main(String[] args) throws InterruptedException {
JFrame f = new JFrame("Game mini tennis");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 300);
Game b = new Game();
b.refFrame=f;
f.add(b);
f.setVisible(true);
while (true) {
b.bergerak();
b.repaint();
Thread.sleep(10);
}
}
@Override
public void paint(Graphics g) {
super.paint(g); //To change body of generated methods, choose Tools | Templates.
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
bola.paint(g2d);
raket.paint(g2d);
}
void bergerak() {
bola.bergerak();
raket.bergerak();
}
public void gameOver() {
int jwb = JOptionPane.showConfirmDialog(null, "Game Over!\n Score:" + bola.bykPantul
+ "\n Mau main lagi");
if (jwb == 0) {
bola.bykPantul = 0;
bola.gameBaru(this);
} else {
System.exit(0);
}
//
}
}
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class Game extends JPanel {
public Game() {
KeyListener k = new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
raket.keyPressed(e);
}
@Override
public void keyReleased(KeyEvent e) {
raket.KeyReleased(e);
}
};
this.addKeyListener(k);
this.setFocusable(true);
}
Bola bola = new Bola(this);
Raket raket = new Raket(this);
JFrame refFrame;
public static void main(String[] args) throws InterruptedException {
JFrame f = new JFrame("Game mini tennis");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 300);
Game b = new Game();
b.refFrame=f;
f.add(b);
f.setVisible(true);
while (true) {
b.bergerak();
b.repaint();
Thread.sleep(10);
}
}
@Override
public void paint(Graphics g) {
super.paint(g); //To change body of generated methods, choose Tools | Templates.
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
bola.paint(g2d);
raket.paint(g2d);
}
void bergerak() {
bola.bergerak();
raket.bergerak();
}
public void gameOver() {
int jwb = JOptionPane.showConfirmDialog(null, "Game Over!\n Score:" + bola.bykPantul
+ "\n Mau main lagi");
if (jwb == 0) {
bola.bykPantul = 0;
bola.gameBaru(this);
} else {
System.exit(0);
}
//
}
}
Senin, 18 Mei 2015
lanjutan Form Siswa
package Tugas04;
import java.util.LinkedList;
public class SiswaDAO {
private String nis;
private String nama;
private String ttl;
private String alamat;
private static LinkedList<SiswaDAO> daftar
= new LinkedList<SiswaDAO>();
public static SiswaDAO getByNis(String Nis) {
SiswaDAO y = null;
for (int i = 0; i < daftar.size(); i++) {
SiswaDAO tes = daftar.get(i);
if (Nis.equals(tes.getNis())) {
y = tes;
}
}
return y;
}
public SiswaDAO(String nis, String nama, String ttl, String alamat) {
this.nis = nis;
this.nama = nama;
this.ttl = ttl;
this.alamat = alamat;
daftar.add(this);
}
public String getNis() {
return nis;
}
public void setNis(String nis) {
this.nis = nis;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getTtl() {
return ttl;
}
public void setTtl(String ttl) {
this.ttl = ttl;
}
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
}
public static LinkedList<SiswaDAO> getDaftar() {
return daftar;
}
public static void setDaftar(LinkedList<SiswaDAO> daftar) {
SiswaDAO.daftar = daftar;
}
}
import java.util.LinkedList;
public class SiswaDAO {
private String nis;
private String nama;
private String ttl;
private String alamat;
private static LinkedList<SiswaDAO> daftar
= new LinkedList<SiswaDAO>();
public static SiswaDAO getByNis(String Nis) {
SiswaDAO y = null;
for (int i = 0; i < daftar.size(); i++) {
SiswaDAO tes = daftar.get(i);
if (Nis.equals(tes.getNis())) {
y = tes;
}
}
return y;
}
public SiswaDAO(String nis, String nama, String ttl, String alamat) {
this.nis = nis;
this.nama = nama;
this.ttl = ttl;
this.alamat = alamat;
daftar.add(this);
}
public String getNis() {
return nis;
}
public void setNis(String nis) {
this.nis = nis;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getTtl() {
return ttl;
}
public void setTtl(String ttl) {
this.ttl = ttl;
}
public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
}
public static LinkedList<SiswaDAO> getDaftar() {
return daftar;
}
public static void setDaftar(LinkedList<SiswaDAO> daftar) {
SiswaDAO.daftar = daftar;
}
}
contoh Form siswa
package Tugas04;
import java.awt.Container;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class FormSiswa implements ActionListener {
JFrame f = new JFrame("Form Siswa");
Container c = f.getContentPane();
Container c1 = new Container();
JLabel a1 = new JLabel("Nis :");
JLabel a2 = new JLabel("Nama :");
JLabel a3 = new JLabel("TTL :");
JLabel a4 = new JLabel("Alamat :");
JTextField tNis = new JTextField(20);
JTextField tNama = new JTextField(20);
JTextField tTtl = new JTextField(20);
JTextField tAlamat = new JTextField(20);
JButton bTambah = new JButton("Tambah");
JButton bUbah = new JButton("Ubah");
DefaultTableModel dtm = new DefaultTableModel();
JTable tb = new JTable(dtm);
JScrollPane sp = new JScrollPane(tb);
final void iniTable() {
dtm.addColumn("Nis");
dtm.addColumn("Nama");
dtm.addColumn("TTL");
dtm.addColumn("Alamat");
}
public FormSiswa() {
iniTable();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(350, 250);
f.setVisible(true);
c1.add(a1);
c1.add(tNis);
c1.add(a2);
c1.add(tNama);
c1.add(a3);
c1.add(tTtl);
c1.add(a4);
c1.add(tAlamat);
c1.add(bTambah);
c1.add(bUbah);
c.add(c1);
c.add(sp);
c1.setLayout(new GridLayout(5, 2));
c.setLayout(new GridLayout(2, 1));
bTambah.addActionListener(this);
}
public static void main(String[] args) {
new FormSiswa();
}
@Override
public void actionPerformed(ActionEvent x) {
if (x.getSource() == bTambah) {
tambah();
tampilkanTable();
}
}
void tampilkanTable() {
for (int i = dtm.getRowCount() - 1; i >= 0; i--) {
dtm.removeRow(i);
}
LinkedList<SiswaDAO> daf = SiswaDAO.getDaftar();
for (int i = 0; i < daf.size(); i++) {
SiswaDAO p = daf.get(i);
dtm.addRow(
new String[]{p.getNis(), p.getNama(), p.getTtl(), p.getAlamat()});
}
}
void tambah() {
String nis = tNis.getText();
String nama = tNama.getText();
String ttl = tTtl.getText();
String alamat = tAlamat.getText();
String[] row = {nis, nama, ttl, alamat};
SiswaDAO tes = SiswaDAO.getByNis(nis);
if (tes != null) {
JOptionPane.showMessageDialog(null, "Nis tidak boleh double!");
return;
}
SiswaDAO p = new SiswaDAO(nis, nama, ttl, alamat);
}
}
import java.awt.Container;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.LinkedList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class FormSiswa implements ActionListener {
JFrame f = new JFrame("Form Siswa");
Container c = f.getContentPane();
Container c1 = new Container();
JLabel a1 = new JLabel("Nis :");
JLabel a2 = new JLabel("Nama :");
JLabel a3 = new JLabel("TTL :");
JLabel a4 = new JLabel("Alamat :");
JTextField tNis = new JTextField(20);
JTextField tNama = new JTextField(20);
JTextField tTtl = new JTextField(20);
JTextField tAlamat = new JTextField(20);
JButton bTambah = new JButton("Tambah");
JButton bUbah = new JButton("Ubah");
DefaultTableModel dtm = new DefaultTableModel();
JTable tb = new JTable(dtm);
JScrollPane sp = new JScrollPane(tb);
final void iniTable() {
dtm.addColumn("Nis");
dtm.addColumn("Nama");
dtm.addColumn("TTL");
dtm.addColumn("Alamat");
}
public FormSiswa() {
iniTable();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(350, 250);
f.setVisible(true);
c1.add(a1);
c1.add(tNis);
c1.add(a2);
c1.add(tNama);
c1.add(a3);
c1.add(tTtl);
c1.add(a4);
c1.add(tAlamat);
c1.add(bTambah);
c1.add(bUbah);
c.add(c1);
c.add(sp);
c1.setLayout(new GridLayout(5, 2));
c.setLayout(new GridLayout(2, 1));
bTambah.addActionListener(this);
}
public static void main(String[] args) {
new FormSiswa();
}
@Override
public void actionPerformed(ActionEvent x) {
if (x.getSource() == bTambah) {
tambah();
tampilkanTable();
}
}
void tampilkanTable() {
for (int i = dtm.getRowCount() - 1; i >= 0; i--) {
dtm.removeRow(i);
}
LinkedList<SiswaDAO> daf = SiswaDAO.getDaftar();
for (int i = 0; i < daf.size(); i++) {
SiswaDAO p = daf.get(i);
dtm.addRow(
new String[]{p.getNis(), p.getNama(), p.getTtl(), p.getAlamat()});
}
}
void tambah() {
String nis = tNis.getText();
String nama = tNama.getText();
String ttl = tTtl.getText();
String alamat = tAlamat.getText();
String[] row = {nis, nama, ttl, alamat};
SiswaDAO tes = SiswaDAO.getByNis(nis);
if (tes != null) {
JOptionPane.showMessageDialog(null, "Nis tidak boleh double!");
return;
}
SiswaDAO p = new SiswaDAO(nis, nama, ttl, alamat);
}
}
Sabtu, 16 Mei 2015
game lanjutan
package kuliah23;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Raket {
double arahX = 0;
double x = 0;
final int Lebar = 60;
Game game;
Rectangle rectRaket;
public Raket(Game game) {
this.game = game;
x=100;
rectRaket=new Rectangle((int) x, game.getHeight()-30, Lebar, 20);
}
public void paint(Graphics2D g2d) {
rectRaket=new Rectangle((int) x, game.getHeight()-30, Lebar, 20);
g2d.fill(rectRaket);
}
public Rectangle getBatas(){
return rectRaket;
}
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
arahX = -3;
x++;
}
if (e.getKeyCode() == KeyEvent.VK_LEFT) {
arahX = 3;
x--;
}
}
void bergerak() {
}
void KeyReleased(KeyEvent e) {
arahX = 0;
}
}
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Raket {
double arahX = 0;
double x = 0;
final int Lebar = 60;
Game game;
Rectangle rectRaket;
public Raket(Game game) {
this.game = game;
x=100;
rectRaket=new Rectangle((int) x, game.getHeight()-30, Lebar, 20);
}
public void paint(Graphics2D g2d) {
rectRaket=new Rectangle((int) x, game.getHeight()-30, Lebar, 20);
g2d.fill(rectRaket);
}
public Rectangle getBatas(){
return rectRaket;
}
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
arahX = -3;
x++;
}
if (e.getKeyCode() == KeyEvent.VK_LEFT) {
arahX = 3;
x--;
}
}
void bergerak() {
}
void KeyReleased(KeyEvent e) {
arahX = 0;
}
}
lanjutan game
package kuliah23;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.Ellipse2D;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Bola {
double arahX = 1;
double x = 0;
double y = 0;
double arahY = 1;
final int DIAMETER = 30;
Game game;
Ellipse2D.Double objBola;
Random rand = new Random();
public Bola(Game game) {
this.game = game;
x = rand.nextInt(200) + 31;
arahX = rand.nextInt(100);
if (arahX > 49) {
arahX = -1;
} else {
arahX = 1;
}
objBola = new Ellipse2D.Double(x, y, DIAMETER, DIAMETER);
}
public void paint(Graphics2D g2d) {
objBola = new Ellipse2D.Double(x, y, DIAMETER, DIAMETER);
g2d.fill(objBola);
}
boolean isPatul() {
return objBola.intersects(game.raket.getBatas());
}
void bergerak() {
if ((arahX >= 0) && (x >= (game.getWidth() - DIAMETER))) {
arahX = arahX * -1;
}
if ((arahX < 0) && (x <= 0)) {
arahX = arahX * -1;
}
x = x + arahX;
if ((arahY < 0) && (y <= 0)) {
arahY = arahY * -1;
}
if ((arahY >= 0) && (y >= (game.getHeight() - DIAMETER))) {
arahY = arahY * -1;
}
if (isPatul()) {
arahY = -Math.abs(arahY);
arahY = arahY * 1.2;
arahX = arahX * 1.2;
}
if (y >= game.getHeight() - DIAMETER) {
game.gameOver();
}
if (y <= 0) {
//perlu: random antara 0.5...1.5
double n=rand.nextInt(101);
double faktor=n/100+0.5;
arahY=arahY*faktor;
}
y = y + arahY;
}
}
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.Ellipse2D;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Bola {
double arahX = 1;
double x = 0;
double y = 0;
double arahY = 1;
final int DIAMETER = 30;
Game game;
Ellipse2D.Double objBola;
Random rand = new Random();
public Bola(Game game) {
this.game = game;
x = rand.nextInt(200) + 31;
arahX = rand.nextInt(100);
if (arahX > 49) {
arahX = -1;
} else {
arahX = 1;
}
objBola = new Ellipse2D.Double(x, y, DIAMETER, DIAMETER);
}
public void paint(Graphics2D g2d) {
objBola = new Ellipse2D.Double(x, y, DIAMETER, DIAMETER);
g2d.fill(objBola);
}
boolean isPatul() {
return objBola.intersects(game.raket.getBatas());
}
void bergerak() {
if ((arahX >= 0) && (x >= (game.getWidth() - DIAMETER))) {
arahX = arahX * -1;
}
if ((arahX < 0) && (x <= 0)) {
arahX = arahX * -1;
}
x = x + arahX;
if ((arahY < 0) && (y <= 0)) {
arahY = arahY * -1;
}
if ((arahY >= 0) && (y >= (game.getHeight() - DIAMETER))) {
arahY = arahY * -1;
}
if (isPatul()) {
arahY = -Math.abs(arahY);
arahY = arahY * 1.2;
arahX = arahX * 1.2;
}
if (y >= game.getHeight() - DIAMETER) {
game.gameOver();
}
if (y <= 0) {
//perlu: random antara 0.5...1.5
double n=rand.nextInt(101);
double faktor=n/100+0.5;
arahY=arahY*faktor;
}
y = y + arahY;
}
}
Kamis, 14 Mei 2015
contoh games java di netbean
package kuliah23;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.Ellipse2D;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Bola {
double arahX = 1;
double x = 0;
double y = 0;
double arahY = 1;
final int DIAMETER = 30;
Game game;
Ellipse2D.Double objBola;
Random rand = new Random();
public Bola(Game game) {
this.game = game;
x = rand.nextInt(200) + 31;
arahX = rand.nextInt(100);
if (arahX > 49) {
arahX = -1;
} else {
arahX = 1;
}
objBola = new Ellipse2D.Double(x, y, DIAMETER, DIAMETER);
}
public void paint(Graphics2D g2d) {
objBola = new Ellipse2D.Double(x, y, DIAMETER, DIAMETER);
g2d.fill(objBola);
}
boolean isPatul() {
return objBola.intersects(game.raket.getBatas());
}
void bergerak() {
if ((arahX >= 0) && (x >= (game.getWidth() - DIAMETER))) {
arahX = arahX * -1;
}
if ((arahX < 0) && (x <= 0)) {
arahX = arahX * -1;
}
x = x + arahX;
if ((arahY < 0) && (y <= 0)) {
arahY = arahY * -1;
}
if ((arahY >= 0) && (y >= (game.getHeight() - DIAMETER))) {
arahY = arahY * -1;
}
if (isPatul()) {
arahY = -Math.abs(arahY);
arahY = arahY * 1.2;
arahX = arahX * 1.2;
}
if (y >= game.getHeight() - DIAMETER) {
game.gameOver();
}
if (y <= 0) {
//perlu: random antara 0.5...1.5
double n=rand.nextInt(101);
double faktor=n/100+0.5;
arahY=arahY*faktor;
}
y = y + arahY;
}
}
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.Ellipse2D;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Bola {
double arahX = 1;
double x = 0;
double y = 0;
double arahY = 1;
final int DIAMETER = 30;
Game game;
Ellipse2D.Double objBola;
Random rand = new Random();
public Bola(Game game) {
this.game = game;
x = rand.nextInt(200) + 31;
arahX = rand.nextInt(100);
if (arahX > 49) {
arahX = -1;
} else {
arahX = 1;
}
objBola = new Ellipse2D.Double(x, y, DIAMETER, DIAMETER);
}
public void paint(Graphics2D g2d) {
objBola = new Ellipse2D.Double(x, y, DIAMETER, DIAMETER);
g2d.fill(objBola);
}
boolean isPatul() {
return objBola.intersects(game.raket.getBatas());
}
void bergerak() {
if ((arahX >= 0) && (x >= (game.getWidth() - DIAMETER))) {
arahX = arahX * -1;
}
if ((arahX < 0) && (x <= 0)) {
arahX = arahX * -1;
}
x = x + arahX;
if ((arahY < 0) && (y <= 0)) {
arahY = arahY * -1;
}
if ((arahY >= 0) && (y >= (game.getHeight() - DIAMETER))) {
arahY = arahY * -1;
}
if (isPatul()) {
arahY = -Math.abs(arahY);
arahY = arahY * 1.2;
arahX = arahX * 1.2;
}
if (y >= game.getHeight() - DIAMETER) {
game.gameOver();
}
if (y <= 0) {
//perlu: random antara 0.5...1.5
double n=rand.nextInt(101);
double faktor=n/100+0.5;
arahY=arahY*faktor;
}
y = y + arahY;
}
}
quick sort
public class QuicksortMedianExample {
private static int[] a;
public static void main(String[] args) {
// Get a random generated array
a = getArray();
// prints the given array
printArray();
sort();
System.out.println("");
//prints the sorted array
printArray();
}
// This method sorts an array and internally calls quickSort
public static void sort() {
int left = 0;
int right = a.length - 1;
quickSort(left, right);
}
// This method is used to sort the array using quicksort algorithm.
// It takes left and the right end of the array as two cursors
private static void quickSort(int left, int right) {
// If both cursor scanned the complete array, quicksort exits
if (left >= right) {
return;
}
// Pivot using median of 3 approach
int pivot = getMedian(left, right);
int partition = partition(left, right, pivot);
// Recursively, calls the quicksort with the different left and right parameters of the sub-array
quickSort(0, partition - 1);
quickSort(partition + 1, right);
}
// This method is used to partition the given array and returns the integer which points to the sorted pivot index
private static int partition(int left, int right, int pivot) {
int leftCursor = left - 1;
int rightCursor = right;
while (leftCursor < rightCursor) {
while (a[++leftCursor] < pivot);
while (rightCursor > 0 && a[--rightCursor] > pivot);
if (leftCursor >= rightCursor) {
break;
} else {
swap(leftCursor, rightCursor);
}
}
swap(leftCursor, right);
return leftCursor;
}
public static int getMedian(int left, int right) {
int center = (left + right) / 2;
if (a[left] > a[center]) {
}
swap(left, center);
if (a[left] > a[right]) {
}
swap(left, right);
if (a[center] > a[right]) {
}
swap(center, right);
swap(center, right);
return a[right];
}
// This method is used to swap the values between the two given index
public static void swap(int left, int right) {
int temp = a[left];
a[left] = a[right];
a[right] = temp;
}
public static void printArray() {
for (int i : a) {
System.out.print(i + " ");
}
}
public static int[] getArray() {
int size = 10;
int[] array = new int[size];
int item = 0;
for (int i = 0; i < size; i++) {
item = (int) (Math.random() * 100);
array[i] = item;
}
return array;
}
}
Senin, 11 Mei 2015
Grafik 2 dimensi sinus
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GrafikSinus extends JPanel {
public static void main(String[] args) {
JFrame f = new JFrame("Grafik Sinusku");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 300);
GrafikSinus gpk = new GrafikSinus();
f.add(gpk);
f.setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g); //To change body of generated methods, choose Tools | Templates.
g.drawLine(0, this.getHeight() / 2, this.getWidth(), this.getHeight() / 2);
Graphics2D g2d = (Graphics2D) g;
double yPerPixel = (double) 2 / (double) (this.getHeight() / 2);
double xPerPixel = 2 * Math.PI / (this.getWidth());
Ellipse2D.Double e1 = new Ellipse2D.Double(0, 0, 50, 50);
Random r = new Random();
int posX;
int posY;
int merah;
int biru;
int hijau;
int ukuran;
for (int i = 0; i < this.getWidth(); i++) {
double x = i * xPerPixel;
double y = Math.sin(x);
posY = (int) (y / yPerPixel) + (this.getHeight() / 2) - 1;
ukuran = r.nextInt(50) + 20;
merah = r.nextInt(256);
hijau = r.nextInt(256);
biru = r.nextInt(256);
Color c = new Color(merah, hijau, biru);
g2d.drawOval(i - ukuran / 2, posY - ukuran / 2, ukuran, ukuran);
g2d.setColor(c);
}
}
}
Jumat, 08 Mei 2015
Pemograman II
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Dimension2D;
import java.awt.geom.Ellipse2D;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GrafikLurus extends JPanel {
public static void main(String[] args) {
JFrame f = new JFrame("Grafik Lurusku");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 300);
GrafikLurus gpk = new GrafikLurus();
f.add(gpk);
f.setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g); //To change body of generated methods, choose Tools | Templates.
Graphics2D g2d = (Graphics2D) g;
Dimension2D dimensi = this.getSize();
Ellipse2D.Double e1 = new Ellipse2D.Double(0, 0, 50, 50);
Random r = new Random();
int x;
int y;
int merah;
int biru;
int hijau;
int ukuran;
for (int i = 0; i <= dimensi.getWidth(); i = i + 20) {
merah = r.nextInt(256);
hijau = r.nextInt(256);
biru = r.nextInt(256);
ukuran = r.nextInt(60) + 10;
x = r.nextInt((int) (dimensi.getWidth() - ukuran)) - ukuran / 2;
y = r.nextInt((int) (dimensi.getHeight() - ukuran)) - ukuran / 2;
e1 = new Ellipse2D.Double(i - ukuran / 2, dimensi.getHeight() / 2 - ukuran / 2, ukuran, ukuran);
Color c = new Color(merah, hijau, biru);
g2d.setColor(c);
g2d.fill(e1);
}
}
}
Kamis, 07 Mei 2015
Pemograman II
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Dimension2D;
import java.awt.geom.Ellipse2D;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class GrafikDiagonal extends JPanel {
public static void main(String[] args) {
JFrame f = new JFrame("Grafik Diagonalku");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 300);
GrafikDiagonal gpk = new GrafikDiagonal();
f.add(gpk);
f.setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g); //To change body of generated methods, choose Tools | Templates.
Graphics2D g2d = (Graphics2D) g;
Dimension2D dimensi = this.getSize();
Ellipse2D.Double e1 = new Ellipse2D.Double(0, 0, 50, 50);
Random r = new Random();
int x;
int y;
int merah;
int biru;
int hijau;
int ukuran;
for (int i = 0; i <= dimensi.getHeight(); i = i + 20) {
ukuran = r.nextInt(50) + 20;
merah = r.nextInt(256);
hijau = r.nextInt(256);
biru = r.nextInt(256);
x = r.nextInt((int) (dimensi.getWidth() - ukuran)) - ukuran / 2;
y = r.nextInt((int) (dimensi.getHeight() - ukuran)) - ukuran / 2;
e1 = new Ellipse2D.Double(i, i, ukuran, ukuran);
Color c = new Color(merah, hijau, biru);
g2d.setColor(c);
g2d.fill(e1);
}
}
}
Langganan:
Postingan (Atom)
