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 memilikiurutan yang terbalik dibandingkan dengan while, sehingga do-while akan mengevaluasi kondisi di belakang. Do-whilejuga akan mengeksekusi statement minimal satu kali, jadi meskipun kondisi dalamstatement 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 namavariabel bil. Variable bil mempunyai nilai awal 1 ,Perintah pada statementuntuk menampilkan bilangan System.out.println(bil); yang akan terus dieksekusiselama bilangan kurang dari atau sama dengan dua puluh while (bil<=10).Setelah menampilkan bilangan yang di perintahankan, nilai pada variable bilditambah dengan dua bil+=2;. Dengan demikian akan ditampikan tulisan variablebil 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 namavariabel bil. Variable bil mempunyai nilai awal 0 ,Perintah pada statementuntuk menampilkan bilangan System.out.println(bil); yang akan terus dieksekusiselama bilangan kurang dari atau sama dengan dua puluh while (bil<=20).Setelah menampilkan bilangan yang di perintahankan, nilai pada variable bil ditambahdengan dua bil+=2;. Dengan demikian akan ditampikan tulisan variable bil mulaidari 0(Nol), sampai kurang dari atau sama dengan dua puluh.menampilkan Bilangangenap.
  
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.      Hitungrata-rata bilangan positif, dimana banyaknya data ditentukan dari data yangdimasukkan.
Program :
import java.util.Scanner;
public class UlangDo5 {
public static void main (String [] args)
{
   Scanner masuk = new Scanner (System.in);
    inti=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 outputprogram :
2.      Tugasdari dosen pengampu.
Tidak ada Tugas
D.   KESIMPULAN
Perulangan pada pernyataan do-while akan mengevaluasi kondisi di belakang dan akanmengeksekusi statement minimal satu kali, mekipun kondisi dalam statement tidakmemenuhi. Kesalahan penghitungan dapat menimbulkan infinite loop dimanaperulangan 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