Tampilkan postingan dengan label Struktur Data. Tampilkan semua postingan
Tampilkan postingan dengan label Struktur Data. Tampilkan semua postingan

Senin, 19 Desember 2011

di artikel kali ini ane membuat program pembagian di mana hasilnya cuma dua angka di belakang koma contoh 10 bagi 3 = 3,33 . pertamanya sih ane cari di internet tapi cara susah make' import apa gitu ane gak afal kemudian cara yang simple ane di temukan waktu ane kuliah PBO ternyata simple banget gan cuma System.out.println(); di ganti System.out.printf("%.2f ",namavariabel); seperti di bawah ini contoh sourcecodenta gan :

import java.util.Scanner;

public class pembulatan{
    public static void main(String[]args){
        Scanner m = new Scanner(System.in);
        double a,b,c;
        System.out.println("\t+----------------------------+");
        System.out.println("\t| Pembulatan Angka pada Java |");
        System.out.println("\t+----------------------------+");
        System.out.print("\nMasukkan Angka1 : ");
        a = m.nextInt();
        System.out.print("Masukkan Angka2 : ");
        b = m.nextInt();
        c = a/b;
        System.out.printf("\nHasil %.0f bagi %.0f : %.2f\n",a,b,c);
    }
}

contoh running programnya gan :


gampangkan gan ....

Sabtu, 26 November 2011

jumpa lagi gan dengan ane ...!
kali ini ane mau nulis tentang tugas kuliah ane di mana ane di suruh buat program Matriks Tranpose dengan bahasa java dan ane compilernya ane make' cmd di windows . udah basa basinya ya gan soalnya ane mau solat isya' dulu ...
Teori singkat :
Yang dimaksud dengan Transpose dari suatu matriks adalah mengubah komponen-komponen dalam matriks, dari yang baris menjadi kolom, dan yang kolom di ubah menjadi baris.
Contoh:
Matriks
A = \begin{bmatrix}
2 & -5 & 1\\
-1 & 3 & 3\\
5 & 4 & 8\\
\end{bmatrix} ditranspose menjadi AT = \begin{bmatrix}
2 & -1 & 5\\
-5 & 3 & 4\\
1 & 3 & 8\\
\end{bmatrix}

Matriks
B = \begin{bmatrix}
1 & 3 & 5 & 7\\
9 & 5 & 7 & 4\\
4 & 1 & 5 & 3\\
\end{bmatrix} ditranspose menjadi BT = \begin{bmatrix}
1 & 9 & 4\\
3 & 5 & 1\\
5 & 7 & 5\\
7 & 4 & 3\\
\end{bmatrix}  
Sourcecode :
import java.util.Scanner;

public class tranpose{
public static void main(String[] args) {
       Scanner m = new Scanner(System.in);

 int baris,kolom;

 //input
 System.out.print("Jumlah baris = ");
  baris = m.nextInt();
 System.out.print("Jumlah kolom = ");
  kolom = m.nextInt();
 int matriksA[][] = new int[baris][kolom];
 System.out.println("Masukkan Elemen Matriks : ");
 for(int i=1; i<=baris; i++){
  for(int j=1; j<=kolom; j++){
  System.out.print("Matriks "+"["+i+","+j+"]"+" = ");
   matriksA[i-1][j-1] = m.nextInt();
  }
 }
        System.out.println();
    System.out.println("+++ Matriks sebelum di tranpose +++");
 for(int i=0; i<baris; i++){
            for(int j=0; j<kolom; j++){
                System.out.print("  "+matriksA[i][j]);
            }
            System.out.println();
        }

  //proses Tranpose
        int matriksH[][] = new int[kolom][baris];
        for(int i=0; i<baris; i++){
            for(int j=0; j<kolom; j++){
                matriksH[j][i] = matriksA[i][j];
            }
        }

  //output 
        System.out.println();
        System.out.println("+++ Matriks setelah di tranpose +++");
        for(int i=0; i<kolom; i++){
            for(int j=0; j<baris; j++){
                System.out.print("  "+matriksH[i][j]);
            }
            System.out.println();
        }
    }
}
 Printscreen : 

Rabu, 29 Juni 2011

Selection sort adalah algoritma sorting, khususnya yang semacam perbandingan di tempat. Ini memiliki O (n2) kompleksitas waktu, sehingga tidak efisien dalam daftar besar, dan umumnya melakukan lebih buruk daripada insertion sort serupa. Selection sort terkenal karena kesederhanaan, dan juga memiliki keunggulan kinerja dari algoritma yang lebih rumit dalam situasi tertentu, terutama di mana memori tambahan terbatas.

source code :

import jeliot.io.*;

public class MyClass{
    public static void main(){
        int n;
        System.out.print("Jumlah Data = ");
        n=Input.readInt();
        int data[] = new int[n];
        for(int a=0; a<n; a++){
            System.out.print("Data ke-"+a+" = ");
            data[a]=Input.readInt();
        }
        //Kelompok 6
        //Proses Selection Sort
        int min;
        for(int a=0; a<n; a++){
            min=a;
            for(int b=a+1; b<n; b++){
                if(data[b]<data[min]){
                    min=b;
                }
            }
            int temp = data[min];
            data[min] = data[a];
            data[a] = temp; 
        }
        System.out.print("Hasil =");
        for(int a=0; a<n; a++){
            System.out.print(" "+data[a]);
        }
    }
}


Semoga bermanfaat,,,,

Jumat, 10 Juni 2011

Program ini saya buat karena untuk memenuhi tugas kuliah Strutur Data ...
dan Alhamdulillah selesai juga,,
copy source code dibawah ini di jeliot anda.

Source codenya :

import jeliot.io.*;

public class MyClass{

static int data[]=new int[8];
static int kepala;
static int ekor;
    static void create(){
        kepala=ekor=-1;
    }
    static int isEmpty(){
        if(ekor==-1){
            return 1;
        }else{
            return 0;
        }
    }
    static int isFull(){
        if(ekor==8-1){
            return 1;
        }else{
            return 0;
        }
    }
    static void insert(int isi){
        if(isEmpty()==1){
            kepala=ekor=0;
            data[ekor]=isi;
            System.out.println(data[ekor]+" Behasil di tambah");
        }else if(isFull()==0){
            ekor++;
            data[ekor]=isi;
            System.out.println(data[ekor]+" Behasil di tambah");
        }
    }
    static void print(){
        if(isEmpty()==0){
            System.out.println("Data yang ada :");
        for(int i=kepala;i<=ekor;i++){
            System.out.println(data[i]);
            }
        }else{ 
            System.out.println("Data masih kosong!");
        }
    }
    static void clear(){
        kepala=ekor=-1;
        System.out.println("Data berhasil dikosongkan !");
    }
        
    public static void main() {
    int menu;
    int a;
    create();
    do{
        System.out.println("1. Insert");
        System.out.println("2. Clear");
        System.out.println("3. Print");
        System.out.println("4. Exit");
        System.out.print("Pilih Menu : ");
            menu=Input.readInt();
        switch(menu){
            case 1: System.out.print("Masukkan data : ");
                    a=Input.readInt();
                    insert(a);break;
            case 2: clear();
                    break;
            case 3: print();
                System.out.println();
                    break;
            }
        } while(menu!=4);
    }
}
 
Selamat Mencoba ,,,