Angry Birds

Minggu, 31 Mei 2015

array dalam asambler

star:
Mov CL,80
loop:
mov AL,[CL]
out 02
inc CL
cmp CL,85
jnz loop
jmp star

org 81
db 03
db 09
db 11
db 21
db 41
db 81
end

Kamis, 21 Mei 2015

contoh array pada 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

Sabtu, 16 Mei 2015

cara membuat email dan facebook

Hai tmn2 mw bljar buat email dan facebook ya, mudah bgat koc,ayo kita mulai karena aq tahu tmn2 psti gx mau lama-lama baca pendahuluannya,hehehhee,.......
caranya gampang bagat koc, sebagai berikut,:
1.tulis salah satu dari kata berikut di search engine gmail.com atau yahoo.com
2.isi data anda pada formulir yg telah d sediakan
3.klik buat akun
4.stlah itu email anda sudah slsai d buat
6.kmudian kunjungi www.facebook.com
7.daftarkan data anda d facebook kemudian masukan email yang anda buat d email facebook password nya terserah anda sma atau tdk dngn password email
8.klik daftar
9.klik pada buka email untuk kongufurasi email anda masuk email anda
10.lihat pada inbox,klik kongufurasi email
11.email dan facebook anda telah bsa d gunakam

sekaian dari saya,trimakasih telah membaca n kunjungi blog saya,...
semoga bermanfaat y

contoh data base

drop database bd_a5;
create database bd_a5;
use bd_a5;

create table mahasiswa(
nim char(10)not null primary key,
nama char(20),
jk enum('L','P')
)Engine=InnoDB;

create table matakuliah(
kode char(10)not null primary key,
nama char(20),
sks int
)Engine=InnoDB;

create table krs(
id int not null primary key auto_increment,
semester enum('gasal','genap'),
mahasiswa_nim char(10)not null,
matakuliah_kode char(10)not null,
foreign key(matakuliah_kode)references matakuliah(kode),
foreign key(mahasiswa_nim) references mahasiswa(nim),
unique(semester,mahasiswa_nim,matakuliah_kode)
);

/*inPut data mahasiswa*/
insert into mahasiswa(nim,nama,jk)values
('14001','Adi','L'),
('14002','Ida','P'),
('14003','Edi','L'),
('14004','Susi','P'),
('14005','Joko','L');

/*inPut data matakuliah*/
insert into matakuliah(kode,nama,sks)values
('40001','Pemograman I','4'),
('40002','Pemograman II','4'),
('40003','Basis data','3'),
('40004','PTI','3');

select * from mahasiswa;
select * from matakuliah;

/*inPut data krs(hub mahasiswa & matakuliah)*/
insert into krs(semester,mahasiswa_nim,matakuliah_kode)values
('Gasal','14001','40001'),
('Gasal','14001','40003'),
('Gasal','14003','40001'),
('Genap','14001','40002'),
('Genap','14002','40002'),
('Genap','14005','40002'),
('Gasal','14003','40004'),
('Gasal','14004','40004'),
('Gasal','14005','40004');



select * from krs;
/*cartesian prodak*/
select * from mahasiswa,matakuliah,krs;

/*join*/
select *
from mahasiswa mh,matakuliah mt,krs
where mh.nim=krs.mahasiswa_nim AND mt.kode=krs.matakuliah_kode;

/*tampilkan matakuliah dan nama mahasiswa*/
select mh.nama,mt.nama
from mahasiswa mh,matakuliah mt,krs
where mh.nim=krs.mahasiswa_nim AND mt.kode=krs.matakuliah_kode;

/*tampilkan semua data mahasiswa nama, dan sks matakuliah dan semester krs(sudah join)dari mahasiswa jk laki-laki dan matakuliah=PTI*/
select mh.*,mt.nama 'nama matakuliah',mt.sks,krs.semester
from mahasiswa mh,matakuliah mt,krs
where mh.nim=krs.mahasiswa_nim AND mt.kode=krs.matakuliah_kode AND mh.jk='L' AND mt.nama='PTI';

Kamis, 14 Mei 2015

grafik dua dimensi

