🔄

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**