Pengulanganwhilealgoritma

1,196 views

Published on

Tutorial algoritma untuk melakukan penglangan dengan While do.

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,196
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
46
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pengulanganwhilealgoritma

  1. 1. www.csa-interganesha.com Judul Penulis Level Hak Kategori Tutorial Struktur Pengulangan While Algoritma : Struktur Pengulangan While (Repeat) : Edi Casnadi : Basic : csa-interganesha / www.csa-interganesha.com : Public STUKTUR PENGULANGAN WHILE (…) 1. Pendahuluan Struktur while do adalah jenis pengulangan yang mendefinisikan suatu kondisi atau vaildasinya berada pada awal blok pengulangan. Struktur While do, digunakan untuk melakukan proses perulangan suatu statement atau blok statement terus-menerus selama (kondisi) logika pada while masih bernilai benar. Karakteristik dari pengulangan while (….) do ,yaitu:  Dilakukan pemeriksaan kondisi pengulangnan dilakukan pada awal pengulangan.  Jika kondisi yang diperiksa bernilai benar (true), maka perulangan akan dilakukan.  Ada kemungkinan tidak dikerjakan.  Blok statement/perintah tidak harus ada.  Struktur tanpa statement/perintah akan tetap dilakukan selama kondisi masih true.  Pengulangan berhenti di tengah proses jika ada suatu kondisi tertentu seperti: statement break atau pemilihan yang membuat pengulangan menjadi false  Perulangan akan terus dilakukan sampai kondisi false Bentuk umum struktur While do dengan algoritma pseudo-code i  integer i=1 while (kondisi) do Statement Increment ( i = i + 1 ) End_while Keterangan: Statement (atau runtunan statement) akan dilaksanakan berulangkali sepanjang kondisi bernilai true / benar dan increment merupakan variabel kenaikan dari i secara teratur Created By Edi Casnadi - IM 1
  2. 2. www.csa-interganesha.com Tutorial Struktur Pengulangan While Algoritma dengan kenaikan satu, persetiap pengulangan. Jika bernilai false/salah, badan pengulanngan tidak dilaksanakan, maka pengulangan berhenti. Bentuk umum struktur While do dengan algoritma flowchart tidak kondisi While ya loop Statement Increment (i++) Stop Gambar 1 Flowchart while Bentuk umum while do dalam bahasa Java int i; i = nilai_awal; while (i<nilai_akhir) { Syetem.out.println(“hallo”); i ++; //increment; } //Statement Keterangan: Statement (statement runtunan aksi) akan dilaksanakan berulang kali sepanjang <kondisi> boolean masih tetap bernilai true. Jika <kondisi> bernilai false, badan pengulangan tidak akan dilaksanakan (berhenti dari pengulangan). Contoh: int i=0 ; while (i<5) { System.out.println(i + “ Algo Java”); i ++; } Created By Edi Casnadi - IM 2
  3. 3. www.csa-interganesha.com Tutorial Struktur Pengulangan While Algoritma Untuk lebih jelasnya lihat tabel proses while berikut ini: i 0 1 2 3 4 - Tabel 10.1 Proses while do i<5 println(i+”Algo Java”) True Cetak True Cetak True Cetak True Cetak True Cetak False - i++ 1 2 3 4 5 - Contoh: Cobalah perhatikan algoritma berikut, untuk menentukan nilai faktorial dengan pengulangan while ( ... ) do, yaitu: ALGORITMA Hitung_faktorial {untuk menampilkan nilai hasil faktorial dari n! dengan cara mengkalikan sejumlah n} DEKLARASI i, n, fak  integer DESKRIPSI fak  1 i 1 read(n) while ( i <= n) do fak  fak * i i ++ end_while // tipe data integer // input data n dari keboard // perkalian faktorial print( “ faktorial = “ + fak + “ ! ” ) // menampilkan hasil faktorial End_algo Keterangan: Jika kita perhatikan pada algoritma di atas terdapat pengulangan while (..) do, ketika kondisi benar maka statement dari fak  fak * i akan dijalankan dan akan terjadi penambahan 1 pada nilai i++ (increment i), untuk lebih jelasnya kita buat sebuah tabel, seperti berikut; Misalnya untuk menentukan 5! Maka n! = 5!, diketahui: i = 1 dan fak = 1; Created By Edi Casnadi - IM 3
  4. 4. www.csa-interganesha.com i 1 2 3 4 5 i<n True True True True True Tutorial Struktur Pengulangan While Algoritma Tabel 2 proses while do n! fak  fak * i 5 1 5 2 5 6 5 24 5 120 i++ 2 3 4 5 Berhenti... Jadi nilai faktorial dari 5! adalah 120 Contoh Faktorial diatas kita terjemahkan dalam Bahasa Java yaitu public class Hitung_faktorial { public static void main(String[] args) { int i,fak, n; fak=1; String pesan1 = JOptionPane.showInputDialog("Faktorial ?"); n = Integer.parseInt(pesan1); i=1; while (i<=n) { fak = fak * i; i++; } System.out.println("faktorial = " + fak); } } Belajar melalui contoh-contoh algoritma dan Java Contoh ke-1, Membuat algoritma dan pemrograman Java untuk menentukan nilai rata-rata algoritma, yaitu: ALGORITMA Hitung_Rata { mencetak Hasil Rata nilai bilangan bulat} DEKLARASI k, n  Integer x, jumlah  Integer rata-rata  float DESKRIPSI read (n) Created By Edi Casnadi - IM //banyak nilai //rata-rata bilangan //input dari keyboard 4
  5. 5. www.csa-interganesha.com Tutorial Struktur Pengulangan While Algoritma jumlah  0 k1 while (k <= n) do read (x) jumlah jumlah + x kk+1 end_while //input dari keyboard //kondisi berhenti : k >n rata-rata  jumlah /n println (rata-rata) End_algo Keterangan: Pertama kali pada variabel n, meminta memasukan nilai, misal n=3, dan variabel k =1, setelah itu terdapat pengulangan, yaitu (while k <= n), jika k <= n, maka pengulangan akan terus dilakukan, tetapi jika k >=n, maka pengulanngan akan berhenti. Di dalam perulangan terdapat pernyataan read(x), artinya x meminta masukan sebanyak tiga kali, misalnya 30, 20, 40, untuk pernyataan jumlah = jumlah + x, misalnya 30 + 20 + 40, jadi jumlah= 90, proses loop selesai, maka perulangan berhenti. Pada pernyataan rata-rata = jumlah / n, karena kita sudah tahu, bahwa nilai jumlah = 90, dan n = 3, sehingga rata-rata= 90/3, rata-rata=30. hasil ditampilkan ke monitor. Untuk lebih jelasnya kita lihat proses rata-rata tersebut, dalam gambaran berikut: misal nilai untuk n  3, maka Loop k x jumlah = jumlah + x k=k+1 1 30 jumlah = 0 + 30 = 30 2 2 20 jumlah = 30 + 20 = 50 3 3 40 jumlah = 50 + 40 = 90 4 stop Jadi rata-rata = 90 / 3 = 30, jadi nilai rata-ratanya adalah 30. Dalam pemrograman Java import java.io.*; public class Hitung_Rata { public static void main(String[] args)throws exception { int n,jml,x,k; float rata; String data1, data2; Created By Edi Casnadi - IM 5
  6. 6. www.csa-interganesha.com Tutorial Struktur Pengulangan While Algoritma InputStreamReader reader = new InputStreamReader(System.in); BufferedReader input = new BufferedReader(reader); System.out.print("Masukan jumlah pengulangan ? "); data1 = input.readLine(); n = Integer.parseInt(data1); System.out.println("------------------------"); k=1; jml=0; while(k<=n) { System.out.print("Masukan Data ke-"+k+" ? "); data2 = input.readLine(); x = Integer.parseInt(data2); jml=jml+x; k=k+1; } rata=jml / n; System.out.println("------------------------"); System.out.println("Nilai Rata-Rata = " +rata); } } Belajar melalui latihan while do dalam java Latihan-1, untuk menampilkan “Program Java” sebanyak 5 buah. public class PerulanganWhile { public static void main (String[ ] args) { int i = 0; // pendefinisian variabel while ( i < 5) { System.out.println (i + " i = i + 1; Program Java"); } } } Created By Edi Casnadi - IM 6
  7. 7. www.csa-interganesha.com Tutorial Struktur Pengulangan While Algoritma Latihan-2 Pengulangan for dan while do dalam Java, yaitu: import javax.swing.*; public class Latihan4 { int a,b; public static void masukan(){ String psn = JoptionPane.showInputDialog(”Banyak Data ? ”); a = Integer.parseInt(psn); } public static void keluaran(){ for (b = 0; b < a; b += 2) { System.out.println(b + ”Selamat datang"); } System.out.println(""); b=0; while (b < a) { System.out.println("Selamat datang"); b = b + 2; } } public static void main(String[] args) { masukan(); keluaran(); } } Created By Edi Casnadi - IM 7

×