Diberdayakan oleh Blogger.

Komputer

Mata Kuliah

Featured 1

Curabitur et lectus vitae purus tincidunt laoreet sit amet ac ipsum. Proin tincidunt mattis nisi a scelerisque. Aliquam placerat dapibus eros non ullamcorper. Integer interdum ullamcorper venenatis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.

Featured 2

Curabitur et lectus vitae purus tincidunt laoreet sit amet ac ipsum. Proin tincidunt mattis nisi a scelerisque. Aliquam placerat dapibus eros non ullamcorper. Integer interdum ullamcorper venenatis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.

Featured 3

Curabitur et lectus vitae purus tincidunt laoreet sit amet ac ipsum. Proin tincidunt mattis nisi a scelerisque. Aliquam placerat dapibus eros non ullamcorper. Integer interdum ullamcorper venenatis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.

Featured 4

Curabitur et lectus vitae purus tincidunt laoreet sit amet ac ipsum. Proin tincidunt mattis nisi a scelerisque. Aliquam placerat dapibus eros non ullamcorper. Integer interdum ullamcorper venenatis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.

Featured 5

Curabitur et lectus vitae purus tincidunt laoreet sit amet ac ipsum. Proin tincidunt mattis nisi a scelerisque. Aliquam placerat dapibus eros non ullamcorper. Integer interdum ullamcorper venenatis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.

Kamis, 18 Juli 2013

Program dengan Perulangan

Program dengan pernyataan “for”

Lagi males banyak ngmong ni.. hehe langsung aja ..

for (ekspresi 1 ; ekspresi 2 ; ekspresi 3){

//intruksi

}

Ket :

ekspresi 1 : untuk menentukan dari mana kondisi perulangan itu dimulai
ekspresi 2 : sebagai batas kondisi sampai kapan perulangan itu berlangsung
ekspresi 3 : peubah untuk ekspresi 1, biasanya increment atau decrement.
Increment (++) : jadi ekspresi 1 akan ditambah 1 dalam proses perulangan
Decrement (--) : ekspresi 1 akan dikurangi 1 dalam proses perulangan

Di bawah ini adalah contoh program sederhana yang menggunakan perulangan ”for” yang akan mencetak “Hello Word !” sebanyak lima kali. Langsung aja copas dan jalankan ..

public class Main {

    public static void main(String[] args) {
        //mendeklarasikan variabel
        int i;
        //penggunaan perulangan for..
        for (i = 0; i < 5; i++) {

            System.out.println("Hello Word !");
        }
    }
}
/*Penjelasan:
 * ekspresi 1 : menggunakan variabel i bertipe integer
 * perulangan dimulai dari i=0
 * ekspresi 2 : perulangan berlaku sampai i < 5
 * ekspresi 3 : peubah i menggunakan increment (++)
 * Cara kerja for :
 * 1. mengecek i=0 apakah kurang dari 5 ? sudah pasti iya
 * 2. menjalankan intruksi yaitu mencetak "Hello Word !"
 * 3. variable i di increment (++) dari 0 maka menjadi 1
 * 4. dicek lagi apakah 1 < 5 ? pasti
 * 5. menjalankan intruksi lagi, dan begitu seterusnya
 * 6. apabila sudah sampai i=5, apakah 5 < 5 ? Salah
 * karena 5 = 5
 * 7. maka proses perulangan pun selesai
 * mudah bukan ? ^.^
 */


Dan outputnya seperti ini :










Program dengan pernyataan “break”

Sebelumnya di materi switch..case.. sudah pernah diterapkan penggunaan break ini, tapi break juga bisa  digunakan dalam perulangan, fungsinya pun juga sama yaitu menghentikan intruksi.
  
Waktunya prraktek...... :D

public class Main {

    public static void main(String[] args) {
        //mendeklarasikan variabel
        int bil = 10;
        //penggunaan perulangan for..
        for (int i = 1; i < 10; i++) {

            System.out.println(i);
            if (i == 8) {
                break;
            }
        }
    }
}
/*Penjelasannya sama seperti tadi
 *cuma disini disuruh mencetak nilai dari "i"
 * dan ada kondisi "if" didalamnya ..
 * alurnya:
 * 1. pengecekan kondisi for..
 * 2. menjalankan intruksi (menampilkan nilai i)
 * 3. mengecek kondisi if(i == 8)
 * 4. kalau tidak sesuai langsung ke atas kembali ke perulangan
 * 5. kalau sesuai dengan kondisi if.. ada perintah "break;"
 * 6. yang berarti akan keluar dari perulangan
 * 7. maka proses perulangan pun selesai
 * Iya benar berarti program di atas akan mencetak angka 1 - 8
 * meskipun batas perulangannya sampai i < 10
 * tetapi saat nilai i = 8, perulangan diberhentikan
 * mudah bukan ? ^.^
 */

