Page 55 - MODUL PEMROGDAS
P. 55

tidak pernah berhenti karena kondisi perulangan selalu benar.

               6.2.2   Struktur Do – WHILE / REPEAT – UNTIL

               Struktur  Do  =  WHILE  /  REPEAT  –  UNTIL  hampir  mirip  dengan  struktur  WHILE  –  DO.
               Berikut adalah ciri khas dari struktur perulangan ini.

                  Tidak dilakukan pengecekan kondisi perulangan di awal eksekusi program.
                  Minimal  perulangan  yang  terjadi  di  tubuh  program  sebanyak  1  kali      (Kerena  tidak
                   ada pengecekan kondisi perulanga di awal).
                  Setiap  kali  hendak  melakukan  perulangan  berikutnya,  selalu  memeriksa  kondisi
                   perulangan.  Apabila  kondisi  perulangan  telah  memberikan  nilai  false  /  salah.  Maka
                   perulangan akan dihentikan.

               Perbedaan  paling  mendasar  sebenarnya  terletak  pada  pengecekan  kondisi  perulangan,
               struktur ini melakukan pengecekan kondisi perulangan di akhir tubuh perulangan (bukan
               di  awal  seperti  struktur  WHILE  –  DO)  sehingga  mengakibatkan  instruksi  dijalankan
               minimal 1 kali.

               Notasi algoritmiknya adalah :
                       do {    repeat
                       Tubuh perulangan            atau
                       }while (KONDISI); until KONDISI

               Pada  impelemntasinya  notasi  penulisan  struktur  perulangan  ini  juga  bergantung  pada
               bahasa  pemgoraman  yang  digunakan.  Pembahasan  ini  menggunakan  bahasa
               pemrograman Turbo C dan leih ditekankan kepada konsep – konsep perulangannya.

               Contoh :

               Program menulis angka dari 1 .. 100.

                       # include <stdio.h>
                       void main(){
                       int nilai_awal = 1; // inisialisasi awal dilakukan
                       do{
                        Printf(“/n%d”,nilai_awal);
                         Nilai_awal += 1;// tambahkan nilai_awal sebanyak 1.
                       }while(nilai_awal <= 100);
                       }

               Program  untuk  meminta inputan  dari  keyboard,  apabila  pengguna  menekan  tombol esc
               maka program akan berhenti.

                     #include <stdio.h>
                     #include <conio.h>


                     void main(){
                     char tombol;

                     do{
                     tombol = getch(); // peminta penekanan tombol dari keyboard.
                     // selama tombol yang ditekan tidak memiliki ASCII = 27 (tombol esc) maka
                     //program akan tetap berjalan.
                     }while (tombol != 27);


                                                    PEMROGRAMAN DASAR
   50   51   52   53   54   55   56   57   58   59   60