SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
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
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
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
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
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
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
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

Mais conteúdo relacionado

Mais procurados

struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2
Alfian Syamsurizal
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
Melina Krisnawati
 
Dasar pemrograman-python
Dasar pemrograman-pythonDasar pemrograman-python
Dasar pemrograman-python
namasaja
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritma
Arif Punk Street
 

Mais procurados (20)

Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAlgoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/O
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 
Dasar dasar algoritma - 3 kontrol-1
Dasar dasar algoritma - 3  kontrol-1Dasar dasar algoritma - 3  kontrol-1
Dasar dasar algoritma - 3 kontrol-1
 
struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2
 
PERULANGAN (LOOPING)
PERULANGAN (LOOPING)PERULANGAN (LOOPING)
PERULANGAN (LOOPING)
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)Jobsheet 4 LOOPING( PENGULANGAN)
Jobsheet 4 LOOPING( PENGULANGAN)
 
Dasar pemrograman-python
Dasar pemrograman-pythonDasar pemrograman-python
Dasar pemrograman-python
 
Algoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
Algoritma dan pemrograman - Disusun oleh Fitri Ratna DewiAlgoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
Algoritma dan pemrograman - Disusun oleh Fitri Ratna Dewi
 
Modul 1-2
Modul 1-2Modul 1-2
Modul 1-2
 
3.algoritma dasar
3.algoritma dasar3.algoritma dasar
3.algoritma dasar
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Makalah perulangan
Makalah perulanganMakalah perulangan
Makalah perulangan
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritma
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 
Lecture 1 pendahuluan Bahasa Python
Lecture 1 pendahuluan Bahasa PythonLecture 1 pendahuluan Bahasa Python
Lecture 1 pendahuluan Bahasa Python
 

Semelhante a Pengulanganwhilealgoritma

Laporan5
Laporan5Laporan5
Laporan5
Sa Lam
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanie Indah
 

Semelhante a Pengulanganwhilealgoritma (20)

PERULANGAN/LOOPING
PERULANGAN/LOOPINGPERULANGAN/LOOPING
PERULANGAN/LOOPING
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
Laporan praktikum Algoritma dan Pemrograman pertemuan 9&10
 
Ii java input ouput
Ii   java input ouputIi   java input ouput
Ii java input ouput
 
Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 
Tugas algoritma arif
Tugas algoritma arifTugas algoritma arif
Tugas algoritma arif
 
Punya awan
Punya awanPunya awan
Punya awan
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur1. Algoritma, Struktur Data dan Pemrograman Terstruktur
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
 
Algoritma_perulangan.pdf
Algoritma_perulangan.pdfAlgoritma_perulangan.pdf
Algoritma_perulangan.pdf
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf2_Struktur_kontrol.pdf
2_Struktur_kontrol.pdf
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
Materi operator java
Materi operator javaMateri operator java
Materi operator java
 
Laporan5
Laporan5Laporan5
Laporan5
 
Tugas algoritma
Tugas algoritmaTugas algoritma
Tugas algoritma
 
Tugas perulangan
Tugas perulanganTugas perulangan
Tugas perulangan
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 

Mais de casnadi (6)

Kondisional If then Algoritma
Kondisional If then AlgoritmaKondisional If then Algoritma
Kondisional If then Algoritma
 
Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritma
 
Dasar Algoritma
Dasar Algoritma Dasar Algoritma
Dasar Algoritma
 
Sejarah Algoritma
Sejarah Algoritma Sejarah Algoritma
Sejarah Algoritma
 
Program Hitung di java dan netbeans
Program Hitung di java dan netbeansProgram Hitung di java dan netbeans
Program Hitung di java dan netbeans
 
Tampil data di tabel dg Java & netbeans
Tampil data di tabel dg Java & netbeansTampil data di tabel dg Java & netbeans
Tampil data di tabel dg Java & netbeans
 

Último

Último (20)

Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptxPERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
PERAN PERAWAT DALAM PEMERIKSAAN PENUNJANG.pptx
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
 
(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx(NEW) Template Presentasi UGM 2 (2).pptx
(NEW) Template Presentasi UGM 2 (2).pptx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptxSesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
Sesi 1_PPT Ruang Kolaborasi Modul 1.3 _ ke 1_PGP Angkatan 10.pptx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi  Profil Pelajar Pancasila.pdfaksi nyata sosialisasi  Profil Pelajar Pancasila.pdf
aksi nyata sosialisasi Profil Pelajar Pancasila.pdf
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 

Pengulanganwhilealgoritma

  • 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. 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. 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. 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. 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. 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. 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