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
Tuesday, May 7, 2013
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
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
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
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 :
#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 :
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
Algoritma :
- Masukan jumlah ordo matriks;
- Masukan semua elemen matriks;3.
- Jika matrik baris 1 kolom 1 == 0:tukar dengan baris lain;
- i=1;
- Bagi semua elemen matrik baris satu dengan elemen baris i kolom i;
- Simpan nilai baris selanjutnya kolom selanjutnya; (baris[i+1]kolom[i+1])
- 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];
- Naikan nilai i +1;
- Kembali ke langkah 5 sampai i sma dengan ordo
- Cetak semua elemen matriks.
#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 :
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 :
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 :
- Masukan tahun;
- Apakah tahun dimodulus 400 ==0 atau dimodulus 400 != 0 dan dimodulus 100 !=0 dan dimodulus 4 ==0?
- jika ya: maka tahun sama dangan tahun kabisat
- 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 :
Sekian ilmu hari ini, semoga bermanfaat.
"Target adalah mimpi yang memiliki batas waktu"~Paul Hanna
Subscribe to:
Posts (Atom)