package kuliah20;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
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 GrafikPertamaku extends JPanel{
    public static void main(String[] args) {
        JFrame f=new JFrame("Grafik Pertamaku");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f.setSize(300, 300);
        GrafikPertamaku gpk=new GrafikPertamaku();
        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;
        g.setColor(Color.PINK);
//        for(int i=0;i<25;i++){      
//        g2d.drawString("Hello Word", i*10, i*10+10);  
//    }
//        g.setColor(Color.GREEN);
//        for (int i = 25; i>0; i--) {
//            g2d.drawString("Hello Word", (25-i)*10, i*10+10);
//        }
        Dimension dimensi=this.getSize();
        g2d.setFont(new Font(Font.SANS_SERIF,Font.BOLD,12));
        g2d.setColor(Color.BLACK);
        g2d.drawString("Lebar:"+((int)dimensi.getWidth())+ "Tinggi:"+
                ((int)dimensi.getHeight()), 0, 120);
        Ellipse2D.Double e1=new Ellipse2D.Double(0, 0, 50, 50);
        Random rand=new Random();
        int merah;
        int hijau;
        int biru;
        int posX;
        int posY;
        int ukuran;
        for(int i=0;i<50;i++){
        merah=rand.nextInt(256);
        hijau=rand.nextInt(256);
        biru=rand.nextInt(256);
        ukuran=rand.nextInt(21)+60;
        posX=rand.nextInt((int) (dimensi.getWidth()-ukuran))-ukuran/2;
        posY=rand.nextInt((int) (dimensi.getHeight()-ukuran))-ukuran/2;
        e1=new Ellipse2D.Double(posX, posY, ukuran, ukuran);
        Color c=new Color(merah, hijau, biru);
        g2d.setColor(c);
        g2d.fill(e1);
  }
    }
}

asambler

mov AL,FF
out 04
;
mov CL,A0 ;set counter untuk stage1
stage1:
mov AL,41 ;set Dir=Down,set speed=1
out 04 ;send to port 04
dec CL ;decrement counter CL
jnz stage1 ;jump to stage1 if CL<>0
;
mov CL,25 ;set counter untuk stage1
stage2:
mov AL,11 ;set Dir=Down,set speed=1
out 04 ;send to port 04
dec CL ;decrement counter CL
jnz stage2 ;jump to stage2 if CL<>0
;
mov CL,50 ;set counter untuk stage1
stage3:
mov AL,81 ;set Dir=Down,set speed=1
out 04 ;send to port 04
dec CL ;decrement counter CL
jnz stage3 ;jump to stage3 if CL<>0
;
mov CL,27 ;set counter untuk stage1
stage4:
mov AL,11 ;set Dir=Down,set speed=1
out 04 ;send to port 04
dec CL ;decrement counter CL
jnz stage4 ;jump to stage4 if CL<>0
;
mov CL,50 ;set counter untuk stage1
stage5:
mov AL,41 ;set Dir=Down,set speed=1
out 04 ;send to port 04
dec CL ;decrement counter CL
jnz stage5 ;jump to stage5 if CL<>0
;
mov CL,27 ;set counter untuk stage1
stage6:
mov AL,11 ;set Dir=Down,set speed=1
out 04 ;send to port 04
dec CL ;decrement counter CL
jnz stage6 ;jump to stage6 if CL<>0
;
mov CL,78 ;set counter untuk stage1
stage7:
mov AL,81 ;set Dir=Down,set speed=1
out 04 ;send to port 04
dec CL ;decrement counter CL
jnz stage7 ;jump to stage7 if CL<>0
;
mov CL,47 ;set counter untuk stage1
stage8:
mov AL,21 ;set Dir=Down,set speed=1
out 04 ;send to port 04
dec CL ;decrement counter CL
jnz stage8 ;jump to stage8 if CL<>0
;
mov CL,25 ;set counter untuk stage1
stage9:
mov AL,81 ;set Dir=Down,set speed=1
out 04 ;send to port 04
dec CL ;decrement counter CL
jnz stage9 ;jump to stage9 if CL<>0
;
mov CL,70 ;set counter untuk stage1
stage10:
mov AL,11 ;set Dir=Down,set speed=1
out 04 ;send to port 04
dec CL ;decrement counter CL
jnz stage10 ;jump to stage10 if CL<>0
;
mov CL,A0 ;set counter untuk stage1
stage11:
mov AL,41 ;set Dir=Down,set speed=1
out 04 ;send to port 04
dec CL ;decrement counter CL
jnz stage11 ;jump to stage11 if CL<>0
end

