GISTECHINDO: pemrograman
  • About
  • Kontak
  • Disclaimer
  • Sitemap
  • Pasang Iklan
  • Follow DuniaKompi
GISTECHINDO

  • SEO
  • Desain
  • Templates
  • AdSense
  • Tutorial
    • Membuat Blog
    • Ganti Template
    • Kode Warna
    • Tag Kondisional
    • Awesome Font
  • Layanan Premium
  • Blog Tools
    • Parse HTML
    • CSS Compressor
    • Image Optimizer
    • HTML Compressor
  • Galeri Template
MENU
Home » Posts filed under pemrograman
Halo sobat sekalian pada kali ini ane ingin berbagi tentang source kode yang baru saja tadi peraktekan

berikut adalah screenshoot nya


itu adalah contohnya dan berikut adalah Sourcenya perthatikan dan pahamilah
  1. permama kita buat dulu project baru 
  2. buat package baru dan berinama (terserah sobat) tapi ane akan beri nama CobaAh
  3. dan buat class baru
  4. setelah itu ketikan source kode berikut:

    package CobaAh;

    import java.awt.Color;
    import java.awt.Font;
    import javax.swing.ButtonGroup;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JCheckBox;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JPasswordField;
    import javax.swing.JRadioButton;
    import javax.swing.JRootPane;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.table.DefaultTableModel;
    import javax.swing.table.JTableHeader;

    public class coba extends JFrame {
        JTableHeader header;
        JPanel panel;
        JLabel label,user,code,text,gambar,gmb,bmb1 ,jurusan;
        JTextField txt;
        JPasswordField txtcode;
        JButton b,b1,b2;
        JTable tabel;
        JComboBox box;
        JRadioButton rad,rad1;
        ButtonGroup group,group1;
        JTextArea ar;
        JCheckBox com,com1;
        private JScrollPane pane;
        DefaultTableModel model;
      
        public coba (){
            super("WWW.GISTECHINDO.COM");
            setLocationRelativeTo(null);
            setSize(650, 380);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setUndecorated(true);
            getRootPane().setWindowDecorationStyle(JRootPane.PROPERTIES);
            setVisible(true);
                    tampil();
          
        }
            void tampil(){
                panel = new JPanel();
                panel.setLayout(null);
                panel.setBackground(Color.green);
                getContentPane().add(panel);
              
                text =new JLabel("LOGIN ADMIN");
                panel.add(text);
                text.setBounds(150, 20, 150, 35);
                text.setFont(new java.awt.Font("arial", 1, 20));
                text.setForeground(Color.red);
              
                user = new JLabel("User");
                panel.add(user);
                user.setBounds(80, 100, 150, 30);
              
                txt = new JTextField();
                panel.add(txt);
                txt.setBounds(150, 100, 130, 25);
              
              
                code = new JLabel("Password");
                panel.add(code);
                code.setBounds(80, 150, 150, 30);
              
                txtcode = new JPasswordField();
                panel.add(txtcode);
                txtcode.setBounds(150,150, 130, 25);
              
                b = new JButton("LOGIN");
                panel.add(b);
                b.setBounds(50, 210, 80, 25);
              
                b1 = new JButton("BATAL");
                panel.add(b1);
                b1.setBounds(150, 210, 80, 25);
              
                b2 = new JButton("EXIT");
                panel.add(b2);
                b2.setBounds(250, 210, 80, 25);
              
                String[] comboMenu = { "","teknik informatika","multimedia","RPL" };
                box = new JComboBox(comboMenu);
                panel.add(box);
                box.setBounds(150, 250, 150, 25);
              
                rad = new JRadioButton("LAKI-LAKI");
                panel.add(rad);
                group = new ButtonGroup();
                group.add(rad);
                rad.setBounds(100, 290, 150, 25);
                rad.setBackground(null);
              
                rad1 = new JRadioButton("PEREMPUAN");
                panel.add(rad1);
                group.add(rad1);
                rad1.setBounds(280, 290, 100, 25);
                rad1.setBackground(null);
              
             
                com =new JCheckBox("Asdos");
                panel.add(com);
                com.setBounds(350,200, 100, 30);
                group1 = new ButtonGroup();
                group1.add(com);
                com.setBackground(null);
              
                com1 =new JCheckBox("Mahasiswa");
                panel.add(com1);
                com1.setBounds(450,200, 100, 30);
                group1.add(com1);
                com1.setBackground(null);
              
      
            gambar=new JLabel();
            panel.add(gambar);
            gambar.setBounds(10, 10, 100, 100);
            gambar.setIcon(new ImageIcon(getClass().getResource("/CobaAh/f.png")));

            jurusan = new JLabel("Jurusan");
            panel.add(jurusan);
            jurusan.setBounds(80, 250, 150, 25);
              
            ar=new JTextArea("Alamat :");
            panel.add(ar);
            ar.setBounds(400, 250, 200, 80);
              
            tabel=new JTable();
            model = new DefaultTableModel();
            tabel.setModel(model);
            model.addColumn("NIM");
            model.addColumn("NAMA");
            model.addColumn("JURUSAN");
            model.addColumn("ALAMAT");
            model.addColumn("E-MAIL");
            header = tabel.getTableHeader () ;
            header.setBackground(Color.yellow);
            header.setFont(new Font(null, Font.BOLD, 12));
            pane = new JScrollPane(tabel) ;
            pane.setBounds(300, 20, 300, 150);
            panel.add (pane) ;      
        }
        public static void main (String[]args){
            coba run = new coba();     
        } 
    }
  5. kemudian masukan gambar dari explorer dengan cara copy dan pastekan ke project tadi dalam package CobaAh
  6. setelah itu tekan shift dan F6
  7. Lihat hasilnya
