MODUL VII, Algoritma Pemrograman I

PERULANGAN (Pernyataan While)
A.   DASAR TEORI
            Perulangan while dimulai dengan mengevaluasi kondisi apakah suatu statement itu bernilai benar atau tidak. Jika statement itu bernilai benar, maka statement itu akan dieksekusi dan program akan kembali melakukan evaluasi kondisi apakah bernilai benar atau tidak. Demikian seterusnya hingga kondisi bernilai salah.
            Jika kondisi bernilai salah, statement akan dilewati dan evaluasi kondisi tidak akan dilakukan lagi. Dengan kata lain, perintah pada statement akan terus dieksekusi selama kondisi pada condotion bernilai benar.
Rounded Rectangle: Sintaks While  while (condition) {  statement (s) ; }

Activity Diagram while

                                                                                                                          (True)
Rounded Rectangle: Keadaan aksi
                                                                       
                                                                    (False)

B.   PEMBAHASAN
Program 1 :
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++;
    }
}
}
Hasil output program :
Pembahasan :
Program di atas menggunkan tipe data int dengan nama variabel bil. Variable bil mempunyai nilai awal lima bil=1;. Perintah pada statement untuk menampilkan bilangan System.out.println(bil); yang akan terus dieksekusi selama bilangan kurang dari seratus while (bil<=5). Setelah menampilkan bilangan yang di perintahan, nilai pada variable bilditambah dengan lima bil++;. Dengan demikian akan ditampikan tulisan variable bilmulai dari lima, sampai kurang dari seratus.
Program 2 :
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;
    }
}
}
Hasil output program :
Pembahsaan :
Program di atas menggunkan tipe data int dengan nama variabel bil. Variable bil mempunyai nilai awal satu bil=2, dengan ketentuan input variable bil kurang atau sama dengan dari sepuluh while(bil<=10. Dengan demikian variable bil akan menampilkan 2, 4, 6, 8, 10.
  
Program 3 :
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;
    }
}
}
Hasil output program :
Pembahsaan :
Program di atas menggunkan tipe data int dengan nama variabel bil. Variable bil mempunyai nilai awal satu bil=1, dengan ketentuan input variable bil kurang atau sama dengan dari sepuluh while(bil<=9. Dengan demikian variable bil akan menampilkan 1, 3, 5, 7, 9 ,menampilkan bilangan ganjil.
C.   TUGAS
1.      Hitunglah rata-rata bilangan positif, dimana banyaknya data di tentukan dari data yang dimasukkan dengan keyboard, hasil output yang diinginkan sebagai berikut:
Banyaknya data : 4
Data ke-1 : 3
Data ke-2 : 5
Data ke-3 : 2
Data ke-4 : 6
Jumlah : 16.0
Press any key to continue . . .
Program :
import java.util.Scanner;
public class UlangWhile5 {
public static void main (String[] args)
{
    Scanner masuk = new Scanner (System.in);
    int i =1;
    float n, jum, x, rata;
    System.out.print(“Banyaknya data:”);
    n = masuk.nextFloat();
    jum=0;
    while (i<=n){
         System.out.print(“Data ke-“+i+”:”);
        x = masuk.nextFloat();
        jum += x;
        i++;
}
    rata = jum / n;
    System.out.println(“Rata-rata:”+rata);
    System.out.println(“Jumlah:”+jum);
}
}
  
Hasil output program :
2.      Tugas dari dosen pengampu
Tidak ada tugas dari dosen pengampu
D.   KESIMPULAN
Perulangan pada pernyataan while akan terus mengevaluasi kondisi, selama kondisi tersebut bernilai benar. Jika kondisi bernilai salah, statement akan dilewati dan evaluasi kondisi tidak akan dilakukan lagi. Kesalahan penghitungan dapat menimbulkan infinite loop dimana perulangan terjadi terus dan tidak bias berhenti.
E.    LISTING
Terlampir.
Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s