pengulanganwhilealgoritma

7
www.csa-interganesha.com Tutorial Struktur Pengulangan While Algoritma Created By Edi Casnadi - IM 1 Judul : Struktur Pengulangan While (Repeat) Penulis : Edi Casnadi Level : Basic Hak : csa-interganesha / www.csa-interganesha.com Kategori : 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

Upload: casnadi

Post on 14-Jun-2015

783 views

Category:

Education


4 download

DESCRIPTION

Tutorial algoritma untuk melakukan penglangan dengan While do.

TRANSCRIPT

www.csa-interganesha.com Tutorial Struktur Pengulangan While Algoritma

Created By Edi Casnadi - IM 1

Judul : Struktur Pengulangan While (Repeat) Penulis : Edi Casnadi Level : Basic Hak : csa-interganesha / www.csa-interganesha.com Kategori : 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

www.csa-interganesha.com Tutorial Struktur Pengulangan While Algoritma

Created By Edi Casnadi - IM 2

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 ya loop

Gambar 1 Flowchart while Bentuk umum while do dalam bahasa Java

int i; i = nilai_awal; while (i<nilai_akhir) { Syetem.out.println(“hallo”); //Statement i ++; //increment; }

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 ++; }

kondisi While

Statement

Increment (i++)

Stop

www.csa-interganesha.com Tutorial Struktur Pengulangan While Algoritma

Created By Edi Casnadi - IM 3

Untuk lebih jelasnya lihat tabel proses while berikut ini: Tabel 10.1 Proses while do

i i<5 println(i+”Algo Java”) i++ 0 1 2 3 4 -

True True True True True False

Cetak Cetak Cetak Cetak Cetak

-

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 // tipe data integer DESKRIPSI fak 1 i 1 read(n) // input data n dari keboard while ( i <= n) do fak fak * i // perkalian faktorial i ++ end_while 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;

www.csa-interganesha.com Tutorial Struktur Pengulangan While Algoritma

Created By Edi Casnadi - IM 4

Tabel 2 proses while do i i < n n ! fak fak * i i++ 1 2 3 4 5

True True True True True

5 5 5 5 5

1 2 6

24 120

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 //banyak nilai x, jumlah Integer rata-rata float //rata-rata bilangan DESKRIPSI read (n) //input dari keyboard

www.csa-interganesha.com Tutorial Struktur Pengulangan While Algoritma

Created By Edi Casnadi - IM 5

jumlah 0 k 1 while (k <= n) do read (x) //input dari keyboard jumlah jumlah + x k k + 1 end_while //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 2 3

stop

30 20 40

jumlah = 0 + 30 = 30 jumlah = 30 + 20 = 50 jumlah = 50 + 40 = 90

2 3 4

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;

www.csa-interganesha.com Tutorial Struktur Pengulangan While Algoritma

Created By Edi Casnadi - IM 6

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 + " Program Java"); i = i + 1; } } }

www.csa-interganesha.com Tutorial Struktur Pengulangan While Algoritma

Created By Edi Casnadi - IM 7

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(); } }