Selamat Belajar !

Minggu, 09 September 2012

Apakah Method itu dan mengapa menggunakan Method?

Sebuah method adalah bagian-bagian kode yang dapat dipanggil oleh program utama atau
dari method lainnya untuk menjalankan fungsi yang spesifik.
Berikut adalah karakteristik dari method :
1.dapat mengembalikan satu nilai atau tidak sama sekali
2.dapat diterima beberapa parameter yang dibutuhkan atau tidak ada parameter sama
sekali. Parameter bisa juga disebut sebagai argumen dari fungsi
3. setelah method telah selesai dieksekusi, dia akan kembali pada method yang
memanggilnya.

Sekarang mengapa kita butuh untuk membuat banyak method? Mengapa kita tidak menuliskan
semua kode pada sebuah method? Hal ini karena penyelesaian masalah yang sangat efektif adalah
memecah masalah-masalah tersebut menjadi beberapa bagian. Kita juga dapat melakukan hal ini di
Java dengan membuat method untuk mengatasi bagian tertentu dari masalah. Sebuah
permasalahan dapat dipecah-pecah menjadi beberapa bagian kecil. Hal ini sangat baik sekali untuk
membuat program yang sangat besar.

Sumber : J.E.N.I.

While Loop

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 dibawah ini,

int i = 4;
while ( i > 0 ){
System.out.print(i);
i--;
}

Contoh diatas 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.

Berikut ini adalah beberapa contoh while loop,

Contoh 1:
int x = 0;
while (x<10)
{
System.out.println(x);
x++;
}

Contoh 2:
//infinite loop
while(true)
System.out.println(“hello”);
Contoh 3:
//no loops
// statement is not even executed
while (false)
System.out.println(“hello”);


Sumber : J.E.N.I.

Pengaksesan sebuah elemen array

Untuk mengakses sebuah elemen dalam array, atau mengakses sebagian dari
array, Anda harus menggunakan sebuah angka atau yang disebut sebagai
indeks atau subscript.

Pada saat memasukkan nilai ke dalam array, sebuah nomor indeks atau subscript
telah diberikan kepada tiap anggota array, sehingga program dan programmer
dapat mengakses setiap nilai pada array apabila dibutuhkan. Nilai indeks selalu
dalam tipeinteger, dimulai dari angkanol dan dilanjutkan ke angka berikutnya
sampai akhir array. Sebagai catatan bahwa indeks didalam array dimulai dari 0
sampai dengan (ukuranArray-1).

Sebagai contoh, pada array yang kita deklarasikan tadi, kita mempunyai,

//memberikan nilai 10 kepada elemen pertama array
ages[0] = 10;
//mencetak elemen array yang terakhir
System.out.print(ages[99]);

Perlu diperhatikan bahwa sekali array dideklarasikan dan dikonstruksi, nilai
yang disimpan dalam setiap anggota array akan diinisialisasi sebagai nol. Oleh
karena itu, apabila Anda menggunakan tipe data seperti String, array tidak akan
diinisalisasi menjadi string kosong “”. Untuk itu Anda tetap harus membuat String array
secara eksplisit.

Berikut ini adalah contoh kode untuk mencetak seluruh elemen didalam array. Dalam
contoh ini digunakanlah pernyataan for loop, sehingga kode kita menjadi lebih pendek.

public class ArraySample{
public static void main( String[] args ){
int[] ages = new int[100];
for( int i=0; i<100; i++ ){
System.out.print( ages[i] );
}
}
}


Petunjuk penulisan program :
1. Biasanya, lebih baik menginisialisasi atau meng-instantiate array setelah
Anda mendeklarasikannya. Sebagai contoh pendeklarasiannya
int []arr = new int[100];
lebih disarankan daripada,
int []arr;
arr = new int[100];
2. Elemen-elemen dalam n-elemen array memiliki indeks dari 0 sampai n-1.
Perhatikan disini bahwa tidak ada elemen array arr[n]. Hal ini akan menyebabkan
array-index out-of-bounds exception.
3. Anda tidak dapat mengubah ukuran dari sebuah array

