Thursday, May 16, 2013

Metode Eliminasi Gauss Jordan

Metode Eliminasi Gauss Jordan, Metode ini adalah modifikasi dari metode Metode Eliminasi Gauss. Bedanya pada metode ini nilai akar penyelesaian akan langsung ditemukan. Metode ini tidak hanya menjadikan diagonal bawah menjadi nol namun juga merubah diagonal atas menjadi nol, dengan cara ini hasil dari semua variabel akan langsung tampak. Inilah keunggulan Metode Gauss daripada Metode Gauss Jordan.

Source code dari metode ini

Saturday, May 11, 2013

Inherintance dalam Java

inheritance


Inheritance merupakan salah satu konsep pemrograman dari Java. Inheritance bisa disebut juga pewarisan. Dalam bahasa Java pewarisan yang dimaksud disi ini adalah suatu class  atau base class dapat memiliki subclass atau bisa juga disebut dengan child class. Suatu class dapat mewarisi semua yang ada dalam class kepada subclass. Dengan kata lain subclass merupakan perluasan (extends) dari suatu class.

Friday, May 10, 2013

Method-method StringBuffer

capacity(), reverse(), serCharAt( , ), append(), insert( , ), delete( , ), dan length() merupakan method-method yang ada dalam StringBuffer.

StringBuffer merupakan class yang digunakan untuk mengubah isi dari suatu string. Alasan digunakan StringBuffer karena string memiliki sifat kekal (immutable string). baca post saya sebelumnya. Dalam StringBuffer juga terdapat beberapa method sepertihalnya String. Berikut akan saya jelaskan beberapa method dalam StringBuffer.

Thursday, May 9, 2013

Belajar StringBuffer dalam Java

Dalam bahasa pemrograman Java kita mengenal istilah String. String merupakan suatu class yang berisi string. Nilai dari String tidak dapat diubah karena String ini memiliki sifat immutable string. Untuk mengatasi sifat dari string diatas java memperkenalkan StringBuffer. 

StringBuffer merupakan Class yang bisa digunakan untuk memodifikasi

Wednesday, May 8, 2013

Konstruktor dan Method dalam String

equals(),  equalsIgnoreCase(), compareTo(), toUpperCase(), toLowerCase(), charAt(), substring(), indexOf(), lastIndexOf(), startsWith(), dan trim() adalah method dan konstruktor yang ada dalam string.

Sebelum saya jelaskan beberapa konstruktur dan method dalam string diatas, saya akan jelaskan sedikit mengenai string. String adalah suatu class yang memiliki isi string yang tetap. Sekali string dibuat dan di isi, maka isinya tidak dapat dirubah. String memilki banyak konsrtruktor dan method. Langsung saja berikut penjelasan method-method diatas.

Tuesday, May 7, 2013

Overloading konstruktor

Overloading konstruktor dalam java. Hari ini saya akan membagikan sedit ilmu saya mengenai overloading konstruktor. Sebelum lanjut ke tema post ini saya akan menjelaskan terlebih dahulu mengenai konstruktor. Konstruktor adalah method yang pertama kali dikerjakan oleh suatu class. Sedangkan

Monday, May 6, 2013

Cara Mengopi Array

Cara mengopi array. Setelah kemarin saya berbagi mengenai cara mengganti ukuran array, kali ini saya akan berbagi cara untuk mengopi array. Cara untuk mengopi array adalah dengan perintah System.arraycopy. Perintah ini akan mengopi isi dari array. Dengan perintah ini kita bisa mengopi semua isi dari array maupun hanya sebagian saja. Berikut adalah format penggunaanya :

Sunday, May 5, 2013

Mengganti Ukuran Array

Bagaimana cara mengganti ukuran array? Dalam post ini saya akan membahas mengenai bagaimana cara untuk mengganti ukuran array. Sebenarnya ukuran array tidak dapat diganti, namun cara lain yang bisa  kita gunakan untuk menjadikan ukurannya lebih besar adalah dengan menggunakan variabel referensi yang sama untuk merujuk array yang baru. Bingung?

Saturday, May 4, 2013

Membuat Array pada Java

Cara membuat array pada Java. Kita mulai dengan pengertian array. Array adalah sekumpulan data yang memiliki tipe yang sama, variabel yang sama dan tiap data dibedakan dengan indeks dalam array tersebut. Indeks dari tiap array dimulai dengan indeks ke-0. Jadi jika suatu array memiliki berisi 5 buah data maka indeks maksimal dari array tersebut adalah 4. Manfaat dari array adalah untuk mengurangi jumlah variabel yang digunakan. Array dapat berbentuk dimensi satu, dua, tiga dan seterusnya tergantung kebutuhan dari pengguna.

Friday, May 3, 2013

Cara membuat Package dalam Java

Membuat package dalam Java. Setelah sebelumnya saya membahas mengenai cara membuat class dan konsep enkapsulasi, kali ini saya akan menerangkan sedikit mengenai package dan cara membuat package dalam Java. Sebelum belajar membuat package, terlebih dahulu kita harus mengetahui definisi tentang package. Apa sih package itu? Package adalah cara dalam Java untuk mengatur class yang telah dibuat.
Package ini sangat berguna sekali saat memiliki class yang banyak. Package membantu mengelompokan class sesuai yang diinginkan. Satu hal yang menjadi catatan saat membuat package adalah melatakan class yang memiliki package yang sama dalam satu direktori / folder, dan nama folder harus sama dengan nama package. Berikut adalah contoh pembuatan package
 1. Buka notepad kemudian kopikan source code dibawah ini dan simpan dengan nama file keluarga.java