mungkin segitu saja dahulu Semoga Bermafaat

Terima kasih terlah sudih mampir ke blog ane 
KANG GAWE January 09, 2014 DK Blogger Indonesia
thumbnail

NETBEANS : Menbuat Frame Login Serta Accesorisnya

Posted by KANG GAWE on Jan 9, 2014

Halo sobat sekalian pada kali ini ane ingin berbagi tentang source kode yang baru saja tadi peraktekan

berikut adalah screenshoot nya


itu adalah contohnya dan berikut adalah Sourcenya perthatikan dan pahamilah
  1. permama kita buat dulu project baru 
  2. buat package baru dan berinama (terserah sobat) tapi ane akan beri nama CobaAh
  3. dan buat class baru
  4. setelah itu ketikan source kode berikut:

    package CobaAh;

    import java.awt.Color;
    import java.awt.Font;
    import javax.swing.ButtonGroup;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JCheckBox;
    import javax.swing.JComboBox;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JPasswordField;
    import javax.swing.JRadioButton;
    import javax.swing.JRootPane;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import javax.swing.JTextArea;
    import javax.swing.JTextField;
    import javax.swing.table.DefaultTableModel;
    import javax.swing.table.JTableHeader;

    public class coba extends JFrame {
        JTableHeader header;
        JPanel panel;
        JLabel label,user,code,text,gambar,gmb,bmb1 ,jurusan;
        JTextField txt;
        JPasswordField txtcode;
        JButton b,b1,b2;
        JTable tabel;
        JComboBox box;
        JRadioButton rad,rad1;
        ButtonGroup group,group1;
        JTextArea ar;
        JCheckBox com,com1;
        private JScrollPane pane;
        DefaultTableModel model;
      
        public coba (){
            super("WWW.GISTECHINDO.COM");
            setLocationRelativeTo(null);
            setSize(650, 380);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setUndecorated(true);
            getRootPane().setWindowDecorationStyle(JRootPane.PROPERTIES);
            setVisible(true);
                    tampil();
          
        }
            void tampil(){
                panel = new JPanel();
                panel.setLayout(null);
                panel.setBackground(Color.green);
                getContentPane().add(panel);
              
                text =new JLabel("LOGIN ADMIN");
                panel.add(text);
                text.setBounds(150, 20, 150, 35);
                text.setFont(new java.awt.Font("arial", 1, 20));
                text.setForeground(Color.red);
              
                user = new JLabel("User");
                panel.add(user);
                user.setBounds(80, 100, 150, 30);
              
                txt = new JTextField();
                panel.add(txt);
                txt.setBounds(150, 100, 130, 25);
              
              
                code = new JLabel("Password");
                panel.add(code);
                code.setBounds(80, 150, 150, 30);
              
                txtcode = new JPasswordField();
                panel.add(txtcode);
                txtcode.setBounds(150,150, 130, 25);
              
                b = new JButton("LOGIN");
                panel.add(b);
                b.setBounds(50, 210, 80, 25);
              
                b1 = new JButton("BATAL");
                panel.add(b1);
                b1.setBounds(150, 210, 80, 25);
              
                b2 = new JButton("EXIT");
                panel.add(b2);
                b2.setBounds(250, 210, 80, 25);
              
                String[] comboMenu = { "","teknik informatika","multimedia","RPL" };
                box = new JComboBox(comboMenu);
                panel.add(box);
                box.setBounds(150, 250, 150, 25);
              
                rad = new JRadioButton("LAKI-LAKI");
                panel.add(rad);
                group = new ButtonGroup();
                group.add(rad);
                rad.setBounds(100, 290, 150, 25);
                rad.setBackground(null);
              
                rad1 = new JRadioButton("PEREMPUAN");
                panel.add(rad1);
                group.add(rad1);
                rad1.setBounds(280, 290, 100, 25);
                rad1.setBackground(null);
              
             
                com =new JCheckBox("Asdos");
                panel.add(com);
                com.setBounds(350,200, 100, 30);
                group1 = new ButtonGroup();
                group1.add(com);
                com.setBackground(null);
              
                com1 =new JCheckBox("Mahasiswa");
                panel.add(com1);
                com1.setBounds(450,200, 100, 30);
                group1.add(com1);
                com1.setBackground(null);
              
      
            gambar=new JLabel();
            panel.add(gambar);
            gambar.setBounds(10, 10, 100, 100);
            gambar.setIcon(new ImageIcon(getClass().getResource("/CobaAh/f.png")));

            jurusan = new JLabel("Jurusan");
            panel.add(jurusan);
            jurusan.setBounds(80, 250, 150, 25);
              
            ar=new JTextArea("Alamat :");
            panel.add(ar);
            ar.setBounds(400, 250, 200, 80);
              
            tabel=new JTable();
            model = new DefaultTableModel();
            tabel.setModel(model);
            model.addColumn("NIM");
            model.addColumn("NAMA");
            model.addColumn("JURUSAN");
            model.addColumn("ALAMAT");
            model.addColumn("E-MAIL");
            header = tabel.getTableHeader () ;
            header.setBackground(Color.yellow);
            header.setFont(new Font(null, Font.BOLD, 12));
            pane = new JScrollPane(tabel) ;
            pane.setBounds(300, 20, 300, 150);
            panel.add (pane) ;      
        }
        public static void main (String[]args){
            coba run = new coba();     
        } 
    }
  5. kemudian masukan gambar dari explorer dengan cara copy dan pastekan ke project tadi dalam package CobaAh
  6. setelah itu tekan shift dan F6
  7. Lihat hasilnya
