MODUL IX, Algoritma Pemrograman I

PERULANGAN(Pernyataan For)
A.  DASARTEORI
Perulangandapat dilakukan dengan menggunakan pernyataan for. Pernyataan formelakukan inisialisasi sebelum iterasi pertama, kemudian melakukan eksekusikondisi dan pada akhir dari tiap iterasi melakukan penambahan atau penguranganpada variabel yang digunakan sebagai basis pengkondisian untuk perulangan.Dengan kata lain perulangan menggunakan forakan dikerjakan dengan hitungan yang sudah pasti. Inisialisasi adalah programyang menyiapkan kadaan awal perulangan. Iterasi adalah program yang kitajalankan setelah badan program, tetapi sebelum bagian tersebut dijalankan lagi.
Activitydiagramnya . .

 Sintaks for
Rounded Rectangle: for  (initial; condotion; post-iteration){statement (s);}

B.  PEMBAHASAN
Program 1 :
public class UlangFor {
public static void main (String [] args)
{
    intbil;
    for(bil=1;bil<=5;bil++)
       System.out.println(bil);
}
}
Hasil outputprogram :
Pembahasan :
Pada program inimenggunakan tipe data intiger dengannama variable bil. bil = 125 merupakan inisialisasi darivariable bil, yang artinya nilaiawal bil adalah 125. Kemudian bil<=200 merupakan kondisi dimana bil kurang dari atau sama dengan 200 yang nantinya  akan dieksekusi oleh program. Bila pernyataanbernilai true, pernyataan dalam for akan dieksekusi. Lalu bil+=5 merupakan ekspresi yangnantinya  akan dieksekusi oleh program.Setelah itu akan kembali memeriksa kondisi bil=125ini lagi. Kondisi ini akan dilakukan berulang-ulang hingga mencapai nilai false.
Program 2 :
import java.util.Scanner;
public class UlangFor5 {
public static void main (String [] args)
{
   Scanner masuk = new Scanner (System.in);
    inti;
   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;
    }
   rata = jum/n;
   System.out.println(“Rata-rata: “+rata);
   System.out.println(“Jumlah: “+jum);
}
}
Hasil outputprogram :
Pembahsan :
Pada program diatas menggunakan tipe data intiger inti; dan  tipe data float float n, jum, x, rata;System.out.print(“Banyaknyadata: “); bagian ini digunakan untuk menginput data bertipe floatmelalui keyboard yang kemudian akan ditampilkan melalui n = masuk.nextFloat();.jum=0;nilai awal variable jumlah adalah 0. i=1;merupakan inisialisai dari variable i.i<=n; merupakan kondisidimana i kurang dari atau samadengan n yang nantinya  akan dieksekusi oleh program. Bila pernyataanbernilai true, pernyataan dalam for akan dieksekusi. Lalu i++; merupakan ekspresi dimana nilaivariable i akan ditambah satusecara terus-menerus yang nantinya  akandieksekusi oleh program. Setelah itu akan kembali memeriksa kondisi i=1 ini lagi. System.out.print(“Data ke-“+i+”: “); bagianini digunakan untuk menginput data dengan kondisi nilai i akan ditambah dengan satu secara terus-menerus hingga i sama dengan n. yang kemudian data yang diinput akan dikeluarkanmelalui x=masuk.nextFloat();.jum += x; merupakan ekspresi yang isinyadata yang diinput akan ditambahkan nilai data berikutnya secara terus-menerus,hingga i<=n. rata = jum/n; merupakan ekspresivariable jum dibagi variable n. Hasil dari ekspresi jum += x;  akan dikeluarkan melalui System.out.println (“Jumlah:”+jum);. Hasil dari ekspresi rata= jum/n; akan dikeluarkan melalui System.out.println(“Rata-rata: “+rata);
Program 3 :
import java.util.Scanner;
public class UlangFor8 {
public static void main (String [] args)
{
   Scanner masuk = new Scanner (System.in);
    int a, b, n, x;
    a =1;
   System.out.print(“Masukkan batas perkalian: “);
    n =masuk.nextInt();
   for(a=1;a<=n;a++){
       for (b=1;b<=10;b++){
           x = a * b;
            System.out.print(a);
            System.out.print(” * “);
            System.out.print(b);
            System.out.print(” = “);
            System.out.print(x);
            System.out.println();
        }
       System.out.println(” “);
    }
   System.out.println(“Selesai perulangan”);
}
}
Hasil output program:
 
