MODUL VIII, Algoritma Pemrograman I

PERULANGAN (Pernyataan Do … While)
A.   DASAR TEORI
Perulangan dengan do-while hampir sama dengan perulangan while, tetapi do-while memiliki perbedaan utama, yaitu memiliki urutan yang terbalik dibandingkan dengan while, sehingga do-while akan mengevaluasi kondisi di belakang. Do-whilejuga akan mengeksekusi statement minimal satu kali, jadi meskipun kondisi dalam statement tidak memenuhi perintah dalam statement akan tetap dieksekusi.
Rounded Rectangle: Sintaks Do-While  do {  statement (s) ; }while (condition);           
Activity Diagramnya

                                                                                                           
                                                                                                                (True)
                                                           
                                                              (False)

B.   PEMBAHASAN
Program1 :
public class UlangDo3 {
public static void main (String [] args)
{
    int bil=1;
    do{
        System.out.println(bil);
        bil+=2;
    }while (bil<=10);
}
}
Hasil output program :
Pembahasan :
Program di atas menggunkan tipe data int dengan nama variabel bil. Variable bil mempunyai nilai awal 1 ,Perintah pada statement untuk menampilkan bilangan System.out.println(bil); yang akan terus dieksekusi selama bilangan kurang dari atau sama dengan dua puluh while (bil<=10). Setelah menampilkan bilangan yang di perintahankan, nilai pada variable bil ditambah dengan dua bil+=2;. Dengan demikian akan ditampikan tulisan variable bil mulai dari 1(satu), sampai kurang dari atau sama dengan sepuluh.
  
Program2:
public class UlangDo3 {
public static void main (String [] args)
{
    int bil=0;
    do{
        System.out.println(bil);
        bil+=2;
    }while (bil<=20);
}
}
Hasil output program :
Pembahasan :
Program di atas menggunkan tipe data int dengan nama variabel bil. Variable bil mempunyai nilai awal 0 ,Perintah pada statement untuk menampilkan bilangan System.out.println(bil); yang akan terus dieksekusi selama bilangan kurang dari atau sama dengan dua puluh while (bil<=20). Setelah menampilkan bilangan yang di perintahankan, nilai pada variable bil ditambah dengan dua bil+=2;. Dengan demikian akan ditampikan tulisan variable bil mulai dari 0(Nol), sampai kurang dari atau sama dengan dua puluh.menampilkan Bilangan genap.
  
Program3 :
import java.util.Scanner;
public class UlangDo2{
public static void main (String [] args)
{
    int c;
    double f;
    System.out.println(“———————-“);
    System.out.println(“CELCIUS  FAHREINHET”);
    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(“———————-“);
}
}
Hasil output program :
 C.   TUGAS
1.      Hitung rata-rata bilangan positif, dimana banyaknya data ditentukan dari data yang dimasukkan.
Program :
import java.util.Scanner;
public class UlangDo5 {
public static void main (String [] args)
{
    Scanner masuk = new Scanner (System.in);
    int i=1;
    float n, jum, rata, x;
    System.out.print(“Banyak data: “);
    n = masuk.nextFloat();
    jum=0;
    do{
       System.out.println(“Data ke-“+i+”:”);
       x = masuk.nextFloat();
       jum += x;
       i++;
    }while (i<=n);
    n+=2;
    rata = jum / n;
    System.out.println(“Rata-rata: “+jum);
    }
}
Hasil output program :
2.      Tugas dari dosen pengampu.
Tidak ada Tugas
D.   KESIMPULAN
Perulangan pada pernyataan do-while akan mengevaluasi kondisi di belakang dan akan mengeksekusi statement minimal satu kali, mekipun kondisi dalam statement tidak memenuhi. 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