Rabu, 22 April 2015

Algoritma sortil


package coba2;

public class sort1 {
    public static void main(String[] args) {
        int[] a = {7,4,5,6,3,2,1,8,9};
        int simpanNilai = 0;
       
        for (int i = 0; i < a.length; i++) {          
            for (int j = 0; j < a.length; j++) {              
                if(a[i]>a[j]){
                    simpanNilai = a[i];
                    a[i]=a[j];
                    a[j]=simpanNilai;
                }
            }
        }
        for (int k = 0; k < a.length; k++) {          
            System.out.println(a[k]);
        }
    }
   
}

mw tahu tentang insertionSort

public class MyInsertionSort {

    public static void main(String[] args) {
       
        int[] input = { 4, 2, 9, 6, 23, 12, 34, 0, 1 };
        insertionSort(input);
    }
   
    private static void printNumbers(int[] input) {
       
        for (int i = 0; i < input.length; i++) {
            System.out.print(input[i] + ", ");
        }
        System.out.println("\n");
    }

    public static void insertionSort(int array[]) {
        int n = array.length;
        for (int j = 1; j < n; j++) {
            int key = array[j];
            int i = j-1;
            while ( (i > -1) && ( array [i] > key ) ) {
                array [i+1] = array [i];
                i--;
            }
            array[i+1] = key;
            printNumbers(array);
        }
    }
}
cr
- See more at: http://java2novice.com/java-interview-programs/insertion-sort/#sthash.qw5WbC5u.dpuf

Selasa, 21 April 2015

Data base

        Basis data adalah kumpulan informasi yang di simpan di dalam komputer secar sistematik sehingga dapat diperiksa menggunakan suatu program komputer untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil query basis data disebut sistem manajemen basis data (database management system, DBMS).
Dalam mengembangkan suatu sistem ada berbagai metodologi yang dapat digunakan. Setiap metodologi ini akan menguraikan tahapan-tahapan dalam pengembangan suatu sistem.
Beberapa metode yang digunakan dalam membandingkan model pengembangan database adalah :
§           Capability Maturity Model (CMM)
§           System Develeopment Life Cycle(SDLC)
§           RAD
§           Spiral
Pengembangan sistem basis data melalui metode SDLC memilik beberapa tahapan seperti yang berada pada gambar di bawah ini.
 Perencanaan Basis Data: Penyusunan rencana dan tujuan pengembangan basis data.
2.           Pendefinisian sistem: Identifikasi cakupan dan batasan sistem basis data, serta mendefinisikan kebutuhan basis data dari berbagai sudut pandang pengguna.
3.           Pengumpulan dan Analisis Kebutuhan: Proses pengumpulandan analisis informasi mengenai organisasi untuk mendukung sistem basis data, kemudian menggunakan informasi tersebut untuk mengidentifikasi kebutuhan sistem basis data baru.
4.           Desain Basis Data: Proses desain basis data untuk memenuhi kebutuhan basis data.
5.           Memilih DBMS: Proses memilih software DBMS yang akan digunakan untuk membuat basis data
6.           Desain Aplikasi: Proses membuat interface dan aplikasi untuk proses pengelolaan data (input, update, pencarian dan laporan).
7.           Pembuatan Prototype: Proses membuat sampel basis data dan aplikasi (optional).
8.           Implementasi: Proses implementasi basis data ke organisasi yang membutuhkan basis data.
 Tujuan dari pengembangan basis data terdiri dari 2 jenis tujuan menurut James Martin(1975), yaitu tujuan primer dan tujuan sekunder.