Pembahasan :
Pada program diatas menggunakan tipe data intiger inta, b, n, x;System.out.print(“Masukkan batasperkalian: “); bagian ini digunakan untuk menginput data bertipeintiger melalui keyboard yang kemudian akan ditampilkan melalui n = masuk.nextInt();. a=1; merupakan inisialisai darivariable a. a<=n; merupakan kondisi dimana a kurang dari atau sama dengan n yang nantinya  akan dieksekusi oleh program. Lalu a++; merupakan ekspresi dimana nilaivariable a akan ditambah satusecara terus-menerus, yang nantinya  akandieksekusi oleh program. b=1;merupakan inisialisai dari variable b.b<=10; merupakan kondisidimana b kurang dari atau samadengan 10 yang nantinya  akan dieksekusi oleh program. Bila pernyataanbernilai true, pernyataan dalam for akan dieksekusi. Lalu b++; merupakan ekspresi dimana nilaivariable b akan ditambah satu secaraterus-menerus yang nantinya  akandieksekusi oleh program. x = a * b;merupakan ekpresi dalam pernyataan dimana adikalikan dengan b. System.out.print(a); digunakan untukmenginput nilai a. System.out.print(“* “); digunakan untuk memuncukan symbol perkalian. System.out.print(b); digunakan untukmenginput nilai b. System.out.print(” = “); digunakanuntuk memuncukan symbol samadengan. System.out.print(x);digunakan untuk menampilkan hasil dari ekspresi x.
C.  TUGAS
1.     Buat sejumlah program yang digunakan menjumlahkanbilangan bulat positif yang lebih kecil dari 100
Program :
public classUlangFor9 {
public staticvoid main (String [] args){
    int jum = 0, bil;
    for (bil=0;bil<100;bil++){
    jum += bil;
   System.out.println(bil);
}System.out.println(“Jumlah : “+jum);
}
}
Hasil output program :
  
2.     Buat program untuk menampilkan bilangan ganjil yangbatas awal dan batas akhirnya dimasukkan melalui keyboard.
Program :
importjava.util.Scanner;
public classUlangFor10 {
public staticvoid main (String [] args)
{
    Scanner masuk = new Scanner (System.in);
    int bil, n, x;
    System.out.print(“Masukkan batas atas:”);
    n=masuk.nextInt();
    System.out.print(“Masukkan batasbawah: “);
    x=masuk.nextInt();
    for (bil=n;bil<=x;bil++){
        if (bil % 2==1)
         System.out.println(bil);
        }
    }
}
Hasil output program :
3.     Tugas dari dosen pengampu.
Buat programuntukmenampilkan tiga bilnagan dengan urutan :
         Bilangan pertama berurut dari satu sampai batas ànaik satu.
         Bilangan kedua berurut dari dua sampai batas ànaik dua.
         Bilangan ketiga berurut turun dari batas sampai satu àturun satu.
Program :
import java.util.Scanner;
public class UlangFor6 {
public static void main (String [] args)
{
   Scanner masuk = new Scanner (System.in);
    inta, b, c, n;
    a =1;
   System.out.print(“Masukkan batas: “);
    n =masuk.nextInt();
   for(a=1;a<=n;a++){
       for (b=2;b<=4;b+=2){
           for (c=4;c>=1;c–){
            System.out.print(a);
            System.out.print(” “);
            System.out.print(b);
            System.out.print(” “);
            System.out.print(c);
            System.out.print(” “);
            System.out.println();
           }
       } System.out.println(” “);
    }System.out.println(“Selesai perulangan”);
}
}
Hasil outputprogram :
D.  KESIMPULAN
Perulanganmenggunakan for akan dikerjakandengan hitungan yang sudah pasti. Perulangan menggunakan pernyataan for akanmengeksekusi kondisi berulang-ulang hingga mencapai nilai false. Sama seperti perulangan menggunakan while ataupun do-while.
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