mungkin segitu saja dahulu Semoga Bermafaat

Terima kasih terlah sudih mampir ke blog ane 
Dunia Komputer
GISTECHINDO Updated at: January 09, 2014
Perulangan
Struktur kontrol pengulangan adalah berupa pernyataan dari Java yang mengijinkan kita untuk mengeksekusi blok code berulang-ulang sesuai dengan jumlah tertentu yang
diinginkan. Ada tiga macam jenis dari struktur kontrol pengulangan yaitu :
  1. While
  2. Do-while
  3. For loops
Pernyataan-pernyataan di atas menciptakan loop. Loop secara berulang mengeksekusi sebarisan instruksi yang sama sampai kondisi akhir ditemui. Dengan kata lain, looping atau loop artinya mengulangi eksekusi blok program tertentu sampai tercapai kondisi untuk menghentikannya (terminasi). Setiap perulangan memiliki 4 bagian yaitu :
ü  inisialisasi (initialization),
ü  badan program (body) / statement,
ü  iterasi (iteration), dan
ü  termination.

1.1  Statement While
Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai mencapai kondisi yang cocok.
Bentuk pernyataan while,
while( boolean_expression ){
statement1;
statement2;
. . .
}
Pernyataan di dalam while loop akan dieksekusi berulang-ulang selama kondisi boolean_expression bernilai benar (true). Contoh pada kode di bawah ini:
int i = 4;
while ( i > 0 ){
System.out.print(i);
i--; }
Contoh di atas akan mencetak angka 4321 pada layar. Perlu dicatat jika bagian i--; dihilangkan, akan menghasilkan pengulangan yang terus menerus (infinite loop). Sehingga, ketika menggunakan while loop atau bentuk pengulangan yang lain, pastikan Anda memberikan pernyataan yang membuat pengulangan berhenti pada suatu kondisi.

1.2   Statement Do While
Do-while loop mirip dengan while-loop. Pernyataan di dalam do-while loop akan dieksekusi beberapa kali selama kondisi bernilai benar(true). Perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.
Bentuk pernyataan do-while,
do{
statement1;
statement2;
. . .
}while( boolean_expression );
Pernyataan di dalam do-while loop akan dieksekusi pertama kali, dan akan dievaluasi kondisi dari boolean_expression. Jika nilai pada boolean_expression tersebut bernilai true, pernyataan di dalam do-while loop akan dieksekusi lagi.
Berikut ini beberapa contoh do-while loop:
Contoh 1:
int x = 0;
do
{
System.out.println(x);
x++;
}while (x<10);
Contoh ini akan memberikan output 0123456789 pada layar.

Contoh 2:
//infinite loop
do{
System.out.println(“hello”);
} while (true);
Contoh di atas akan melakukan pengulangan terus menerus yang menulis kata “hello” pada layar.

Contoh 3:
//one loop
// statement is executed once
do
System.out.println(“hello”);
while (false);
Contoh di atas akan memberikan output hello pada layar.

1.3  Statement Perulangan For
Perulangan for menyediakan sarana mengulang kode dalam jumlah yang tertentu. Pengulangan ini terstruktur untuk mengulangi kode sampai tercapai batas tertentu.
Berikut bentuk dasar perulangan for :
for(InitializationExpression; LoopCondition; StepExpression)
statement
ü  InitializationExpression, digunakan untuk inisialisasi variabel kendali perulangan.
ü  LoopCondition, membandingkan variabel kendali perulangan dengan suatu nilai batas.
ü  StepExpression, menspesifkasikan cara variabel kendali dimodifikasi sebelum iterasi berikutnya dari perulangan.

Contoh:
public class For1
{
public static void main(String[] args)
{
int i;
for (i = 1;i<11;i++)
System.out.println(i);
}
}
Hasil (output) dari contoh listing program di atas:
1
2
3
4
5
6
7
8
9
10

Pernyataan for-loop Bersarang
Java memungkinkan loop yang disarangkan di loop yang lain. Satu loop berada di dalam loop yang lainnya.
Contoh:
public class Loopbersarang1{
public static void main(String[] args){
for(int i=0;i<10;i++){
for(int j=i;j<10;j++){
System.out.print("*");}
System.out.println();
}
}
}
Hasil (output) dari contoh listing program di atas:
*
**
*
**
*
**
*
KANG GAWE October 28, 2013 DK Blogger Indonesia
thumbnail

Struktur Perulangan pada Java

Posted by KANG GAWE on Oct 28, 2013

