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

Tuesday, April 30, 2013

Pengertian, Algoritma dan Souce Code Tahun Kabisat

Tahun kabisat adalah tahun dengan jumlah hari pada satu tahun adalah 366 hari lebih satu hari dari tahun biasanya atau 365. Tahun ini terjasi setiap 4 tahun sekali. Alasan kenapa setiap 4 tahun ada tahun kabisat adalah karena sebenarnya dalam 1 tahun jumlah hari tidak genap 365 hari, namun 365 hari 5 jam 48 menit 45, 1814 detik(wikipedia). Oleh karena itu agar setiap tahun tidak kekurangan beberapa jam ini, setiap 4 tahun jumlah hari akan ditambah dengan 1 hari hari. Sebagai tambahan 1 hari tersebut, dimasukan hari pada tanggal 29 Februari. Tanggal 29 Februari hanya akan ada setiap empat tahun sekali. Bagaimana cara menentukan tahun kabisat?
Caranya adalah membagi tahun dengan 400, jika habis dibagi dengan 400, maka tahu itu jelas kabisat, atau jika tahun itu tidak habis dibagi dengan 400 tapi habis dibagi dengan 100 dan habis dibagi 4, juga termasuk tahun kabisat. Berikut adalah Algoritma dan Source Code tahun kabisat :
Algorima :
  1. Masukan tahun;
  2. Apakah tahun dimodulus 400 ==0 atau dimodulus 400 != 0 dan dimodulus 100 !=0 dan dimodulus 4 ==0?
  3. jika ya: maka tahun sama dangan tahun kabisat
  4. jika tidak: tahun bukan tahun kabisat
Source Code :
import java.util.Scanner;
public class kabisat {
    public static void main (String [] args){
        int tahun;
Scanner input = new Scanner(System.in);
System.out.print("Masukan tahun : ");
tahun = input.nextInt();
 
        if ((tahun % 400 == 0) | (tahun % 400 != 0 & tahun % 100 != 0 & tahun % 4 ==0))
            System.out.println(tahun+" adalah tahun kabisat");
        else
            System.err.println(tahun+" bukan tahun kabisat");
    }
}
tampilannya seperti berikut :
tahun kabisat
Sekian ilmu hari ini, semoga bermanfaat.
"Target adalah mimpi yang memiliki batas waktu"~Paul Hanna