Sumber : J.E.N.I.

Instansiasi Class

Untuk membuat sebuah objek atau sebuah instance pada sebuah class. Kita menggunakan
operator new. Sebagai contoh, jika anda ingin membuat instance dari class string, kita
menggunakan kode berikut :

String str2 = new String(“Hello world!”);

Ini juga sama dengan,

String str2 = "Hello";

Sumber : J.E.N.I.

Kesalahan umum ketika menggunakan statement if-else:

1. Kondisi pada statement if tidak mengevaluasi nilai logika boolean. Contohnya :
      //SALAH
      int number = 0;
      if( number ){
               //some statements here
     }
Variabel number tidak memiliki nilai Boolean.

2. Menggunakan operator = sebagai operator perbandingan yang seharusnya adalah
    operator == . Contohnya,
    //SALAH
    int number = 0;
    if( number = 0 ){
           //Beberapa pernyataan
   }
Seharusnya kode tersebut ditulis,
    //BENAR
    int number = 0;
    if( number == 0 ){
            //beberapa pernyataan
    }

3. Penulisan elseif yang seharusnya ditulis sebagai else if.

Sumber : J.E.N.I.

Kamis, 30 Agustus 2012

THR Soal NIS Genap

Tugas : Membuat program dengan menggunakan bahasa java dengan algoritma.
              Program Menentukan Jumlah Bilangan Bulat  dan Pecahan.


Bilanganbulatdanpecahangenap.java 
/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
package thr_xiirpl4_karindayuswantini_genap;

/**
 *
 * @author Toshiba
 */

import java.util.Scanner; //memiliki fungsi untuk mengimport class library Scanner

public class Bilanganbulatdanpecahangenap {
    //public int inputan;
    public double bilangan[]=new double[100];
    public double bulat[]=new double[100];
    public double pecahan[]=new double[100];
    public int a=0; //untuk mendeklarasikan variabel a bertipe data integer (bilangan bulat)
    public int b=0; //untuk mendeklarasikan variabel b bertipe data integer (bilangan pecahan)
     public double Input(){
        double inputan; // deklarasi variable
    Scanner in = new Scanner(java.lang.System.in); //instansiasi untuk menyimpan inputan user
    inputan = in.nextDouble();
    return inputan; //pengembalian nilai input
    }
   
    public void Proses(double inputan){ //method procedure
    int index;
    int hasil = 0;
   
   //instansiasi untuk menyimpan inputan user
    Scanner in = new Scanner(java.lang.System.in);
   
    for(index = 0; index < inputan; index++){
        System.out.println("Masukkan bilangan ke " + (index+1)+ ":");
       // inputan = masuk.nextDouble();
        bilangan[index] = in.nextDouble();
        if ((bilangan[index]%2!=0)&&(bilangan[index]%2!=1)&&(bilangan[index]%2!= 
        -1)){
         pecahan[index] = bilangan[index];
         b++;
        }
         else{ //jika kondisi pertama tidak terpenuhi maka akan masuk ke kondisi kedua
        bulat[index]=bilangan[index];
        a++;
        }
    }
        //output dari jumlah
        System.out.println("\n\nOutput"); //print out
        System.out.print("Jumlah Bilangan pecahan = [" + b + "]\n");
        System.out.print("Jumlah Bilangan bulat = [" + a + "]\n");
    }
}



 
Test.java

/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
package thr_xiirpl4_karindayuswantini_genap;

import java.io.IOException;

/**
 *
 * @author Toshiba
 */

public class Test {
   

//import java.util.Scanner;
     public static void main(String[] args) throws IOException {
     double input; //mendeklarasikan variable
     
        System.out.println("Jumlah bilangan yang akan dimasukan :"); //pemanggilan input untuk menentukan jumlah bilangan
      // mengubah nama class
        Bilanganbulatdanpecahangenap Jalankan = new Bilanganbulatdanpecahangenap ();
        input = Jalankan.Input();
        Jalankan.Proses(input);
}
}
 

Berikut hasilnya :



Silahkan