Perulangan
Struktur kontrol pengulangan adalah berupa pernyataan dari Java yang mengijinkan kita untuk mengeksekusi blok code berulang-ulang sesuai dengan jumlah tertentu yang
diinginkan. Ada tiga macam jenis dari struktur kontrol pengulangan yaitu :
  1. While
  2. Do-while
  3. For loops
Pernyataan-pernyataan di atas menciptakan loop. Loop secara berulang mengeksekusi sebarisan instruksi yang sama sampai kondisi akhir ditemui. Dengan kata lain, looping atau loop artinya mengulangi eksekusi blok program tertentu sampai tercapai kondisi untuk menghentikannya (terminasi). Setiap perulangan memiliki 4 bagian yaitu :
ü  inisialisasi (initialization),
ü  badan program (body) / statement,
ü  iterasi (iteration), dan
ü  termination.

1.1  Statement While
Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai mencapai kondisi yang cocok.
Bentuk pernyataan while,
while( boolean_expression ){
statement1;
statement2;
. . .
}
Pernyataan di dalam while loop akan dieksekusi berulang-ulang selama kondisi boolean_expression bernilai benar (true). Contoh pada kode di bawah ini:
int i = 4;
while ( i > 0 ){
System.out.print(i);
i--; }
Contoh di atas akan mencetak angka 4321 pada layar. Perlu dicatat jika bagian i--; dihilangkan, akan menghasilkan pengulangan yang terus menerus (infinite loop). Sehingga, ketika menggunakan while loop atau bentuk pengulangan yang lain, pastikan Anda memberikan pernyataan yang membuat pengulangan berhenti pada suatu kondisi.

1.2   Statement Do While
Do-while loop mirip dengan while-loop. Pernyataan di dalam do-while loop akan dieksekusi beberapa kali selama kondisi bernilai benar(true). Perbedaan antara while dan do-while loop adalah dimana pernyataan di dalam do-while loop akan dieksekusi sedikitnya satu kali.
Bentuk pernyataan do-while,
do{
statement1;
statement2;
. . .
}while( boolean_expression );
Pernyataan di dalam do-while loop akan dieksekusi pertama kali, dan akan dievaluasi kondisi dari boolean_expression. Jika nilai pada boolean_expression tersebut bernilai true, pernyataan di dalam do-while loop akan dieksekusi lagi.
Berikut ini beberapa contoh do-while loop:
Contoh 1:
int x = 0;
do
{
System.out.println(x);
x++;
}while (x<10);
Contoh ini akan memberikan output 0123456789 pada layar.

Contoh 2:
//infinite loop
do{
System.out.println(“hello”);
} while (true);
Contoh di atas akan melakukan pengulangan terus menerus yang menulis kata “hello” pada layar.

Contoh 3:
//one loop
// statement is executed once
do
System.out.println(“hello”);
while (false);
Contoh di atas akan memberikan output hello pada layar.

1.3  Statement Perulangan For
Perulangan for menyediakan sarana mengulang kode dalam jumlah yang tertentu. Pengulangan ini terstruktur untuk mengulangi kode sampai tercapai batas tertentu.
Berikut bentuk dasar perulangan for :
for(InitializationExpression; LoopCondition; StepExpression)
statement
ü  InitializationExpression, digunakan untuk inisialisasi variabel kendali perulangan.
ü  LoopCondition, membandingkan variabel kendali perulangan dengan suatu nilai batas.
ü  StepExpression, menspesifkasikan cara variabel kendali dimodifikasi sebelum iterasi berikutnya dari perulangan.

Contoh:
public class For1
{
public static void main(String[] args)
{
int i;
for (i = 1;i<11;i++)
System.out.println(i);
}
}
Hasil (output) dari contoh listing program di atas:
1
2
3
4
5
6
7
8
9
10

Pernyataan for-loop Bersarang
Java memungkinkan loop yang disarangkan di loop yang lain. Satu loop berada di dalam loop yang lainnya.
Contoh:
public class Loopbersarang1{
public static void main(String[] args){
for(int i=0;i<10;i++){
for(int j=i;j<10;j++){
System.out.print("*");}
System.out.println();
}
}
}
Hasil (output) dari contoh listing program di atas:
*
**
*
**
*
**
*
Dunia Komputer
GISTECHINDO Updated at: October 28, 2013
Berikut Ini Script Menggurutkan Dengan Array

package javaapplication6; 

import java.io.BufferedReader; 
import java.io.InputStreamReader; 
/** 
* 
* @author Ridho 
*/ 
public class Main { 

/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 
// TODO code application logic here 
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in)); 
int[] nilai = new int[3]; 
int max = 0; 
int min = 1000; 
int x=0; 

for (x=0;x<=2;x++) 
{ 
System.out.print(“Masukkan Angka ke ” + (x+1) + “: “); 
try { 
nilai[x]=Integer.valueOf(dataIn.readLine()); 
} catch (Exception e) { 
System.out.print(“Error”); 
} 
} 

for (int a = 0; a <=2; a++) 
{ 
if (nilai[a] > max) { 
max = nilai[a]; 
} 
if (nilai[a] < min) 
{ 
min = nilai[a]; 
} 

} 
System.out.println(“Nilai Maksimum : ” + max); 
System.out.println(“Nilai Minimun : ” + min); 
} 

}

Source :http://basslink.blogspot.com
KANG GAWE October 05, 2013 DK Blogger Indonesia
thumbnail

