Page 107 - BAHAN_BACAAN_ALGORITMA_DAN_PEMOGRAMAN
P. 107

cocok  dipakai  untuk  masalah  tertentu.  Pemilihan  struktur

                   pengulangan        untuk     masalah      tertentu     dapat     mempengaruhi
                   kebenaran  algoritma.  Pemilihan  struktur  pengulangan  yang  tepat

                   bergantung pada masalah yang akan deprogram. Ada tiga (3) macam

                   notasi struktur pengulangan, yaitu :


                         Struktur FOR

                         Struktur WHILE
                         Struktur REPEAT


                   8.2 Struktur FOR

                            Struktur  pengulangan  FOR  digunakan  untuk  menghasilkan

                   pengulangan        sejumlah      kali    yang      dispesifikasikan.      Jumlah
                   pengulangan  diketahui  atau  dapat  ditentukan  sebelum  eksekusi.

                   Untuk  mencacah  sudah  berapa  kali  pengulangan  dilakukan,  kita

                   memerlukan sebuah peubah (variable) pencacah (counter). Peubah ini
                   nilainya  selalu  bertambah  satu  setiap  kali  pengulangan  dilakukan.

                   Jika     cacah      pengulangan        sudah      mencapai       jumlah       yang
                   dispesifikasikan, maka proses pengulangan berhenti

                   Bentuk  umum  struktur  FOR  ada  dua  macam  :  menaik  (ascending)

                   atau menurun (descending).
                   FOR menaik :

                      for pencacah←nilai_awal to nilai_akhir do
                            aksi
                      endfor


                   Keterangan :

                  i.  pencacah  haruslah  dari  tipe  data  yang  memiliki  predecessor  dan
                      successor,  yaitu  integer  atau  karakter.  Tipe  riil  tidak  dapat

                      digunakan sebagai pencacah.

                  ii.  Aksi adalah satu atau lebih instruksi yang diulang.
                 iii.  nilai_awal  harus  lebih  kecil  atau  sama  dengan  nilai_akhir.  Jika

                      nilai_awal  lebih  besar  dari  nilai_akhir,  maka  badan  pengulangan

                      tidak dimasuki.
   102   103   104   105   106   107   108   109   110   111   112