Anda di halaman 1dari 19

HAJRATIN MTUHALIB AGUS RANTE ASRAWAN

ALGORITMA DAN PEMROGRAMAN

PENGULANGAN (LOOPING)
Struktur perulangan adalah suatu susunan perintah atau pernyataan yang dijalankan untuk melakukan proses berulangulang selama kondisi masih bernilai True atau kondisi masih dipenuhi. Proses perulangan akan berhenti apabila kondisi bernilai False atau kondisi menjadi tidak dipenuhi.

Terdapat tiga jenis struktur perulangan, yaitu : a. Perulangan dengan statement For .. Do b. Perulangan dengan statement While .. Do c. Perulangan dengan statement Repeat .. Until

PENGULANGAN FOR DO
Struktur perulangan for merupakan struktur untuk meuliskan perulangkan selama dalam kondisi tertentu. Nilai perulangan sudah ditentukan dengan sebuah nilai awal dan nilai akhir. Nilai awal merupakan nilai yang diberikan untuk memulai suatu instruksi yang berada didalam blok tersebut. Perulangan terhadap pernyataan atau instrukti tersebut akan berhenti jika kondisi akhir yang telah disebut terpenuhi. Terdapat dua buah jenis pernyataan dengan menggunakan struktur for yaitu pernyataan naik dan pernyataan turun. Perulangan naik dinyatakan dengan pernyataan For To do, sedangkan untuk perulangan turun dapat dinyatakan dengan pernyataan For downto do.

Pernyataan For to do dapat dituliskan dengan sintaks For counter=nilai_awal To nilai_akhir Do aksi/blok aksi dimana nilai_akhir lebih besar dari nilai awal. Untuk pernyataan yang sebaliknya dapat digunakan perintah For..Downto..Do dengan sintaks For counter=nilai_awal downto nilai_akhir do aksi/blok aksi dimana nilai_awal lebih besar dari nilai akhir.

Contoh Kasus 1
Algoritma tentang mencetak bilangan bulat dari 1 sampai dengan 10 dengan menggunakan perulangan For To Do. Algoritma PerulanganFor1; Deklarasi I:integer Deskripsi mulai For I 1 to 10 do Write(i) End for Selesai

Algoritma ini dapat digambarkan dengan flowchart sebagai berikut:

Program Perulangan dengan for 1

Program perulanganFor1; Uses wincrt; Var I:integer; Begin Writeln( Program Perulangan dengan For ); For i:=1 to 10 do Writeln(i); End.

Hasil programnya
Program Perulangan dengan For 1 2 3 4 5 6 7 8 9 10
Pada kasus diatas, perintah writeln(i) diulang sebanyak sepuluh kali, mulai dari i=1 sampai i=10. Perulangan ini secara otomatis akan menambahkan counter dengan 1. Sehinggga i akan mengalami increament 1 sampai dengan i =10.


Apabila kasus tersebut dibalik yaitu mengulang penulisan i tetapi i dimulai dari 10 sampa ke 1 maka dapat dilakukan dengan perintah for downto do. Algoritma PerulanganFor2; Deklarasi I:integer Deskripsi Mulai For I 10 downto 1 do Write(i) Selesai

Algoritma ini dapat digambarkan dengan flowchart dengan sebabagai berikut:

Program Perulangan dengan for 2

Program perulananFor; Uses wincrt; Var I:integer; Begin Writeln( Program Perulangan dengan For ); For i:=10 downto 1 do Writeln(i); End.

Hasil programnya
Program Perulangan dengan For 10 9 8 7 6 5 4 3 2 1 0 Program diatas akan mencetak nilai i mulai dari 10 sampai dengan 1. I sebagai conter dari perulangan maka secara otomatis akan mengalami pengurangan 1 (decreament) pada setiap langkah perulangan. Pernyataan aksi yang ada pada program diatas hanya terdiri dari satu statemen. Apabila aksi tersebut terdiri dari beberapa statemen, maka penulisannya didalam program pascal harus ditambah dengan penyaaan begin sebelum aksi dan pernyataan end; setelah pernyataan aksi.

Contoh kasus 2
kasus menghitung nilai rata-rata dari beberapa data yang dimasukan. Perulangan akan dilakukan untuk membaca data dan menjumlahkannya dalam variabel tertentu. Hasil penjumlahan dari data yang dimasukan tersebut akan dihitung rata-ratanya dengan pembagian.

penyelesaian Algoritma rerata1; Deklarasi I,n,jumlah,x:integer Rerata:real; Deskripsi Mulai Read (n) Jumlah 0 For I 1 to n do Read(x) Jumlah Jumlah+x End for Rerata jumlah/n Write(rerata) Selesai


Algoritma ini dapat digambarkan dengan flowchet sebagai berikut:

Program Menghitung rata-rata 1


Program rerata1; Uses wincrt; Var i,n,x,jumlah:integer; Rerata:real; Begin Writeln( Program Mengitung Rata-rata ); Write( Masukan Jumlah Data= ); Readln(n); Jumlah:=0; For i:=1 to n do Begin Write( Masukan Data ke- ,I, = ); Readln(x); Jumlah:=jumlah+x; End; Rerata:=jumlah/n; Writeln( Rata-rata= ,rerata:5:2); End.

Hasil Output program


Program Mengitung Rata-rata Masukan Jumlah Data=5 Masukan Data ke-1=6 Masukan Data ke-2=5 Masukan Data ke-3=8 Masukan Data ke-4=7 Masukan Data ke-5=7 Rata-rata= 6.60
Pada perulangan diatas, aksi tidak hanya terdiri satu satu pernyataan tetapi lebih dari satu pernyataan. Setelah pernyataan for maka perlu ditambahkan pernyataan begin dan pernyataan end setelah akhir blok aksi ditambahkan pernyataan end.

SELESAI THANK S

Anda mungkin juga menyukai