Berikut Ini Script Menggurutkan Dengan Array

Posted by KANG GAWE on Oct 5, 2013

Berikut Ini Script Menggurutkan Dengan Array

package javaapplication6; 

import java.io.BufferedReader; 
import java.io.InputStreamReader; 
/** 
* 
* @author Ridho 
*/ 
public class Main { 

/** 
* @param args the command line arguments 
*/ 
public static void main(String[] args) { 
// TODO code application logic here 
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in)); 
int[] nilai = new int[3]; 
int max = 0; 
int min = 1000; 
int x=0; 

for (x=0;x<=2;x++) 
{ 
System.out.print(“Masukkan Angka ke ” + (x+1) + “: “); 
try { 
nilai[x]=Integer.valueOf(dataIn.readLine()); 
} catch (Exception e) { 
System.out.print(“Error”); 
} 
} 

for (int a = 0; a <=2; a++) 
{ 
if (nilai[a] > max) { 
max = nilai[a]; 
} 
if (nilai[a] < min) 
{ 
min = nilai[a]; 
} 

} 
System.out.println(“Nilai Maksimum : ” + max); 
System.out.println(“Nilai Minimun : ” + min); 
} 

}

Source :http://basslink.blogspot.com
Dunia Komputer
GISTECHINDO Updated at: October 05, 2013
Ini dia Mengurutkan alphabet dan Nomor dengan menggunakan Java
 Dibawah ini kita akan menampilkan antara lain:
- Menampilkan nama sesuai urutan alphabet
- Menampilkan absen 2 teratas, dan
- Menampilkan absen 2 terbawah



Berikut Script Java 
 
file UrutanNama.java
public class UrutanNama {
    public static void main(String[] args) throws Exception
           
    {
        BufferedReader kata = new BufferedReader(new InputStreamReader(System.in)); // menginput nama dari keyboard menggunakan BufferedReader
        int a; // // mendeklarasikan variable bernama a yang tipe datanya integer
        System.out.print("Jumlah nama yang ingin di Inputkan: "); //menginput nama dari keyboard menggunakan BufferedReader
        a = Integer.parseInt(kata.readLine()); // mengkonversi variabel a yang bertipe data string menjadi Integer
        String[] Array; // array yang tipe datanya string
        Array=new String[a];
        String temp; // mendeklarasikan variabel temp yang tipe datanya String
        Scanner input=new Scanner(System.in); //menginstansiasi class scanner menjadi variabel yang bernama input
        for(int i=0;i<a;i++) //
        {
            System.out.print("Nama " +(i+1)+" adalah: ");
            Array[i]=input.next();
        }
        for(int x=1;x<a;x++)
        {
            for(int y=0;y<x;y++)
            {
            if(Array[y].compareTo(Array[y+1])>0)
            //membandingkan dan mengurutkan abjad
            {
            temp=Array[y];//
            Array[y]=Array[y+1];//
            Array[y+1]=temp; //
            }
            }
        }
        // output mengurutkan nama
            System.out.println("");
            System.out.println("Nama berdasarkan urutannya "); // menampilkan hasil nama yang telah terurut
        for(int i=0;i<a;i++){
        System.out.println((i+1)+". "+ Array[i]);
        }
        // output jumlah siswa, absen 2 teratas dan absen 2 terbawah
        System.out.println("Jumlah siswa : " + a);
        System.out.println("Absen 2 teratas : " + Array[1]); // menampilkan hasil nama 2 teratas
        System.out.println("Absen 2 terbawah : " + Array[a-2]); // menampilkan hasil nama 2 terbawah
      
}
}
Berikut Hasilnya :

Silahkan  Download file.class
KANG GAWE October 05, 2013 DK Blogger Indonesia
thumbnail

Mengurutkan Nama dan Nomor menggunakan Insertion Sort

Posted by KANG GAWE on

Ini dia Mengurutkan alphabet dan Nomor dengan menggunakan Java
 Dibawah ini kita akan menampilkan antara lain:
- Menampilkan nama sesuai urutan alphabet
- Menampilkan absen 2 teratas, dan
- Menampilkan absen 2 terbawah



Berikut Script Java 
 
file UrutanNama.java
public class UrutanNama {
    public static void main(String[] args) throws Exception
           
    {
        BufferedReader kata = new BufferedReader(new InputStreamReader(System.in)); // menginput nama dari keyboard menggunakan BufferedReader
        int a; // // mendeklarasikan variable bernama a yang tipe datanya integer
        System.out.print("Jumlah nama yang ingin di Inputkan: "); //menginput nama dari keyboard menggunakan BufferedReader
        a = Integer.parseInt(kata.readLine()); // mengkonversi variabel a yang bertipe data string menjadi Integer
        String[] Array; // array yang tipe datanya string
        Array=new String[a];
        String temp; // mendeklarasikan variabel temp yang tipe datanya String
        Scanner input=new Scanner(System.in); //menginstansiasi class scanner menjadi variabel yang bernama input
        for(int i=0;i<a;i++) //
        {
            System.out.print("Nama " +(i+1)+" adalah: ");
            Array[i]=input.next();
        }
        for(int x=1;x<a;x++)
        {
            for(int y=0;y<x;y++)
            {
            if(Array[y].compareTo(Array[y+1])>0)
            //membandingkan dan mengurutkan abjad
            {
            temp=Array[y];//
            Array[y]=Array[y+1];//
            Array[y+1]=temp; //
            }
            }
        }
        // output mengurutkan nama
            System.out.println("");
            System.out.println("Nama berdasarkan urutannya "); // menampilkan hasil nama yang telah terurut
        for(int i=0;i<a;i++){
        System.out.println((i+1)+". "+ Array[i]);
        }
        // output jumlah siswa, absen 2 teratas dan absen 2 terbawah
        System.out.println("Jumlah siswa : " + a);
        System.out.println("Absen 2 teratas : " + Array[1]); // menampilkan hasil nama 2 teratas
        System.out.println("Absen 2 terbawah : " + Array[a-2]); // menampilkan hasil nama 2 terbawah
      
}
}
Berikut Hasilnya :

