Perulangan atau yang sering disebut dengan “looping”, merupakan proses yang dilakukan secara berulang-ulang dalam batas yang telah ditentukan. Dengan menggunakan proses perulangan, penulisan kode program dapat menjadi lebih efisien. Dalam bahasa C, terdapat beberapa macam struktur kendali perulangan, antara lain: for, do…while, dan while. For Instruksi for digunakan untuk mengeksekusi atau menjalankan statement / perintah dengan jumlah pengulangan yang telah diketahui. Sintaks dari for ialah: Dimana, exp1: ekspresi untuk inisialisasi nilai awal exp2: ekspresi untuk kondisi exp3: expresi untuk increment (penambahan) atau decrement (pengurangan) Berikut merupakan alur dalam instruksi for:
Sebagai contoh perhatikan kode berikut: Apabila kode diatas dijalankan, maka hasilnya ialah: Do… While Instruksi do…while digunakan untuk mengulang suatu statement / perintah selama kondisi yang ada pada while masih terpenuhi atau bernilai benar. Sintaks dari instruksi do…while adalah: Berdasarkan sintaks diatas, pengecekan terhadap expression dilakukan pada akhir perulangan, sehingga perintah yang ada pada instruksi do…while akan dijalankan satu kali sebelum kondisi dicek. Jika kondisi benar, maka statement / perintah akan dijalankan kembali dan proses perulangan akan dijalankan terus menerus sampai kondisi bernilai salah. Berikut merupakan contoh penggunaan do…while: Apabila dijalankan, maka hasilnya ialah: While Instruksi while digunakan untuk mengulang suatu statement selama kondisi syarat yang diberikan bernilai benar. Apabila kondisi bernilai salah, maka statement / perintah yang dideklarasikan di dalam perulangan while tidak akan diulang. Sintaks dari instruksi while adalah: Instruksi while dapat memiliki satu ataupun beberapa statement / perintah. Perulangan akan terus dilakukan selama kondisi bernilai benar. Pada umumnya, kondisi menggunakan operator perbandingan maupun digabungkan dengan operator logika jika terdapat lebih dari satu operasi perhandingan. Berikut merupakan contoh penggunaan while: Apabila kode diatas dijalankan, maka hasilnya: Referensi: Paul J. Deitel . (2016).C how to program : with an introduction to C++ . 08th Edition. Pearson Education . Hoboken . ISBN: 9780133976892 . Published at : 20 March 2017
2. Pernyataan break juga dapat digunakan untuk menghentikan pernyataan case of yangsudah dibahas pada bab sebelumnyaBentuk umum:If (kondisi)Break;Coba perhatikan flow diagram berikut, yaitu penggunaan break pada struktur WHILE DO. 156Pemrograman Dasar SMK Kelas X Sem 2KondisiPerulanganKondisi BreakPernyataanPerulanganBenarSalahSalahBenarUntuk lebih jelasnya, perhatikan contoh kode program berikut, beserta hasilnya berikut.Contoh 1.Kode program:vara: integer;begina := 10;(* while loop execution *)whilea < 20 dobeginwriteln(‘nilai dari a adalah', a);a:=a +1;if( a > 15) then(* menghentikan proses looping menggunakan pernyataan break *)break;end;endHasil:nilai dari a adalah 10nilai dari a adalah 11nilai dari a adalah 12nilai dari a adalah 13 Bab 4 Struktur Kontrol Perulangan157nilai dari a adalah 14nilai dari a adalah 15Perulangan di atas akan dihentikan ketika a>15 sehingga yang ditampilkan2) CONTINUEPernyataan continue di dalam Pascal bekerja seperti halnya pernyataan break. Breakdigunakan untuk menghentikan secara paksa sebuah proses, tetapi continue secara paksaakan melanjutkan perulangan selanjutnya, dan mengabaikan kode-kode diantara keduanya.Bentuk umum:Coba perhatikan flow diagram berikut, yaitu penggunaan continue pada struktur repeat until.KondisiContinueBenarSalahBenarPernyataanPerulanganKondisiPerulanganPernyataanPerulanganBenarBenarUntuk lebih jelasnya, perhatikan contoh kode program berikut, beserta hasilnyaContoh 2.Kode program:vara: integer;beginContinue; 158Pemrograman Dasar SMK Kelas X Sem 2a := 10;(* repeat until loop execution *)repeatif( a = 15) thenbegina := a + 1;continue;{langsung menuju ke repeat}end;writeln(‘nilai a adalah ', a);a := a+1;until ( a = 20 );end.Hasil:nilai a adalah 10nilai a adalah 11nilai a adalah 12nilai a adalah 13nilai a adalah 14nilai a adalah 16nilai a adalah 17nilai a adalah 18nilai a adalah 19Kerjakan lembar kerja siswa berikut secara berkelompok.LEMBAR KERJA SISWA1. Buatlah program komputer menggunakan perulangan dengan perintah continue untukmenampilkan:a. semua bilangan yang bukan kelipatan 3 dari 1-30b. menjumlahkan semua yang bukan bilangan kelipatan 2 atau 5 dari 1 sampai n (diinputkan)user dengan pernyataan:Jawab:a...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Bab 4 Struktur Kontrol Perulangan159..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................b.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................2. Buatlahprogramuntukmenghitungvolumetabungsecaraberulang-ulangdenganmenggunakan struktur WHILE DO dan pernyataan break.Jawab:.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................. 160Pemrograman Dasar SMK Kelas X Sem 24.4.2.4. MengasosiasikanBerdasarkan Lembar Kerja Siswa di atas, buatlah kesimpulan mengenai apa yang kalian pelajari.1. PernyataanBreakdigunakan ketika............................................................................................................................................................................................................................................................................................2. PernyataanContinuedigunakan ketika............................................................................................................................................................................................................................................................................................4.4.2.5. MengkomunikasikanPresentasikan jawaban kalian di depan kelas, kelompok lain menanggapi. Jalannya diskusidibiimbing oleh Guru.4.4.3. Rangkuman1. Pernyataan break yang ditemukan di dalam sebuah perulangan, otomatis akanmenghentikan kontrol perulangan tersebut dan kontrol program selanjutnya akandilanjutkan pada pernyataan setelah perulangan2. Pernyataan continue secara paksa akan melanjutkan perulangan selanjutnya, dan Upload your study docs or become a Course Hero member to access this document Upload your study docs or become a Course Hero member to access this document End of preview. Want to read all 195 pages? Upload your study docs or become a Course Hero member to access this document |