Tujuan Primer : sebagai tujuan utam yang ingin di capa dalam setiap usaha perancangan dan pengembangan basis data. Beberapa contoh tujuan primer adalah :
1.           Kinerja (performance)
2.           Kejelasan (clarity)
3.           Kemudahan pemakaian
4.           Fleksibilitas penggunaan (flexibility)
Tujuan Sekunder : merupakan tujuan tambahan untuk mencapai tujuan primer.
1.           Kebebasan Data secara fisik
2.           Kebebasan Data secara logika
3.           Pengendalian atau minimalisasi kerangkapan data
4.           Kecepatan Akses
5.           Kecepatan pencarian
6.           Standarisasi Data
7.           Tersedianya kamus data
Salah satu contoh model pengembangan sistem basis data digambarkan pada gambar Activity Diagram di bawah ini.
Keuntungan dari Pengembangan Basis Data (Martin, 1975) :
1.Kerangkapan Data dapat diminimalkan
2.Inkonsistensi Data dapat dihindari
3.Data dalam basis data dapat digunakan secara bersama (multiuser)
4.Standarisasi data dapat dilakukan
5.Pembatasan untuk keamanan data dapat diterapkan
6.Integritas data dapat dipelihara
7.Perbedaan kebutuhan data dapat diseimbangkan
v

Senin, 20 April 2015


link animasi jepang terbaru
http://www.naruchigo.com/

drop database quiz_a1_2015;
/*buat database quiz_a1_2015*/
create database quiz_a1_2015;

/*Gunakan database quiz_a1_2015*
use quiz_a1_2015;

/*buat tabel notasi dokter(nid,nama,jk,alamat,spesialis)*/
create table dokter(
nid char(4)not null,
nama char(20),
jk enum('L','P') not null default 'L',
alamat char(30),
spesialis char(40));

/*input data table*/
insert into dokter(nid,nama,jk,alamat,spesialis)values
(1001, 'Susi',    'P', 'Sleman',     'Jantung'),
(1002, 'Andre',   'L', 'Sleman',     'Anak'),
(1003, 'Solihin', 'L', 'KulonProgo', 'Penyakit dalam'),
(1004, 'Citra',   'P', 'Bantul',     'Umum'),
(1005, 'Dewi',    'P', 'Jogja',      'Otak'),
(1006, 'Dori',    'L', 'Kalasan',    'Tulang'),
(1007, 'Ami',     'P', 'Wates',      'jantung');

/*tampilkan semua data*/
select * from dokter;

Selasa, 14 April 2015

Contoh Rangkaian HA :



membuat kalkulator sedehana mengunakan java

import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class Kalkulator01 implements ActionListener {

    JFrame j = new JFrame("Kalkulator");
    Container c = j.getContentPane();
    JButton b1 = new JButton("+");
    JButton b2 = new JButton("-");
    JButton b3 = new JButton("*");
    JButton b4 = new JButton("/");
    JTextField t1=new JTextField(20);
    JTextField t2=new JTextField(20);
 JTextField t3=new JTextField(20);

    public Kalkulator01() {
        j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        j.setSize(250, 200);
        j.setVisible(true);
        c.setBackground(Color.PINK);
        c.setLayout(new FlowLayout());
        c.add(t1);
        c.add(t2);
        c.add(t3);
        c.add(b1);
        c.add(b2);
        c.add(b3);
        c.add(b4);
        t1.addActionListener(this);
        t2.addActionListener(this);
        t3.addActionListener(this);
        b1.addActionListener(this);
        b2.addActionListener(this);
        b3.addActionListener(this);
        b4.addActionListener(this);

    }

    public static void main(String[] args) {
        new Kalkulator01();
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        float x=0;
        float y=0;
        float hasil=0;
        try{
            x=Float.parseFloat(t1.getText());
            y=Float.parseFloat(t2.getText());
        }catch(Exception ex){
            ex.printStackTrace();  
            JOptionPane.showMessageDialog(j, "Harus Bilangan! ");
        }
        if(e.getSource()==b1){
            hasil=x+y;
           
        }else if(e.getSource()==b2){
             hasil=x-y;
        }else if(e.getSource()==b3){
            hasil=x*y;
        }else{
            hasil=x/y;
        }
       t3.setText(new String().valueOf(hasil));
        System.out.println("Hasil :"+t3.getText());
    }

}