Silahkan  Download file.class
Dunia Komputer
GISTECHINDO Updated at: October 05, 2013
Pengurutan data dalam struktur data sangat penting, baik untuk data yang bertipe data numerik maupun karakter. Pengurutan dapat dilakukan secara ascending (naik) maupun descending (turun). Pengurutan adalah proses menyusun kembali data yang acak menjadi susunan yang teratur menurut aturan tertentu.
Banyak metode yang digunakan untuk mengurukan data pada pemrograman java antara lain :

  1. Exchange Sort
  2. Selection Sort
  3. Insertion Sort
  4. Bubble Sort
  5. Quick Sort
  6. Shell Sort
  7. Binary Insertion Sort
Dibawah ini adalah algorima masing-masing metode:
 
Exchange Sort
  • Semua data dibandingkan dengan data pembanding, dimana pada akhir proses data terbesar akan berada pada akhir urutan.
  • Pada proses 1: data ke-1 dibandingkan dengan data ke-2 jika data ke-1 lebih besar maka kedua datalangsung ditukar. Kemudian data ke-1 dibandingkan lagi dengan data ke-3, lebih besar? Tukar! Demikian seterusnya.
  • Pada proses 2: data ke-2 dibandingkan dengan data ke-3 jika data ke-2 lebih besar maka kedua data langsung ditukar. Kemudian data ke-2 dibandingkan lagi dengan data ke-4, lebih besar? Tukar! Demikian seterusnya.
  • Dan seterusnya…..
Selection Sort
  • Hampir sama dengan Exchange Sort, bedanya yang ditukar adalah indeknya. Penukaran datadilakukan di akhir proses.
  • Pada proses 1: variabel indek diberi nilai 1 (data ke-1) kemudian data indek dibandingkan dengan data ke-2jika data indek lebih besar maka nilai indek adalah 2 (data ke-2). Kemudian data indek dibandingkan lagi dengan data ke-3, lebih besar? Nilai indek ditukar! Demikian seterusnya. Setelah selesai,nilai indek diperiksa apakah nilai indek berubah atau tidak. Jika nilai indek mengalami perubahan maka data ke-1 ditukar dengan data indek.
  • Pada proses 2: variabel indek diberi nilai 2 (data ke-2) kemudian data indek dibandingkan dengan data ke-3jika data indek lebih besar maka nilai indek adalah 3 (data ke-3). Kemudian data indek dibandingkan lagi dengan data ke-4, lebih besar? Nilai indek ditukar! Demikian seterusnya. Setelah selesai,nilai indek diperiksa apakah nilai indek berubah atau tidak. Jika nilai indek mengalami perubahan maka data ke-2 ditukar dengan data indek.
  • Dan seterusnya…..
Insertion Sort
  • Mirip dengan cara orang mengurutkan kartu selembar demi selembar kartu diambil dan disisipkan (insert) ke tempat yang seharusnya.
  • Pengurutan dimulai dari data ke-2 sampai dengan data terakhir, jika ditemukan data yang lebih kecil atau lebih besar, maka akan ditempatkan (diinsert) diposisi yang seharusnya.
Bubble Sort
  • Membandingkan data ke-1 dengan data ke-2, jika data ke-1 lebih besar, maka kedua data ditukar.
  • Kemudian membandingkan data ke-2 dengan data ke-3, jika data ke-2 lebih besar, kedua data ditukar lagi.
  • Demikian seterusnya sampai data terakhir, sehingga data kedudukannya akan bergeser-geser.
  • Untuk proses 2, pembandingan (pergeseran data) hanya sampai pada data terakhir dikurangi satu.
Quick Sort
  • Tentukan data acuan (data paling tengah).
  • Tentukan indek bawah (data ke-1) dan indek atas (data terakhir).
  • Disebelah kiri dari data acuan, besarnya harus lebih kecil dari data acuan.
  • Sedangkan disebelah kanan dari data acuan, besarnya harusnya lebih besar dari data acuan.
  • Selama data indek bawah < data acuan, maka indek bawah dinaikkan.
  • Selama data indek atas > data acuan, maka indek atas diturunkan.
  • Jika indek bawah <= indek atas maka data indek bawah dan data indek atas ditukar kemudian indek bawah dinaikkan dan indek atas diturunkan.
  • Jika indek pertama < indek atas maka proses pengurutan dimulai lagi dimana data telah berubah dari indek pertama sampai indek atas.
  • Jika indek bawah < indek terakhir (jumlah data) maka proses pengurutan dimulai lagi dimana data telah berubah dari indek bawah sampai indek terakhir.
