Saturday, 3 May 2014

Belajar tentang Pernyataan Perulangan pada Bahasa Pemrograman Java nihh ada 3 macam yang memiliki sintaks dan penggunaan yang berbeda-beda :)

Apa kabar semua? saya berharap semuanya baik-baik aja yaa... :) 
Saya di sini akan berbagi ilmu tentang pernyataan perulangan dengan While, Do While dan For di simak baik-baik lho... :)
marilah kita duduk dengan tenang dan bacalah dengan hati dan perasaan, jangan dengan mata pada kepala yang biasanya bikin kita lupa hehe :D
okke sekarang saya mulai nihh :p

PERULANGAN DENGAN WHILE

Pernyataan ini berguna untuk memproses suatu pernyataan atau beberapa pernyataan beberapa kali. Selama ungkapan bernilai benar, pernyataan akan selalu dikerjakan.
Bentuknya :

While (ungkapan)
Pernyataan ;

Keterangan :

- bagian pernyataan akan diekseskusi selama ungkapan dalam while bernilai benar.

- Pengujian terhadap ungkapan pada while dilakukan sebelum bagian pernyataan.

- Kemungkinan pernyataan pada while tidak dijalankan sama sekali, jika ketemu kondisi yang pertama kali bernilai salah.

Activity diagramnya adalah seperti gambar berikut :

Add caption

Catatan :
Pernyataan perulangan dengan while akan selalu dikerjakan jika ungkapan selalu benar. Oleh karena itu, kita harus membuat kondisi suatu saat ungkapan bernilai salah agar perulangan berakhir.






  • Contohnya nih...
Buatlah program seperti berikut ini :

import java.util.Scanner;
public class UlangWhile1
{
public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);
int bil;
bil=1;
while (bil<=5) {
System.out.println(bil);
bil++;
}
}
}


kemudian di Run File hasil Outputnya seperti ini :












Kemudian kita coba untuk ubah perrnyataan bil=1 menjadi bil=5, pernyataan while (bil<=5) dengan while (bil>=1) dan bil++ menjadi bil-- 


  • INPUT
import java.util.Scanner;
public class UlangWhile1
{
public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);
int bil;
bil=5;
while (bil>=1) {
System.out.println(bil);
bil--;
}
}
}

Hasil Outputnya seperti ini :



Jika kalian ingin bisa, teruslah berlatih, nih ada lagi :D

LATIHAN
Dengan while, buatlah program untuk mencetak bilangan genap dari 0 sampai dengan 10
  • INPUT
import java.util.Scanner;
public class UlangWhile3
{
public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);
int bil;
bil=2;
while (bil<=10) {
System.out.println(bil);
bil+=2;
}
}
}

  • OUTPUT








Coba ubah program di atas untuk menampilkan bilangan ganjil saja yaitu 1, 3, 5, 7, 9



  • INPUT
import java.util.Scanner;
public class UlangWhile3
{
public static void main(String[] args) 
{
Scanner masuk = new Scanner(System.in);
int bil;
bil=1;
while (bil<=9) {
System.out.println(bil);
bil+=2;
        }
    }
}
  • OUTPUT







ini contoh yang terakhir, di coba yukk :)
Hitunglah rata-rata bilangan positif, dimana banyaknya data ditentukan dari data yang dimasukan dengan keyboard?
  • INPUT
import java.util.Scanner;
public class WHILE {
public static void main(String[] args) {
Scanner masuk = new Scanner(System.in);
        int f;
        float n, jumlah, x, rata;
        System.out.print("Banyaknya data : ");
        n = masuk.nextFloat();
        jumlah=0;
        f=1;
        while ( f<=n ){
            System.out.print("Data ke-"+f+" : ");
            x=masuk.nextFloat();
            jumlah += x;
            f++;
        }
        System.out.println("rata-rata :"+jumlah/n);
        System.out.println("Jumlah : "+jumlah);
    }
}

  • OUTPUT










