Konsep Perulangan While

Jul 27, 2024

Catatan Kuliah: Konsep Perulangan While

Pengenalan

  • Pembahasan tentang perulangan dalam programming.
  • Terdapat dua jenis perulangan yang telah dibahas: Perulangan For dan Perulangan While.
  • Fokus saat ini adalah pada: Perulangan While.

Pengertian Perulangan While

  • Perulangan While adalah perulangan yang melibatkan:
    • Deklarasi nilai awal.
    • Pengkondisian (kapan perulangan berhenti).
    • Step yang terjadi (increment/decrement).
  • Prosedural: Nilai awal -> Pengkondisian -> Step.
  • Sintaks dasar:
    • Deklarasikan nilai awal.
    • Tentukan kondisi.
    • Lakukan aksi berdasarkan kondisi yang benar.

Perbandingan antara While dan For

  • While:
    • Format lebih fleksibel dan prosedural.
    • Nilai awal, pengkondisian, dan step diletakkan secara terpisah.
  • For:
    • Nilai awal, pengkondisian, dan step diletakkan dalam satu kurung.

Flowchart dan Pseudocode

  • Flowchart untuk While mirip dengan For,
  • Pseudocode:
    • Deklarasi variable batas dan nilai awal menggunakan integer.
    • Input batas (misalnya 5).
    • Set nilai awal = 1.

Contoh Pseudocode (Increment)

Deklarasi integer batas, nilai_awal;
Input batas;
Set nilai_awal = 1;
While (nilai_awal <= batas) {
    Tampilkan nilai_awal;
    nilai_awal++;
}

Contoh Pengulangan

  1. Misalkan batas = 5:
    • Nilai awal = 1 ( true ) -> tampilkan 1, nilai_awal++, jadi 2.
    • Nilai awal = 2 ( true ) -> tampilkan 2, nilai_awal++, jadi 3.
    • Continue hingga nilai_awal >= 6 ( false ) -> keluar dari loop.

Decrement

  • Flowchart Dekrement:
    • Mulai dari batas menuju 1.
    • Sintaks untuk decrement:

Deklarasi integer batas, nilai_awal; Input batas; Set nilai_awal = batas; While (nilai_awal >= 1) { Tampilkan nilai_awal; nilai_awal--; }


## Kesimpulan
- Perulangan While berguna untuk situasi di mana jumlah iterasi tidak diketahui dan bergantung pada kondisi.
- Akan ada video berikutnya mengenai **Perulangan Dual**.

## Tindakan Selanjutnya
- Jika tidak paham, ulang video ini atau tanyakan di kolom komentar.
- Siapkan pertanyaan menjelang video berikutnya.

---
**End of Notes**