Chapter 5-3 : Perulangan (Repeatition) Mata Kuliah : Algoritma dan Pemrograman / 4 SKS Chapter 5-3 : Perulangan (Repeatition) Dosen Pengasuh : Fatoni, MM.,M.Kom toniubd@yahoo.com
Materi Yang Dipelajari Struktur Perulangan FOR Struktur Perulangan WHILE … DO Struktur Perulangan REPEAT … UNTIL Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Struktur Perulangan REPEAT … UNTIL Perulangan dengan statemen REPEAT…UNTIL digunakan untuk mengulang (Repeat) statemen-statemen atau blok statemen sampai (Until) kondisi yang diseleksi di Until tidak terpenuhi. Formatnya : Contohnya : REPEAT REPEAT pernyataan Writeln(I) counter+1 I := I+1 UNTIL ungkapan; UNTIL I=5; Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Perbedaan Struktur Perulangan REPEAT…UNTIL dengan WHILE...DO Paling sedikit statemen-statemen di dalam perulangan Repeat…Until diproses sekali, karena seleksi kondisi ada pada statemen Until yang terletak dibawah. Sedang pada struktur While…Do paling sedikit dikerjakan nol kali, karena seleksi kondisi ada pada statemen While yang terletak diatas, sehingga kalau kondisi sudah tidak terpenuhi maka tidak akan masuk ke dalam lingkungan perulangannya. Struktur REPEAT…UNTIL Struktur WHILE..DO Var I : Integer; Begin I := 10; Repeat Writeln(I) I := I + 1; Until I > 5; End. While I < 5 Do End; Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Perbedaan Struktur Perulangan REPEAT…UNTIL dengan WHILE...DO Pada Repeat…Until dapat tidak dipergunakan block statement (tidak diperlukan BEGIN dan END untuk menunjukan batas perulangannya), karena batas perulangannya sudah ditunjukan oleh Repeat sampai dengan Until (Repeat dan Until sebagai pengganti Begin dan End). Struktur REPEAT…UNTIL Uses Crt; Var C,R,F : Real; Begin Clrscr; Writeln(‘----------------------------’); Writeln(‘ Celcius Reamur Fahrenheit’); C:=0; Repeat R := 0.8 * C; F := 1.8 * C + 32; C := C + 0.5; Writeln(C:6:2,R:6:2,F:6:2); Until C = 5; Writeln(‘---------------------’); Repeat Until Keypressed; End. Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Contoh Soal : Perulangan Positif Tampilkan tulisan “Saya sedang belajar Algoritma dan Bahasa Pascal”, sebanyak 10 kali perulangan. Programnya : Program Perulangan1; { Perulangan Positif dengan Lebih Pernyataan } { Deklarasi } Uses Crt; Var X : Integer; { Deskripsi } Begin Clrscr; X := 0; Repeat X := X+1; Write(‘Tulisan ke : ‘,X,’ ‘); Writeln(‘Saya sedang belajar Algoritma dan Bahasa Pascal’); Until X=10; Repeat Until Keypressed; End. Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Contoh Soal : Perulangan Positif Hasilnya (Output) pada Program tersebut : Tulisan ke : 1 Saya sedang belajar Algoritma dan Bahasa Pascal Tulisan ke : 2 Saya sedang belajar Algoritma dan Bahasa Pascal Tulisan ke : 3 Saya sedang belajar Algoritma dan Bahasa Pascal Tulisan ke : 4 Saya sedang belajar Algoritma dan Bahasa Pascal Tulisan ke : 5 Saya sedang belajar Algoritma dan Bahasa Pascal Tulisan ke : 6 Saya sedang belajar Algoritma dan Bahasa Pascal Tulisan ke : 7 Saya sedang belajar Algoritma dan Bahasa Pascal Tulisan ke : 8 Saya sedang belajar Algoritma dan Bahasa Pascal Tulisan ke : 9 Saya sedang belajar Algoritma dan Bahasa Pascal Tulisan ke : 10 Saya sedang belajar Algoritma dan Bahasa Pascal Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Contoh Soal : Perulangan Negatif Tampilkan tulisan “5 angka terbesar ke-1”, sampai dengan seterusnya hingga menjadi “1 angka terbesar ke-5”. Programnya : Program Perulangan2; { Perulangan Negatif dengan Lebih Pernyataan } { Deklarasi } Uses Crt; Var X,C : Integer; { Deskripsi } Begin Clrscr; X:=5; C:=1 Repeat Writeln(X,’ Angka Terbesar ke-’,C); X := X-1; C := C+1; Until X = 0; Repeat Until Keypressed; End. Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Contoh Soal : Perulangan Negatif Hasilnya (Output) pada Program tersebut : 100 Angka Terbesar ke-5 95 Angka Terbesar ke-10 90 Angka Terbesar ke-15 85 Angka Terbesar ke-20 80 Angka Terbesar ke-25 dst 10 Angka Terbesar ke-95 5 Angka Terbesar ke-100 Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Contoh Soal : Perulangan Tersarang Buatlah tampilan perhitungan perkalian 1 dan 2 dikalikan dengan angka 1 sampai dengan angka 5. Programnya : Program Perulangan3; Uses Crt; Var X,Y : Integer; Begin Clrscr; X:=0; Repeat X := X+1; Y:=0; Y := Y+1; Writeln(X,’ x ’,Y,’ = ‘,X*Y); Until Y = 5; Until X = 2; Repeat Until Keypressed; End. Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Contoh Soal : Perulangan Tersarang Hasilnya (Output) pada Program tersebut : 1 x 1 = 1 1 x 2 = 2 1 x 3 = 3 1 x 4 = 4 1 x 5 = 5 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10 Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Dosen Pengasuh : Fatoni, M.M.,M.Kom. Soal Latihan Tampilkan bilangan 1-10 dengan for..to..do, while..do, dan repeat..until! Buatlah program penghitung faktorial! Buatlah program untuk memangkatkan bilangan dengan looping! Buatlah program untuk menampilkan tabel penjumlahan! Buatlah program untuk menampilkan tabel perkalian! Buatlah program untuk menampilkan bilangan genap dari 1-100! Buatlah program menu yang selalu berulang sampai user memilih pilihan exit! Buatlah program yang selalu menanyakan pada user: “mau lagi“?, jika user mengetikkan ‘Y’ atau ‘y’, maka akan mengulang program, sebaliknya jika user, mengetikkan ‘T’ atau ‘t’, maka program akan selesai. Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Dosen Pengasuh : Fatoni, M.M.,M.Kom. Soal Latihan Buatlah deret : n = 4 1 Fakt = 1 1 2 Fakt = 2 1 2 3 Fakt = 6 1 2 3 4 Fakt = 24 1 2 3 4 5 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 1 2 3 4 1 2 3 1 2 1 2 3 4 5 3 4 5 4 5 5 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Dosen Pengasuh : Fatoni, M.M.,M.Kom. Soal Latihan Buatlah deret : 1 1 1 1 1 2 2 2 2 3 3 3 4 4 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 6 7 8 9 10 11 12 Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Dosen Pengasuh : Fatoni, M.M.,M.Kom. Pekerjaan Rumah Buat program untuk menghtung banyaknya bilangan genap dan ganjil serta total dari bilangan-bilangan genap dan ganjil yang ada dari n buah bilangan. Buat program untuk menampilkan deret bilangan prima dari 1 sampai dengan n, dimana n adalah inputan dari user. Mencetak Tulisan “<x> UBD Almamaterku <y>” sebanyak 10 kali, dengan <x> adalah nomor urut (mulai 1 sampai 10), sedngkan <y> adalah nomor urut terbalik (mulai 10 sampai 1) Buatlah tabel harga fotokopian dari 1 – 100 lembar, dimana harga perlembar adalah 80 rupiah! Buatlah program untuk menampilkan deret sebagai berikut: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Dengan 1 buah loop saja! Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Dosen Pengasuh : Fatoni, M.M.,M.Kom. Pekerjaan Rumah Buatlah program dengan looping untuk menampilkan hasil seperti berikut: P Q P or Q P and Q Not P P xor Q 1 1 1 1 0 0 1 0 0 0 0 1 0 1 1 0 1 1 0 0 1 0 1 0 Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Dosen Pengasuh : Fatoni, M.M.,M.Kom. Pekerjaan Rumah Buatlah program untuk menampilkan deret seperti: Untuk n = 5 X O X O X X O X O X O X X O X Buatlah program untuk menampilkan bilangan fibonacci pada deret ke-n! Bilangan fibonacci adalah bilangan seperti: 1 1 2 3 5 8 13 ... dst Jadi jika inputan n = 7, maka hasil adalah 13 Tanggal : 9 November 2018 Dosen Pengasuh : Fatoni, M.M.,M.Kom.
Dosen Pengasuh : Fatoni, MM.,M.Kom Thank You ! Dosen Pengasuh : Fatoni, MM.,M.Kom toniubd@yahoo.com