Sama gak outputnya sama ini ?:D













Perulangan dengan variabel counter

Variabel counter adalah suatu variabel yang menyimpan hasil operasi secara kontinyu.  Contohnya seperti ini
Hasil = hasil + 5 atau bisa ditulis dengan hasil += 5
Berikut adalah program untuk menjumlahkan bilangan sampai bilangan yang diinputkan oleh pengguna.

Siap praktek ??

Monggo........

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        //membuat Scanner baru "masuk"
        Scanner masuk = new Scanner(System.in);
        //mendeklarasikan variabel
        int bil, hasil = 0;
        //membuat masukkan
        System.out.print("Masukkan batas bilangan : ");
        bil = masuk.nextInt();
        //penggunaan perulangan for..
        for (int i = 1; i <= bil; i++) {

            hasil = hasil + i;

        }
        System.out.println("Total jumlahnya adalah : " + hasil);
    }
}
/*Penjelasan:
 *misal kita memasukkan batas bilangannya adalah 5
 *alur perulangan :
 *1. dimulai dari i=1 dan masih memenuhi batasan i <= bil
 *2. akan menjalankan hasil = hasil + i
 *3. sebelumnya dideklarasikan hasil = 0
 *maka hasil = 0 + 1 = 1. Dan sekarang nilai hasil = 1
 *4. kembali ke perulangan dengan peubah ++ maka i++ dari 1 menjadi 2
 *5. menjalankan lagi hasil = hasil + i
 *maka hasil = 1 + 2 = 3. Hasil sekarang mempunyai nilai 3
 *6. Seterusnya sama, sampai tidak memenuhi kondisi i <= bil
 *7. setelah keluar dari perulangan,
 *hasil penjumlahan tadi akan ditampilkan
 *Benar banget inti dari program tersebut jika kita inputkan 5
 *maka akan menghitung nilai 1 + 2 + 3 + 4 + 5 = 15
 * mudah bukan ? ^.^
 */

Output :







Program dengan pernyataan while..

Pernyataan perulangan dengan while.. umumnya digunakan untuk perulangan yang belum dapat dipastikan jumlah perulangannya..

Analogi

while (kondisi) {

//intruksi

}

Penjelasan :
1. Pengecekan kondisi while(kondisi)
2.    Jika memenuhi akan menjalankan intruksi
3. Dan akan kembali melakukan perulangan terus sampai tidak memenuhi kondisi while(kondisi).

Untuk prakteknya...ni:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        //mendeklarasikan variabel
        int angka;
        //membuat Scanner baru "masuk"
        Scanner masuk = new Scanner(System.in);
        //memberi masukkan
        System.out.print("Masukkan angka : ");
        angka = masuk.nextInt();
        while (angka != 0) {
            System.out.println("Lanjut");
        }
    }
}
/*Penjelasan:
 *1. user disuruh inputkan suatu angka, misal angka tersebut 5
 *2. langsung mengecek kondisi while (angka !=0)
 *3. jelas 5 tidak sama dengan 0
 *4. melakukan intruksi yaitu mencetak "Lanjut" secara terus menerus
 * sampai tak hingga karena nilai yang diinputkan 5
 * mudah bukan ? ^.^
 */

Jadi inti dari while itu, mengecek terlebih dahulu, jika memenuhi baru menjalankan intruksi yang ada di dalamnya.

Output program di atas :

Program akan berjalan terus menerus




















Program dengan pernyataan do..while...

Hampir sama dengan while..
Bedanya ..

do {

//intruksi

}
while (kondisi) ;

Penjelasan:
Kebalikan dari while. Jika while.. mengecek kondisi dulu, baru menjalankan intruksi, tetapi do..while.. menjalankan intruksi dulu baru dicek kondisinya.
Jadi pada do..while.. ini meskipun kondisinya tidak sesuai, maka akan tetap menjalankan intruksi satu kali.