kesimpulan dari perulangan While :

       WHILE, aksi (atau runtunan aksi) akan dilaksanakan berulang kali selama kondisi bernilai true. Jika kondisi bernilai false, badan pengulangan tidak akan dilaksanakan, yang berarti pengulangan selesai. Yang harus diperhatikan adalah pengulangan harus berhenti. Pengulangan yang tidak pernah berhenti menandakan bahwa logika pemrograman tersebut salah. apabila kondisi bernilai falsemaka pengulanagan akan berhenti. Agar kondisi suatu saat bernilai false, maka di dalam badan pengulangan harus ada instruksi yang mengubah nilai variabel kondisi.  Pernyataan perulangan  dengawhile  akan selalu dikerjakan  jika ungkapan selalu benar. Oleh karena itu, membuat kondisi suatu saat ungkapan bernilai salah agar perulangan berakhir. 

Selanjutnya kita belajar tentang Perulangan Do While, ini diaaaa...

PERULANGAN DENGAN DO WHILE


Seperti halnya perulangan dengan while, perulangan dengan do ... while ini juga digunakan untuk mengerjakan sebuah atau sekelompok pernyataan berulang-ulang. Bedanya dengan while adalah pernyataan do ... while akan mengecek kondisi di belakang, sementara while cek kondisi ada di depan.
Bentuknya :

do
{
pernyataan1;
pernyataan2;
...........
pernyataan_N;
}
while (ungkapan)

Keterangan :
- Bagian pernyataan1 hingga pernyataanN dijalankan secara berulang sampai ungkapan bernilai salah.

- Pengujian ungkapan dilakukan setelah bagian pernyataan, maka pada pernyataan do ... while minimal akan dijalankan sekali, karena begitu masuk ke blok perulangan, tidak ada cek
kondisi tetapi langsung mengerjakan pernyataan.

Activity diagramnya :










Contoh program berikut ini : 
  • INPUT
import java.util.Scanner;
public class UlangDo1
{
public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);
int bil;
bil=1;
while (bil<=10) {
System.out.println(bil);
bil+=2;
}
}
}
  • OUTPUT









Coba ubah program di atas agar mendapat hasil output yang bilangan genap saja (0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
  • INPUT
import java.util.Scanner;
public class UlangDo1 {
public static void main(String[] args) {
Scanner masuk = new Scanner(System.in);
        int bil;
        bil=0;
        while (bil<=20) {
            System.out.println(bil);
            bil+=2;
        }
    }
}


  • OUTPUT

LATIHAN 
Buatlah program mencetak konversi suhu dari celcius ke fahreinhet mulai dari 1 sampai 10 dengan membuat tabel?
  • INPUT
public static void main(String args[])
{
int c;
double f;
System.out.println("---------------------------");
System.out.println("CELCIUS FAHREINHEIT");
System.out.println("---------------------------");
c=1;
do
{
f=1.8 * c + 32;
System.out.println("Celcius:"+c+"Fahreinhet: "+f);
c++;
} while (c<=10);
System.out.println("---------------------------");
}
}


  • OUTPUT













Hitunglah rata-rata bilangan positif, dimana banyaknya data ditentukan dari data yang dimasukan?
  • INPUT
public static void main(String[] args) {
        Scanner masuk=new Scanner(System.in);
     int m;
     float n, jumlah, x, rata;
     System.out.print("Banyaknya data : ");
     n = masuk.nextFloat();
     jumlah=0;
     m=1;
     do
     {
        System.out.print("Data ke-"+m+" : ");
        x=masuk.nextFloat();
        jumlah += x;
        m++;
      }while ( m<=n );
     {
      System.out.println("rata-rata :"+jumlah/n);
     }
}
    }

  • OUTPUT

KESIMPULAN DARI PERULANGAN DO WHILE :

Seperti halnya perulangan dengan while, perulangan dengan do ... while ini juga digunakan untuk mengerjakan sebuah atau sekelompok pernyataan berulang-ulang. Bedanya dengan while adalah pernyataan do.. while akan mengecek kondisi di belakang, sementara while cek kondisi ada di depan.



