Skip to content Skip to sidebar Skip to footer

Program Perulangan While Do dalam Program Pascal

ilmuit.id - Pada tulisan sebelumnya telah di bahas tentang program perulangan dengan menggunakan konstruksi FOR DO kali ini kita kan membahas tentang program perulangan dalam pascal menggunakan konstruksi WHILE DO,  Jika sebelumya kita menggunakan perulangan FOR DO dimana jenis perulangan ini digunakan untuk perulangan yang jumlah perulanganya sudah di ketahui


Program  While Do dalam Program Pascal


Perulangan FOR DO dan FOR DOWNTO DO yang saya bahas sebelum ini digunakan  untuk kondisi dimana kita sudah tahu berapa banyak jumlah perulangan yang ingin di lakukan. Dalam FOR DO, nilai awal perulangan dan nilai akhir sudah harus ditulis di awal kode program. 

Baca Juga : 

Untuk situasi dimana jumlah perulangan belum bisa dipastikan, kita bisa menggunakan perulangan WHILE DO atau REPEAT UNTIL.  tetapi kali ini yang akan focus pembahasn  kita kali ini  adalah perulangan menggunakan konstruksi WHILE DO 

  • Perulangan while merupakan perulangan dimana kondisi harus di periksa terlebih dahulu, sebuah blok akan di ulang berdasarkan pemeriksaan sebuah kondisi, 
  • - Jika hasil pemeriksaan Kondisi menghasilkan nilai benar ( true ) maka dilakukan pengulangan.  
  • - Jika hasil pemeriksaan kondisi menghasilkan nilai salah ( false ) maka akan di abaikan.

Format Penulisan WHILE DO PASCAL 

{ untuk penulisan hanya satu statement }
while  ( kondisi ) do 
    statement; 
( kode pengubah kondisi )

{ untuk penulisan lebih dari  satu statement }
while  ( kondisi ) do 
   begin 
           statement; 
           statement; 
           statement; 
           statement; 
          ......
         ( kode pengubah kondisi )
   end;

***
Poin penting dalam perulangan menggunakna WHILE DO  ada pada dua kunci yaitu KONDISI dan KODE PENGUBAH KONDISI, 

- Kondisi : sebagai syarat agar perulangan dapat dilakukan, Selama syarat terpenuhi ( TRUE ) maka perulangan di jalankan
- Kode pengubah Kondisi : Berfungsi untuk menaikan counter .


Program.1 WHILE DO Heloo Word Pascal :

program while_do_1;
uses crt;
var
     i:integer;
begin
clrscr;
            i:=1;
           while (i <= 20) do
           begin
                    writeln('hello world');
            i:=i+1;
end;
readln();
end.

Hasil Program.1 WHILE DO Heloo Word Pascal :


Penjelasan program diatas adalah :

Kode " while ( i <= 20 ) do " merupakan kode dimana syarat perualangan dapat di jalankan  jika menghasilkan nilai benar jika salah maka akan di abaikan

Jika syarat terpenuhi maka blok " begin dan end " baris perintah " writeln ('heloworld') ;" akan di eksekusi

Di kode program berikutnya ada baris " i := i + 1 ; " ini disebut INCREMENT, kode ini bertujuan untuk menambah variabel counter i bertambah 1 setiap kali loop, ini akan menambah merubah kondis variabel " i <= 20 " yang awalnya 1 di awal perulangan, Jika tidak ada kode program ini maka perulangan tidak akan pernah berhenti atau  ( infinity loop )


Program.2 WHILE DO


Program.2 WHILE DO


• Perintah while-do yang dijalankan pada setiap perulangan adalah writeln(‘Variabel i sekarang bernilai: ‘,i). Ini akan membantu kita melihat nilai variabel counter i yang terus bertambah 1 selama perulangan berjalan.


Program.3 WHILE DO Kelipatan


Program.3 WHILE DO

• Point penting disini  bagaimana menentukan kondisi awal variabel i, dan kondisi akhir dari perulangan.

Dengan membuat i := 3 , dan while i <= 30 do, artinya nilai i akan mulai dari 3, 6, 9, 12, 15, 18, 21, 24, 27 dan 30.

Perulangan Mundur ( Besar ke kecil  ) dengan WHILE DO

Jika menggunakan FOR maka kita menggunakan kunci DOWNTO tetapi didalam perulangan WHILE DO Perulangan dari besar ke kecil menggunakan kode pengubah , kita bisa mengubah nilai awal variabel counter dan kondisi syarat dari perulangan WHILE DO. Berikut contohnya :

Perulangan Mundur ( Besar ke kecil  ) dengan WHILE DO

Dengan kode i:= i - 1 ; disini yang harus kita perhatikan adalah insialisasi awal (  i := 10 )
agar kondisi dapat berjalan kondisi while i >=  0 ;

pemberiann nilai awal harus benar karena jika salah maka akan terjadi Infinity Lopp atau perulangan yang tidak berbatas

Infinity Loop 
Terjadi karena kondisi selalu bernilai true misalkan contoh program sederhana di bawah ini dimana kondisi selalu bernilai true / benar maka eksekusi perualangan akan dilakuakn tanpa henti


perulangan mundur dengan while

Contoh program diatas akan menampilkan output infinity loop karena kondisi selalu bernilai true
while a <  20 do ; ( menghasilkan nilai true ) serta tidak adanya kode pengubah atau counter yang menambah nilai variabel a sehingga nialai variabel a dapat melebihi nilai batas kondis a > 20 ;

Nah teman teman semoga informasi diatas dapat bermanfaat terimakasih - ilmuit.id