Contoh sederhana :

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        //mendeklarasikan variabel
        int angka;
        //membuat Scanner baru "masuk"
        Scanner masuk = new Scanner(System.in);
        //perulangan do..while..
        do {
            //intruksi
            System.out.println("Lanjut");
            System.out.print("Masukkan angka : ");
            angka = masuk.nextInt();

        } while (angka != 0);//kondisi

    }
}
/*Penjelasan:
 *1.akan menjalankan intruksi yaitu mencetak "Lanjut"
 * dan memberi inputan, misal 1
 *2.mengecek kondisi apakah nilai tadi tidak sama dengan 0 ?
 * pasti 1 tidak sama dengan 0
 *3.perulangan akan berlanjut dengan menjalankan intruksi
 * seperti semula, sampai nilai yang diinputkan = 0
 * mudah bukan ? ^.^
 */

Output :













Sengaja dari postingan pertama sampai saat ini, untuk semua contoh saya bikin sesederhana mungkin, untuk memudahkan dalam pemahaman materi.. 










" Semoga bermanfaat ^.^ "




Rabu, 17 Juli 2013

Program Dengan Kondisi

Program dengan kondisi if..

Langsung aja ke TKP gak usah basa basi, nanti penjelasannya ada dibelakang ..hehe

Program di bawah adalah program untuk menentukan suatu kelulusan mahasiswa terhadap suatu mata kuliah. Program tersebut menggunakan pernyataan “if” untuk penentuan keputusannya.

public class Main {
    public static void main(String[] args) {
        //membuat Scanner baru "masuk"
        Scanner masuk = new Scanner(System.in);
        //mendeklarasikan variabel
        int nilai;
        //membuat masukkan
        System.out.print("Masukkan nilai akhir mata kuliah : ");
        nilai = masuk.nextInt();
        //penggunaan kondisi "if"
        if (nilai < 55) {
            System.out.println("Mahasiswa tersebut tidak lulus");
        }
        /*Penjelasan :
         *Untuk masalah variabel dan Scanner saya kira udah paham semua ya?
         *kalau ada yang belum pelajari di postingan sebelumnya :D
         *dari tulisannya aja saya yakin anda sudah paham "if"
         *yang artinya "jika".
         *Intinya apabila nilai yang diinputkan tadi kurang dari 55
         *"nilai<55"        
         *maka akan dijalankan intruksi yang ada didalamnya
         *yaitu "Mahasiswa tersebut tidak lulus" jadi harus memenuhi
         *kondisi tersebut. kalau tidak maka intruksi yang ada didalamnya
         *tidak dijalankan.
         *OK paham kan ? ^.^
         */
    }
}

Jika diinputkan nilai < 55, maka akan muncul keterangan mahasiswa tidak lulus, tapi jika nilai > 55, maka program akan berhenti tanpa menampilkan suatu pesan.

Untuk output seperti ini:

Nilai < 55






Nilai > 55






Program dengan kondisi if .... else..

Mudah sekali.. jika program sebelumnya hanya ada kondisi “if” maka kita tnggal menambahkan kondisi “else” dibwahnya, dimana kalau kondisi “if” tidak memenuhi, maka yang dijalankan adalah intruksi “else” nya. Kalau kondisi “if” memenuhi, “else” nya tidak dijalankan.

Ada yang masih bingung??

Pasti bingung kalau gak langsung praktek :D

Untuk lebih jelasnya coba jalankan kode program dibawah ini :

import java.util.Scanner;

public class Main {
   
    public static void main(String[] args) {
        //membuat Scanner baru "masuk"
        Scanner masuk = new Scanner(System.in);
        //mendeklarasikan variabel
        int nilai;
        //membuat masukkan
        System.out.print("Masukkan nilai akhir mata kuliah : ");
        nilai = masuk.nextInt();
        //penggunaan kondisi "if"
        if (nilai < 55) {
            System.out.println("Mahasiswa tersebut tidak lulus");
        }else{
            System.out.println("Mahasiswa tersebut lulus");
        }
        /*Penjelasan :
         *kode program ini sama dengan program sebelumnya, bedanya
         *disini ditambahkan "else". intruksi yang ada di "else" hanya akan
         *dijalankan bila kondisi "if" tidak memenuhi.
         *Mudah bukan ?? ^.^
         *
         */
    }
}

