Algoritma BAB V LOOP ( PERULANGAN )
Pendahuluan Perulangan dalam Pascal berguna untuk mengerjakan suatu statement atau blok statement secara berulang-ulang sebanyak yang anda inginkan. Pascal menyediakan tiga buah struktur kontrol perulangan. While.do, Repeat.Until, dan For.
Perulangan While..Do Perulangan While..do merupakan salah satu bentuk perulangan yang paling umum digunakan. Dengan menggunakan While..do kondisi yang diberikan akan terlebih dahulu diperiksa, jika memenuhi maka barulah dikerjakan statement-statement yang ada. Bentuk umum : While..do dengan satu statement. While<kondisibenar> do <statement> Contoh : while i < 10 do write(i);
While..do dengan banyak statement While<kondisibenar> do <statement1>; <Statement2>; <statement3>; <statementn>; Contoh : while i < 10 do write(i); i:= I + 1;
Pemakaian While..do. Pada saat menjalankan program kondisi akan diperiksa terlebih dahulu, jika kondisi memenuhi / benar maka statement atau blok statement didalamnya akan dikerjakan. While Statement Jika kondisi tidak memenuhi maka perulangan akan berakhir atau menjalankan statement atau blok statement yang lainnya. kondisi Tidak ya Do
Contoh Program latihanwhiledo; uses wincrt; var n : byte; i,j : real; write ('jumlah bintang : '); readln(n); i:=0; while (i<=n) do j:=0; while (j<i ) do write ('*'); j:=j+1; writeln; i:=i+1; end. Out put
Perulangan Repeat..Until Perulangan repeat..until biasanya dipakai jika sekurang-kurangnya baris perintah didalamnya dikerjakan sebanyak satu kali. Pemriksaan kondisi pada perulangan repeat until dilakukan pada akhir blok. Bentuk Umum : Repeat statement1; statement2; statement3; ; statementn; until<kondisibenar>; Contoh : Repeat ch:=readkey; Write(ch); until ch=#27;
Pemakaian Repeat..Until. Perulangan repeat..until diawali dengan kata baku repeat dan diakhiri dengan kata baku until serta pengecekan kondisi. Perulangan repeat dengan banyak statement tidak perlu menggunakan kata baku pada awal blok dan kata baku end pada akhir blok karena secara default perulangan repeat..until adalah untuk banyak statement. Repeat Statement Kondisi Ya Until Tidak
Contoh 1 program repeatuntil; uses wincrt; var I : byte; I:=0; repeat I:=I+1; writeln(i); until I=10; end. output
Contoh2 (repeat...until) uses wincrt; var i,j,jml: byte; clrscr; write('jumlah bintang: '); readln(jml); j:=0; repeat i:=0; j:=j+1; repeat write('*'); i:=i+1; until i=j; writeln; until j=jml; end.
Perulangan For For digunakan untuk melakukan perulangan sebanyak yang kita tentukan sendiri mulai nilai awal sampai dengan nilai akhir yang kita tentukan.. Pendeklarasian for diikuti dengan nama variabel yang bertipe integer. Pada setiap perulangan, variabel tersebut akan bertambah satu (ascending) atau berkurang satu (descending).
Bentuk Umum For Ascending For. * Satu statement for<variabel>:=<nilaiawal>to<nilaiakhir> do <statement>; contoh for I := 1 to 10 do write(1); * Banyak statement for<variabel>:=<nilaiawal>to<nilaiakhir> do <statement1>; <statement2>; <statement3>; ; <statementn>;
Contoh for angka:= 1 to 10 do gotoxy(12,5); write(angka); readkey; Descending for * satu statement for<variabel>:=<nilaiawal> downto <nilaiakhir> do <statement> contoh
Banyak statement For<variabel>:=<nilaiawal>downto<nilaiakhir> do <statement>; <statemen2>; <statemen3>;. <statemenn>; Contoh for x:= 5 downto 0 do gotoxy(2,1);readln(nilai); gotoxy(2,2);writeln( nilai anda :,nilai);
Contoh pemanfaatan For1 program latihanfor1; uses wincrt; var i,j,n: byte; write('jumlah Bintang:'); readln(n); for i:= 1 to n do for j:= 1 to i do write ('*'); writeln; end.
uses wincrt; var i,n,j : byte; clrscr; write('masukan Jumlah Bitang:');readln(n); for i := 1 to n do for j:= 1 to i do write('*'); writeln; if(i=n) then for i:=(n-1) downto 1 do for j:=1 to i do write('*'); writeln; readkey; exit; end. Contoh pemanfaatan for2
Praktikum Soal 1. Buatlah program untuk menghitung frekuensi munculnya huruf pada kalimat yang dimasukkan Out put : Kalimat : teguh Huruf t =1 Huruf e=1 Huruf g=1
Soal 2 Buatlah program untuk menampilkan sebuah kalimat(terserah anda) yang dianimasikan dengan cara digerakkan ke kiri dan ke kanan menghilang dititik tertentu dan muncul lagi di ujung yang berlawanan(seperti papan reklame)