Tuesday, April 1, 2014

Kode Program Loooping

Looping (FOR, WHILE, DO WHILE)

Looping ( For , While )
Macam – macam bahasa pemrograman Untuk Looping ( For dan While ) terdiri dari beberapa bahasa yang berorientasi Object diantaranya adalah Object Oriented Berbasis Java dan Object Oriented Berbasis Viasual Basic. Berikut Penjelasan Masing – Masing :
  1. A.   JAVA
For loop
Pernyataan for loop memiliki kondisi hampir mirip seperti struktur pengulangan sebelumnya yaitu melakukan pengulangan untuk mengeksekusi kode yang sama sebanyak jumlah yang telah ditentukan Bentuk dari for loop,
for (InitializationExpression; LoopCondition; StepExpression){
statement1;
statement2;
. . .
}
dimana,
InitializationExpression – inisialisasi dari variabel loop.
LoopCondition – membandingkan variabel loop pada nilai batas tertentu.
StepExpression - melakukan update pada variabel loop.
 JavaScript mendukung dua struktur loop; perintah for dan perintah while. Untuk control pada struktur loop, JavaScript menyediakan perintah break dan continue.

Perintah for

Perintah for pada JavaScript sama dengan yang ada di Java dan C. Perintah for mengulang suatu loop sampai kondisi menghasilkan evaluasi true atau loop keluar dengan perintah break . Syntax untuk perintah for adalah sebagai berikut
 for ([ekspresi-awal;] [kondisi;] [ekspresi-penambah]) 
  {
  pernyataan
  }

Urutan proses untuk perintah for adalah sebagai berikut:
  1. Interpreter menjalankan ekspresi-awal. Ekspresi ini mementukan nilai yang diperlukan untuk kendali perulangan.
  2. Kemudian interpreter memeriksa kondisi. Jika true, kendali dilanjutkan ke langkah selanjutnya. Jika false, kendali diarahkan ke perintah setelah perulangan.
  3. Kemudian interpreter menjalankan ekspresi-penambah, yang mana melakukan update terhadap variabel-variabel yang digunakan untuk kendali perulangan.
  4. Kemudian statement dijalankan dan, jika ditemukan suatu break atau continue, kendali kembali ke langkah 2.
 

Contoh :

<HTML>
<HEAD>

<SCRIPT LANGUAGE="JavaScript">

  <!-- menyembunyikan script dan browser non-JS

   for (i=1; i<=10; i++) {

       sq=i*i

       document.write("number: " + i + " square: " + sq + "<BR>")

   }

  // akhir dari penyembunyian -->

</SCRIPT>

</HEAD>
<BODY>
</BODY>
</HTML>
Hasil :
number: 1 square: 1
number: 2 square: 4
number: 3 square: 9
number: 4 square: 16
number: 5 square: 25
number: 6 square: 36
number: 7 square: 49
number: 8 square: 64
number: 9 square: 81
number: 10 square: 100
number: 1 square: 1
number: 2 square: 4
number: 3 square: 9
number: 4 square: 16
number: 5 square: 25
number: 6 square: 36
number: 7 square: 49
number: 8 square: 64
number: 9 square: 81
number: 10 square: 100

Perintah while

Perintah while terus mengulangi loop selama kondisi memiliki nilai true. Syntax untuk perintah while adalah sebagai berikut :
while (kondisi) {

   pernyataan

}
Test kondisi terjadi pada perulangan while yang pertama kali dan pada akhir dari setiap loop. Ketika hasil test mengembalikan false, kendali dilewatkan ke perintah berikutnya setelah loop. Perintah for yang diubah ke suatu while loop.
Contoh:
<HTML>
<HEAD>

<SCRIPT LANGUAGE="JavaScript">

   <!-- menyembunyikan script

   i=1

   while (i<=10) {

         sq=i*i

         document.write("number: " + i + "square: " + sq + "<BR>")

         i++

   }

   // end script hiding -->

</SCRIPT>

</HEAD>
<BODY>
</BODY>
</HTML>
Hasil:
number: 1 square: 1
number: 2 square: 4
number: 3 square: 9
number: 4 square: 16
number: 5 square: 25
number: 6 square: 36
number: 7 square: 49
number: 8 square: 64
number: 9 square: 81
number: 10 square: 100
number: 1 square: 1
number: 2 square: 4
number: 3 square: 9
number: 4 square: 16
number: 5 square: 25
number: 6 square: 36
number: 7 square: 49
number: 8 square: 64
number: 9 square: 81
number: 10 square: 100

Ada dua bentuk struktur kontrol pengulangan (looping), yaitu :
1. Struktur FOR…NEXT.
2. Struktur DO…LOOP
  1. A.    Struktur Kontrol For…Next
Bentuk penulisan (syntax) struktur For…Next :
FOR <pencacah> = <awal> TO <akhir> [STEP <langkah>]
<blok kode program>
NEXT <pencacah>

􀂃 <pencacah> adalah variabel (tipe: integer) yang digunakan untuk menyimpan angka pengulangan.
􀂃 <awal> adalah nilai awal dari <pencacah>.
􀂃 <akhir> adalah nilai akhir dari <pencacah>.
􀂃 <langkah> adalah perubahan nilai <pencacah> setiap pengulangan. Sifatnya optional (boleh ditulis ataupun tidak). Bila tidak ditulis maka nilai <langkah> adalah 1.
  1. B.     Struktur Kontrol Do…Loop
Bentuk penulisan (syntax) struktur Do…Loop :
1. DO WHILE <kondisi>
<blok kode program>
LOOP
<blok kode program> akan diulang selama <kondisi> bernilai TRUE. Pengulangan berhenti bila <kondisi> sudah bernilai FALSE.
2. DO UNTIL <kondisi>
<blok kode program>
LOOP
<blok kode program> akan diulang sampai <kondisi> bernilai TRUE. Pengulangan berhenti bila <kondisi> sudah bernilai TRUE.

4 comments