Shell Sort
  • Proses 1: menentukan jarak dari data yang akan dibandingkan (jumlah data dibagi 2 à N/2).
  • Dilakukan pengulangan dari 1 sampai dengan N/2.
  • Setiap pengulangan dilakukan perbandingan antara data ke-1 dengan data ke-1+(N/2), apabila data ke-1 > data ke-1+(N/2) maka kedua data ditukar.
  • Pengulangan berikutnya membandingkan data ke-2 dengan data ke-2+(N/2).
  • Proses 2: membagi jarak data N/2 menjadi 2 lagi (N/4)
  • Kemudian dilakukan langkah-langkah seperti proses 1 tetapi pengulangan yang dilakukan adalah dari 1 sampai dengan N-N/2.
  • Hal ini dilakukan terus menerus sampai jaraknya = 1.
Binary Insertion Sort
  • Mengurutkan sekumpulan data dengan membandingkan data yang dimasukkan dengan data yang ada ditengah.
  • Jika data yang dimasukkan lebih besar dari data tengah, maka data tersebut harus ditempatkan disebelah kanan dari data tengah.
  • Sebaliknya jika lebih kecil, maka harus ditempatkan disebelah kiri dari data tengah.
  • Untuk data selanjutnya (yang akan dimasukkan), cari data tengah yang baru untuk membandingkan data yang akan dimasukkan selanjutnya.
  • Demikian seterusnya.
Contoh Program
Dibawh ini adalah salah satu contoh program mengurutkan data pada pemrograman java menggunakan ExcengeSort.
 
public class ExchangeSort {
public static void main(String[] args) {
int[] data=new int[1000];
int n;
Scanner msk = new Scanner(System.in);
//masukan n
System.out.println(“Masukkan jumlah data !”);
n=msk.nextInt();
for(int i=0;i<=n-1;i++){
System.out.println(“Masukkan datanya !”);
data[i]=msk.nextInt();
}
for(int i=0;i<=n-2;i++){
for(int j=1;j<=n-1;j++){


if(data[i]>data[j]){
int temp=data[i];
data[i]=data[j];
data[j]=temp;
}
}
}
for(int i=0;i<=n-1;i++){
System.out.println(“Data telah diurutkan”);
System.out.println(data[i]);
}
}
}

Source : http://desiasfi.wordpress.com
KANG GAWE October 05, 2013 DK Blogger Indonesia
thumbnail

Mengurutkan Data Pada Program Java

Posted by KANG GAWE on

Pengurutan data dalam struktur data sangat penting, baik untuk data yang bertipe data numerik maupun karakter. Pengurutan dapat dilakukan secara ascending (naik) maupun descending (turun). Pengurutan adalah proses menyusun kembali data yang acak menjadi susunan yang teratur menurut aturan tertentu.
Banyak metode yang digunakan untuk mengurukan data pada pemrograman java antara lain :

  1. Exchange Sort
  2. Selection Sort
  3. Insertion Sort
  4. Bubble Sort
  5. Quick Sort
  6. Shell Sort
  7. Binary Insertion Sort
Dibawah ini adalah algorima masing-masing metode:
 
Exchange Sort
  • Semua data dibandingkan dengan data pembanding, dimana pada akhir proses data terbesar akan berada pada akhir urutan.
  • Pada proses 1: data ke-1 dibandingkan dengan data ke-2 jika data ke-1 lebih besar maka kedua datalangsung ditukar. Kemudian data ke-1 dibandingkan lagi dengan data ke-3, lebih besar? Tukar! Demikian seterusnya.
  • Pada proses 2: data ke-2 dibandingkan dengan data ke-3 jika data ke-2 lebih besar maka kedua data langsung ditukar. Kemudian data ke-2 dibandingkan lagi dengan data ke-4, lebih besar? Tukar! Demikian seterusnya.
  • Dan seterusnya…..
Selection Sort
  • Hampir sama dengan Exchange Sort, bedanya yang ditukar adalah indeknya. Penukaran datadilakukan di akhir proses.
  • Pada proses 1: variabel indek diberi nilai 1 (data ke-1) kemudian data indek dibandingkan dengan data ke-2jika data indek lebih besar maka nilai indek adalah 2 (data ke-2). Kemudian data indek dibandingkan lagi dengan data ke-3, lebih besar? Nilai indek ditukar! Demikian seterusnya. Setelah selesai,nilai indek diperiksa apakah nilai indek berubah atau tidak. Jika nilai indek mengalami perubahan maka data ke-1 ditukar dengan data indek.
  • Pada proses 2: variabel indek diberi nilai 2 (data ke-2) kemudian data indek dibandingkan dengan data ke-3jika data indek lebih besar maka nilai indek adalah 3 (data ke-3). Kemudian data indek dibandingkan lagi dengan data ke-4, lebih besar? Nilai indek ditukar! Demikian seterusnya. Setelah selesai,nilai indek diperiksa apakah nilai indek berubah atau tidak. Jika nilai indek mengalami perubahan maka data ke-2 ditukar dengan data indek.
  • Dan seterusnya…..