Hasilnya kaya’ gini :

Nilai < 55






Nilai > 55







Program dengan kondisi if...else.. bertingkat

Apalagi ini ??kok bertingkat??

Ini dia jawabannya :
Langsung aja ke analogi yaa.. cz terlalu bertele2 kalau pakek puisi ..hehe

if (kondisi) {

//intruksi

}

else if (kondisi) { //else if pertama

//intruksi

}

else if (kondisi) { //else if kedua

//intruksi

}

else {

//intruksi

}

Penjelasan :

jika if memenuhi, intruksi didalamnya akan dijalankan dan kondisi else if, else if, dan else yang ada di bawahnya tidak akan dicek.
Apabila if tidak memenuhi, else if pertama akan dicek, jika memenuhi intruksi didalamnya dijalankan, else if kedua, dan else tidak akan dicek.
Jika if, else if pertama, else if kedua tidak ada yang memenuhi, maka baru else nya yang akan dijalankan intruksinya .

Intinya program selalu dicek dari atas, jika ada satu kondisi yang memenuhi, maka kondisi lain yang ada di bawah nya tidak akan dicek. Dan banyaknya else if bisa lebih dari 2, tapi 1 pun juga gpp, tergantung kebutuhan.

Memang kurang manteb kalo belum praktek..:D
Ini contoh sederhananya :

Program di bawah adalah program untuk mengkonversi nilai angka ke nilai huruf, yang dilakiukan dengan menggunakan kondisi if...else..bertingkat.

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        //membuat Scanner baru "masuk"
        Scanner masuk = new Scanner(System.in);
        //mendeklarasikan variabel
        int nilai;
        //membuat masukkan
        System.out.print("Masukkan nilai mata kuliah : ");
        nilai = masuk.nextInt();
        //penggunaan kondisi if..else..bertingkat
        if (nilai >= 80) {
            System.out.println("Nilai : A");
        } else if (nilai >= 70) {
            System.out.println("Nilai : B");
        } else if (nilai >= 55) {
            System.out.println("Nilai : C");
        } else if (nilai >= 40) {
            System.out.println("Nilai : D");
        } else {
            System.out.println("Nilai : E");
        }
        /*Penjelasan :
         *Nilai A --> 80 keatas
         *Nilai B --> 70 - 79
         *Nilai C --> 55 - 69
         *Nilai D --> 40 - 54
         *Nilai E --> kurang dari 40
         *Mudah bukan ?? ^.^
         *
         */
    }
}

Untuk Output:

Nilai >= 80






Nilai >= 70






Nilai >= 55






Nilai >= 40






Nilai < 40







Program dengan kondisi switch...case..

Lebih baik makan nasi
Daripada makan roti
Gak usah banyak basa basi
Langsung aja ke analogi

Hehe pantun dikit gpp kan .. :D

switch (variabel) {

case 1 : //intruksi 1 ;break;

case 2 : //intruksi 2 ;break;

case 3 : //intruksi 3 ;

}

Penjelasan:

Variabel disini bisa bermacam dan tipe datanya juga , kita ambil contoh saja variabel “angka” bertipe data integer (int). Apabila nilainya variabel tersebut bernilai 1, maka intruksi 1 dijalankan.
kalau nilainya 2, maka intruksi 2 dijalankan
kalau nilainya 3, maka intruksi 3 dijalankan
kalau nilainya 4 gimana ???
kalau nilainya 4 tidak akan mengerjakan intruksi, karena nilai tersebut tidak dimasukkan dalam case.
break; digunakan untuk menyetop program, dan langsung keluar dari switch..case..
Apabila tidak di break; maka semua case akan dikerjakan.

Untuk prakteknya monggo....

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        //membuat Scanner baru "masuk"
        Scanner masuk = new Scanner(System.in);
        //mendeklarasikan variabel
        int nilai;
        //membuat masukkan
        System.out.print("Masukkan angka 1-3 : ");
        nilai = masuk.nextInt();
        //penggunaan kondisi switch..case..
        switch (nilai) {
            case 1:
                System.out.println("Satu");
                break;
            case 2:
                System.out.println("Dua");
                break;
            case 3:
                System.out.println("Tiga");
        }

    }
}

Output :
















" Semoga bermanfaat ^.^ "




Pages