Dari gambar flowchart diatas dapat dijelaskan bahwa nilai i pertama akan berisi 1, kemudian dicetak nilai i, dalam perulangan for nilai variabel i akan bertambah secara otomatis sehingga nilai variabel i sekarang menjadi 2, kemudian dicetak nilai i, begitu seterusnya sampai nilai i berisi 10, maka proses pengulangan selesai.
Akan dicetak bilangan genap mulai dari 0 dengan batas akhir diinputkan dari keyboard dengan menggunakan pengulangan for.
Struktur pengulangan dengan instruksi while digunakan untuk mengulang satu baris instruksi atau satu blok baris instruksi selama syarat yang diberikan masih terpenuhi. Ciri utama pengulangan while adalah syarat akan uji terlebih dahulu sebelum instruksi yang akan diulang dikerjakan dengan kata lain dalam instruksi while syarat akan diuji didepan, sehingga ada kemungkinan baris instruksi yang akan diulang tidak dikerjakan sama sekali (syarat tidak terpenuhi).
Flowchart struktur while :
Dari gambar diatas dapat dijelaskan bahwa syarat akan diuji terlebih dahulu sebelum masuk blok yang diulang. Jika syarat yang diuji bernilai benar maka instruksi1, instruksi2, instruksi3 akan dikerjakan, setelah mengerjakan instruksi1, instruksi2, instruksi3 maka syarat akan diuji lagi. Jika syarat yang diuji bernilai benar maka instruksi1, instruksi2, instruksi3 akan dikerjakan lagi, pengulangan akan berhenti jika syarat yang diuji bernilai salah.
Contoh :
17. ALGORITMA CETAK ANGKA WHILE
Akan dibuat contoh diatas dengan menggunakan while.
Dicetak angka 1 sampai 10 dengan perulangan while.
Deskripsi :
- mulai
- i = 1
- selama i <= 10 kerjakan langkah 4 sampai langkah 5
- cetak i
- i = i + 1
- selesai
Flowchart Cetak_Angka :
Dari gambar flowchart diatas dapat dijelaskan pertama kali i bernilai 1, kemudian diuji apakah i lebih kecil atau sama dengan 10, jika benar maka dicetak nilai i, kemudian nilai i dinaikkan sebesar 1, kemudian nilai i diuji kembali apakah masih lebih kecil atau sama dengan 10 jika benar maka dicetak nilai i, begitu seterusnya. Perulangan akan berhenti jika nilai i lebih besar 10.
18. ALGORITMA CETAK BILANGAN GENAP WHILE
Akan dibuat contoh diatas dengan menggunakan while.
Dicetak bilangan genap dengan batas akhir diinputkan dengan menggunakan while.
Deskripsi :
- mulai
- Baca batas_akhir
- i = 1
- selama i <= batas_akhir kerjakan langkah 5 sampai langkah 7
- jika i habis dibagi 2 kerjakan langkah 6
- cetak i
- i = i + 1
- selesai
Flowchart Cetak_Angka_Genap :
Dari gambar flowchart diatas dapat dijelaskan pertama kali dibaca batas_akhir perngulangan, kemudian i diberi nilai 1, kemudian diuji apakah i lebih kecil atau sama dengan batas_akhir, jika benar maka diuji apakah nilai i habis dibagi 2, jika benar maka dicetak nilai i, kemudian nilai i dinaikkan sebesar 1 sehingga nilai i menjadi 2, jika tidak maka nilai i langsung dinaikkan 1 sehingga nilai i menjadi 2, kemudian nilai i diuji kembali apakah masih lebih kecil atau sama dengan batas_akhir jika benar maka diuji apakah nilai i habis dibagi 2, jika benar maka dicetak nilai i, kemudian nilai i dinaikkan sebesar 1 menjadi 3, jika tidak maka nilai i langsung dinaikkan 1 menjadi 2, begitu seterusnya sampai nilai i lebih besar batas_akhir sehingga perulangan berakhir.
19. STRUKTUR DO … WHILE
Struktur pengulangan dengan instruksi do…while digunakan untuk mengulang satu baris instruksi atau satu blok baris instruksi sampai syarat tidak terpenuhi. Ciri utama pengulangan do…while adalah syarat akan uji setelah instruksi yang akan diulang dikerjakan, dengan kata lain dalam instruksi do…while syarat akan diuji dibelakang, sehingga baris instruksi yang masuk dalam blok do…while minimal akan dikerjakan satu sekali.
Flowchart struktur do…while :
Dari gambar diatas dapat dijelaskan bahwa instruksi1, instruksi2, instruksi3 akan dikerjakan terlebih dahulu baru syarat diuji. Jika syarat yang diuji bernilai benar maka instruksi1, instruksi2, instruksi3 akan dikerjakan lagi, setelah itu syarat diuji lagi, pengulangan akan berhenti jika syarat yang diuji bernilai salah.
Contoh :
20. ALGORITMA CETAK ANGKA DO ... WHILE
Akan dibuat contoh diatas dengan menggunakan do…while.
Dicetak angka 1 sampai 10 dengan perulangan while.
Deskripsi :
- mulai
- i = 0
- i = i + 1
- cetak i
- jika i < 10 kerjakan langkah 3 sampai langkah 4
- selesai
Flowchart Cetak_Angka :
Dari gambar flowchart diatas dapat dijelaskan pertama kali i diberi nilai awal 0, kemudian nilai i dinaikkan sebesar 1 sehingga nilai i menjadi 1, kemudian nilai i dicetak. Setelah dicetak nilai i diuji apakah i lebih kecil atau sama dengan 10, jika banar maka nilai i dinaikkan 1, sehingga i menjadi 2, kemudian nilai i dicetak. Setelah itu nilai i diuji lagi apakah i lebih keci atau sama dengan 10, begitu seterusnya sampai nilai i lebih besar 10 maka perulangan akan berhenti.
Contoh :
21. ALGORITMA CETAK BILANGAN GENAP DO ... WHILE
Akan dibuat contoh diatas dengan menggunakan do…while
Dicetak bilangan genap dengan batas akhir diinputkan dengan menggunakan do..while.
Deskripsi :
- mulai
- Baca batas_akhir
- i = 1
- Selama i <= batas_akhir kerjakan langkah 5 sampai langkah 7
- jika i habis dibagi 2 kerjakan langkah 6
- cetak i
- i = i + 1
- selesai
Flowchart Cetak_Angka_Genap :
Dari gambar flowchart diatas dapat dijelaskan pertama kali dibaca batas_akhir perngulangan, kemudian i diberi nilai awal 1, setelah itu diuji apakah nilai habis dibagi 2, jika benar maka cetak nilai i, kemudian nilai i dinaikkan 1 sehingga i menjadi 2, jika tidak maka nilai i langsung dinaikkan sebesar 1, sehingga nilai i menjadi 2. Setelah diuji apakah nilai i lebih kecil atau sama dengan batas_akhir, jika benar maka kembali diuji setelah itu diuji apakah nilai habis dibagi 2, jika benar maka cetak nilai i, kemudian nilai i dinaikkan 1 sehingga i menjadi 3, jika tidak maka nilai i langsung dinaikkan sebesar 1, sehingga nilai i menjadi 3. Setelah diuji apakah nilai i lebih kecil atau sama dengan batas_akhir, begitu seterusnya sampai nilai i lebih besar batas_akhir sehingga perulangan selesai.