Insertion Sort
  • Mirip dengan cara orang mengurutkan kartu selembar demi selembar kartu diambil dan disisipkan (insert) ke tempat yang seharusnya.
  • Pengurutan dimulai dari data ke-2 sampai dengan data terakhir, jika ditemukan data yang lebih kecil atau lebih besar, maka akan ditempatkan (diinsert) diposisi yang seharusnya.
Bubble Sort
  • Membandingkan data ke-1 dengan data ke-2, jika data ke-1 lebih besar, maka kedua data ditukar.
  • Kemudian membandingkan data ke-2 dengan data ke-3, jika data ke-2 lebih besar, kedua data ditukar lagi.
  • Demikian seterusnya sampai data terakhir, sehingga data kedudukannya akan bergeser-geser.
  • Untuk proses 2, pembandingan (pergeseran data) hanya sampai pada data terakhir dikurangi satu.
Quick Sort
  • Tentukan data acuan (data paling tengah).
  • Tentukan indek bawah (data ke-1) dan indek atas (data terakhir).
  • Disebelah kiri dari data acuan, besarnya harus lebih kecil dari data acuan.
  • Sedangkan disebelah kanan dari data acuan, besarnya harusnya lebih besar dari data acuan.
  • Selama data indek bawah < data acuan, maka indek bawah dinaikkan.
  • Selama data indek atas > data acuan, maka indek atas diturunkan.
  • Jika indek bawah <= indek atas maka data indek bawah dan data indek atas ditukar kemudian indek bawah dinaikkan dan indek atas diturunkan.
  • Jika indek pertama < indek atas maka proses pengurutan dimulai lagi dimana data telah berubah dari indek pertama sampai indek atas.
  • Jika indek bawah < indek terakhir (jumlah data) maka proses pengurutan dimulai lagi dimana data telah berubah dari indek bawah sampai indek terakhir.
Shell Sort
  • Proses 1: menentukan jarak dari data yang akan dibandingkan (jumlah data dibagi 2 à N/2).
  • Dilakukan pengulangan dari 1 sampai dengan N/2.
  • Setiap pengulangan dilakukan perbandingan antara data ke-1 dengan data ke-1+(N/2), apabila data ke-1 > data ke-1+(N/2) maka kedua data ditukar.
  • Pengulangan berikutnya membandingkan data ke-2 dengan data ke-2+(N/2).
  • Proses 2: membagi jarak data N/2 menjadi 2 lagi (N/4)
  • Kemudian dilakukan langkah-langkah seperti proses 1 tetapi pengulangan yang dilakukan adalah dari 1 sampai dengan N-N/2.
  • Hal ini dilakukan terus menerus sampai jaraknya = 1.
Binary Insertion Sort
  • Mengurutkan sekumpulan data dengan membandingkan data yang dimasukkan dengan data yang ada ditengah.
  • Jika data yang dimasukkan lebih besar dari data tengah, maka data tersebut harus ditempatkan disebelah kanan dari data tengah.
  • Sebaliknya jika lebih kecil, maka harus ditempatkan disebelah kiri dari data tengah.
  • Untuk data selanjutnya (yang akan dimasukkan), cari data tengah yang baru untuk membandingkan data yang akan dimasukkan selanjutnya.
  • Demikian seterusnya.
Contoh Program
Dibawh ini adalah salah satu contoh program mengurutkan data pada pemrograman java menggunakan ExcengeSort.
 
public class ExchangeSort {
public static void main(String[] args) {
int[] data=new int[1000];
int n;
Scanner msk = new Scanner(System.in);
//masukan n
System.out.println(“Masukkan jumlah data !”);
n=msk.nextInt();
for(int i=0;i<=n-1;i++){
System.out.println(“Masukkan datanya !”);
data[i]=msk.nextInt();
}
for(int i=0;i<=n-2;i++){
for(int j=1;j<=n-1;j++){


if(data[i]>data[j]){
int temp=data[i];
data[i]=data[j];
data[j]=temp;
}
}
}
for(int i=0;i<=n-1;i++){
System.out.println(“Data telah diurutkan”);
System.out.println(data[i]);
}
}
}

Source : http://desiasfi.wordpress.com
Dunia Komputer
GISTECHINDO Updated at: October 05, 2013

Labels

agama app av browser aplikasi cms design downapp editor global Hosting Ilmu sehat indonesia Internet java karya tulis Komputer linux mp3 obat OS pemrograman pengobatan Sosial network ss Trik Blog tt windows wp

Popular Posts

  • Cara Menghapus Subtitle Bawaan Video atau Film
  • Download MKV Software
  • Cara Aktivasi Windows 7 menjadi Asli permanen
  • CARA MENGGUNAKAN TURBO PASCAL
 

Labels

agama (1) app (27) av (1) browser aplikasi (3) cms (1) design (1) downapp (17) editor (1) global (5) Hosting (3) Ilmu sehat (7) indonesia (7) Internet (19) java (8) karya tulis (1) Komputer (44) linux (8) mp3 (1) obat (5) OS (10) pemrograman (7) pengobatan (7) Sosial network (14) ss (5) Trik Blog (26) tt (14) windows (3) wp (2)

DK Suport

d

Test Footer 2

Test Footer 1

Test Footer

Support : Blog Gado Gado | Indo Media Kita | Gistechindo | Wong Asli Cirebon
Copyright © GISTECHINDO. All rights reserved.
Template Modif by Dunia Komputer
powered by Blogger
Back To Top