package sensus;
public class keluarga {
private int jml;
private String nama;
public keluarga(int no, String nama){
this.jml=no;
this.nama=nama;
}
public int getno(){
return jml;
}
public String getnama(){
return nama;
}
}
ini merupakan class yang bernama keluarga dengan package sensus.
2. Buka notepad lagi kemudian kopikan source code dibawah ini dan simpan dengan nama file rumah.java

package sensus;
public class rumah{ private int norumah; private String alamat; private keluarga anggota; public  rumah( int kode, String nama){ this.norumah = kode; this.alamat = nama; } public keluarga getkeluarga(){ return anggota; } public int getnorum(){ return norumah; } public String getalamat(){ return alamat; } public void setKel(keluarga baru){ this.anggota=baru; }} 
ini merupakan class yang bernama rumah dengan package sensus. 
3. Atur kedua file diatas ( keluarga dan rumah) dalam satu direktori yang bernama sensus
package

4. Buka notepad lagi, kopikan source code dibawah ini dan simpan dengan nama file belajarpackage.java
import sensus.*;
public class belajarpackage{
public static void main(String args[]){
int norum;
String naKK;
rumah baru = new rumah(100,"Tuban");
baru.setKel(new keluarga(5,"Agung Imamudin"));
System.out.println("No rumah    : "+baru.getnorum()+"\nAlamat      : "+baru.getalamat()+"\nNama KK     : "+baru.getkeluarga().getnama()+"\nAnggota kel.: "+baru.getkeluarga().getno());
}
ini merupakan class utama (main class) yang bernama belajarpackage, gunakan perintah import untuk memanggil package sensus (lihat pada awal source code).
 5. Kemudian jalankan program utama (belajarpackage) maka tampilanya sebagai berikut
package
Sekian untuk ilmunya kali ini, semoga bermanfaat. Bagikan keteman-teman Anda, karena berbagi itu menyenangkan.
"Sikap kita terhadap kehidupan akan menentukan sikap kehidupan terhadap kita"~Earl Nightingale


Wednesday, May 1, 2013

Metode Eliminasi Gauss persamaan linier Simultan

Metode Eliminasi Gauss adalah salah satu metode numerik yang menerapkan eliminasi untuk mencari nilai variabel dari beberapa persamaan. Metode ini mengubah beberapa persamaan menjadi bentuk matrik. Kemudian dari bentuk matrik ini dilakukan eliminasi sehingga diperoleh satu variabel bebas. Berikut adalah algoritma dan source code metode eliminasi gauss :
Algoritma :

  1. Masukan jumlah ordo matriks; 
  2.  Masukan semua elemen matriks;3.       
  3. Jika matrik baris 1 kolom 1 == 0:tukar dengan baris lain;
  4. i=1;
  5. Bagi semua elemen matrik baris satu dengan elemen baris i kolom i;
  6. Simpan nilai baris selanjutnya kolom selanjutnya; (baris[i+1]kolom[i+1])
  7. Setiap elemen dari baris selanjutnya sampai baris sama dengan ordo dikurangi dengan nilai pada baris [i+1]kolom[i+1] dikali baris[i+1][i];
  8. Naikan nilai i +1;
  9. Kembali ke langkah 5 sampai i sma dengan ordo
  10. Cetak semua elemen matriks.
 Source code :
#include <stdio.h>
#include <math.h>
#define maks 20

main (){
    float x[maks][maks], tempx[maks][maks], temp2[maks], temp;
    int i,j,or=3, k=0;
    char a='`';

    puts("\t\tMETODE GAUSS ");
    puts("\t    ax1 + bx2 + cx3 + .... =y");
   
    do{
    printf("Masukan jumlah ordo matrik : ");
    scanf("%d", &or);
    }while(or<2);

    for(i=0;i<or;i++){
        printf("persamaan ke-%d\n", i+1);
        for(j=0;j<or;j++){
            printf("nilai %c : ",a+j+1);
            scanf("%f", &x[i][j]);
            if(j==or-1){
                printf("nilai y : ");
                scanf("%f", &x[i][j+1]);
                break;
            }           
        }
    }
    printf("Dalam bentuk augmented matriks\n");
    for(i=0;i<or;i++){
        printf("|");
        for(j=0;j<or+1;j++){
            printf("%5.1f", x[i][j]);
        }
        printf("  |\n");
    }
    //tukar
    for(i=0;i<3;i++){
        if(x[0][0]==0){
            for(j=0;j<or+1;j++){
                tempx[i][j]=x[0][j];
            }
            for(j=0;j<or+1;j++){
                x[0][j]=x[i+1][j];
            }
            for(j=0;j<or+1;j++){
                x[i+1][j]=tempx[i][j];
            }           
        }
    }
    //hitung
    for(i=0;i<or;i++){
        temp=x[i][i];
        for(k=i;k<=or;k++){
            x[i][k] /= temp;
        }       
        for(j=i+1;j<=or;j++){
            temp2[i] = x[j][i];           
            for(k=i;k<=or;k++){
                x[j][k] -= temp2[i] * x[i][k];
            }
        }       
    }
    puts("");
    //cetak
    printf("Setelah eliminasi : \n");
    for(i=0;i<or;i++){
        printf("|");
        for(j=0;j<or+1;j++){
            printf("%5.1f", x[i][j]);
        }
        printf("  |\n");
    }
    puts("");
}

untuk contoh mari kita cari akar dari persamaan di bawah ini :
x1 + x2 + x3 = 6
x1 + 2x2 -x3 = 2
2x1 + x2 + 2x3 = 10
Maka outputnya akan seperti berikut :
metode gauss
Sekian untuk ilmu hari ini. Bagikan ke orang-orang yang Anda kenal karena berbagi itu menyenangkan.
"Penghargaan merupakan satu pendorong utama yang membuat manusia tetap bergerak"~Andrew Fuller