Selanjutnya Perulangan For...

PERULANGAN DENGAN FOR


Sama seperti pernyataan perulangan while dan do...while, pernyataan for juga digunakan untuk mengerjakan pernyataan atau sekelompok pernyataan secara berulang. Bedanya adalah dengan pernyataan for perulangan akan dikerjakan dalam hitungan yang sudah pasti, sementara while dan do...while tidak.
Bentuknya :

For (ungkapan1;ungkapan2;ungkapan3)
Pernyataan;

Keterangan :

- ungkapan1 merupakan pernyataan inisialisasi

- ungkapan2 sebagai kondisi yang menentukan pengulangan terhadap pernyataan atau tidak

- ungkapan3 digunakan sebagai pengatur variabel yang digunakan didalam ungkapan1

Contoh activity diagram untuk perulangan dengan for :

















Contoh Program For 1
  • INPUT
public class UlangFor
{
public static void main (String args[])
{
int bil;
for (bil=1;bil<=5;bil++)
System.out.println(bil);
}
}
  • OUTPUT









Contoh program For 2 :

  • INPUT
{
public static void main (String args[])
{
int bil;
for (bil=5;bil>=1;bil--)
System.out.println(bil);
}
}
  • OUTPUT

·         LATIHAN 

A. Buatlah program untuk menampilkan bilangan kelipatan 5 antara 125 sampai dengan 200

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

/**
 *
 * @author axioo@user
 */
public class Program {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int bil;
        for (bil=125; bil<=200; bil+=5)
            System.out.println(bil);

    }
}

  • OUTPUT

B. Program untuk menghitug jumlah dan rata – rata?
  • INPUT
import java.util.Scanner;
public static void main(String[] args) {
        Scanner masuk = new Scanner(System.in);
        int i;
        float n, jum, x, rata;
        System.out.print("Banyaknya data : ");
        n = masuk.nextFloat();
        jum=0;
        for (i=1;i<=n;i++){
            System.out.print("Data ke-"+i+" : ");
            x=masuk.nextFloat();
            jum += x;
        }
        System.out.println("Jumlah : "+jum);
    }
}

  • OUTPUT


C. Modifikasi program diatas untuk menghitung rata – rata dari sejumlah data yang dimasukkan!
  • INPUT
import java.util.Scanner;
public static void main(String[] args) {
        Scanner masuk = new Scanner(System.in);
        int J;
        float n, jum, x, rata;
        System.out.print("Banyaknya data : ");
        n = masuk.nextFloat();
        jum=0;
        for (J=1;J<=n;J++){
            System.out.print("Data ke-"+J+" : ");
            x=masuk.nextFloat();
            jum += x;
        }
        System.out.println("Jumlah : "+jum);
    }
  • OUTPUT


KESIMPULAN PERULANGAN FOR :

        Pernyataan for digunakan untuk mengerjakan pernyataan/sekelompok pernyataan secara berulang. Bedanya adalah dengan pernyataan for perulangan akan dikerjakan dalam hitungan yang sudah pasti, sementara while dan do while tidak.

     Demikian yang dapat saya bagikan mengenai PERULANGAN WHILE, DO WHILE dan FOR, tentunya masih banyak kekurangan dan kelemahannya, kerena terbatasnya pengetahuan dan kurangnya rujukan atau referensi, saya banyak berharap para pembaca yang budiman memberikan kritik dan saran yang membangun dan dan penulisan lainnya di kesempatan-kesempatan berikutnya. Semoga ilmu yang saya bagikan ini berguna bagi saya pada khususnya juga para pembaca yang budiman pada umumnya. 
   Semoga dengan belajar pernyataan while, do while dan for kita dapat memahami atau mengerjakan suatu pernyataan dalam berulang-ulang sesuai dengan yang kita harapakan. Terimakasih :)


                                                                                                                   PENULIS
   
                                                                                                            ZULFA ULIN NUHA
                                                                                                                130631100117


No comments:

Post a Comment