PERULANGAN Perulangan (loop) merupakan bentuk yang sering ditemui di dalam suatu program aplikasi. Di dalam bahasa Pascal, dikenal tiga macam perulangan, yaitu dengan menggunakan statemen For, While-Do, dan Repeat…Until. Untuk jumlah perulangan yang telah diketahui gunakan For, sedang jika jumlah perulangannya belum diketahui, gunakan While-Do atau Repeat…Until.
Struktur Perulangan For Perulangan dengan statemen For digunakan untuk mengulang statemen atau satu blok statemen berulang kali sejumlah yang ditentukan. Perulangan For dapat berbetuk perulangan Positif (to), perulangan negatif (down to) dan perulangan tersarang. Sintak perulangan For For Variabel kontrol := Nilai awal To Nilai akhir Do Down To statemen
Perulangan Positif Perulangan positif adalah perulangan dengan penghitung (counter) dari kecil ke besar dengan kata lain pertambahannya positif. Bentuk umum: For Variabel- Kontrol := nilai awal To nilai akhir Do Statemen Variabel-kontrol, nilai awal, nilai akhir harus mempunyai tipe yang sama, yaitu tipe integer. Contoh: Var I : integer; Begin For I := 1 to 5 Do Writeln(‘Pascal’); End. Bila program ini dijalankan, akan didapat hasil: Pascal
Perulangan Positif Contoh: Penulisan statemen yang akan diproses berulang kali tersebut dapat juga ditulis dalam bentuk blok statemen (diawali dengan Begin dan diakhiri dengan End), walaupun hanya berisi sebuah statemen saja. Var I : integer; Begin For I:= 1 to 5 Do Writeln(‘Pascal’); End; End. Bila program ini dijalankan, didapat: Pascal Dengan blok statemen berarti statemen yang diulang dapat lebih dari sebuah statemen. Pada contoh berikut, yang akan diproses berulang adalah sebanyak 2 buah statemen dalam satu blok statemen. Var I : integer; Begin For I := 1 to 5 Do Write(I); WriteLn(‘Pascal’); End; End. Hasil: 1 Pascal 2 Pascal 3 Pascal 4 Pascal 5 Pascal
Perulangan Positif Contoh : Bandingkan program contoh sebelumnya dengan program berikut ini yang tidak menggunakan blok statemen : Var I : integer; Begin For I := 1 to 5 Do Write(I); WriteLn(‘Pascal’); End. Hasil: 12345 Pascal maka yang akan diulang adalah statemen yang pertama saja, statemen berikutnya tidak termasuk dalam perulangan, karena tidak dalam bentuk blok statemen.
Perulangan Negatif Perulangan negatif adalah perulangan dengan penghitung dari besar ke kecil atau dengan kata lain pertambahannya negatif. Bentuk umum : For variabel-kontrol := nilai awal DownTo nilai akhir Do statemen
Perulangan Negatif Var Celcius : integer; Fahrenheit : real; Begin WriteLn(‘---------------’); WriteLn(‘ Celcius Fahrenheit’); Celcius := 0; For Celcius := 15 DownTo 0 Do Fahrenheit := 1.8 * Celcius + 32; WriteLn(Celcius:8, Fahrenheit : 14:2); End; WriteLn(‘---------------------------’); End. Bila program ini dijalankan, akan didapat hasil: ---------------------------------- Celcius Fahrenheit 15 59.00 14 57.20 14 55.40 13 53.60 12 51.80 11 50.00 10 48.20 9 46.40 8 44.60 7 42.80 6 41.00 5 39.20 4 37.40 3 35.60 2 33.80 1 32.00 -----------------------------------