LAPORAN PRAKTIKUM 10 PERULANGAN for, while, break, continue Disusun Oleh: Nama : Ima Pratiwi Nim : 200170273 Kelas : Algoritma dan Pemograman I A7 Dosen Pembimbing : Nanda Saputri,S.ST.,MT, JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MALIKUSSALEH 2020/2021 i DAFTAR ISI Halaman Judul ......................................................................................................... i Daftar Isi................................................................................................................. ii Modul Praktikum ................................................................................................. iii Tugas Pendahuluan ................................................................................................ 5 Hasil Percobaan ...................................................................................................... 6 Hasil Laporan Resmi .............................................................................................. 9 Kesimpulan .......................................................................................................... 10 ii Praktikum 10 (3/4) PERULANGAN for, while, break, continue A. TUJUAN 1. Menjelaskan penggunaan pernyataan break 2. Menjelaskan penggunaan pernyataan continue 3. Menjelaskan penggunaan pernyataan goto 4. Menjelaskan penggunaan exit() untuk menghentikan eksekusi program B. DASAR TEORI Untuk keluar dari perulangan/loop dapat dilakukan setelah sarat perulangan dipenuhi. Akan tetapi ada cara lain untuk keluar dari perulangan walaupun sarat belum terpenuhi, yaitu dengan menggunakan pernyataan break. Pernyataan break sesungguhnya telah diperkenalkan pada pernyataan switch. Pernyataan ini berfungsi untuk keluar dari loop for, do-while dan while. Sedangkan pada switch yaitu untuk menuju ke akhir (keluar dari) struktur switch. Pernyataan break digunakan untuk keluar dari satu blok Selain pernyataan break ada juga pernyataan yang berhubungan dengan perulangan yaitu pernyataan continue. Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi (proses) berikutnya pada loop yang sama. Pada do-while dan while, pernyataan continue menyebabkan eksekusi menuju ke kondisi pengujian pengulangan. Pada loop for, pernyataan continue menyebabkan bagian penaik variabel pengendali loop dikerjakan dan kondisi untuk keluar dari loop for diuji kembali. Selain dua pernyataan diatas masih ada pernyataan yang berhubungan dengan loop yaitu goto. Pernyataan goto merupakan intruksi untuk mengarahkan eksekusi ke pernyataan yang diawali dengan suatu label. Label sendiri berupa suatu pengenal (identifier) yang diikuti dengan tanda titik dua (:) Contoh pemakaian goto: goto cetak; Mengisyaratkan agar eksekusi dilanjutkan ke pernyataan yang diawali dengan label cetak : . Pernyataan ini sebaiknya tidak digunakan. iii Pernyataan Pernyataan salah Kondisi salah Kondisi benar benar break continue Pernyataan Pernyataan Keluar loop Keluar loop Untuk menghentikan program tanpa harus menyelesaikan sampai akhir pernyataan, yaitu melalui pemanggilan fungsi exit(). Hal ini biasa dilakukan, jika di dalam suatu eksekusi terdapat suatu kondisi yang tak dikehendaki. Prototipe dari fungsi exit() didefinisikan pada file stdlib.h, yang memiliki deklarasi sebagai berikut : void exit(int status); status biasanya diberi nilai 0 untuk pernghentian program secara normal. 4 C. TUGAS PENDAHULUAN Buatlah desain flowchart untuk setiap soal dalam percobaan D. PERCOBAAN 1. Dengan menggunakan pernyataan break, buatlah program yang dapat menampilkan semua tampilan karakter yang diketikkan dan program berakhir ketika ditekan tombol Enter. 2. Dengan menggunakan pernyataan continue, buatlah program yang dapat menampilkan bilangan ganjil dari 1 sampai < n (n diinputkan), kecuali bilangan ganjil tersebut kelipatan 3. 3. Dengan menggunakan pernyataan break dan continue, buatlah program untuk membuat program dengan input n, dan output, bilangan ganjil kecuali kelipatan 7 dan 11 mulai dari 1 sampai < n atau bilangan tersebut <100 4. Buatlah program untuk menerima daftar nilai mahasiswa sbb : Input : - Jumlah data (n) - Nilai ke-1 s/d Nilai ke-n Output : - Nilai minimal - Nilai maksimal - Nilai rata-rata (rata-rata = nilai total / jumlah data) (Petunjuk : Gunakan loop for dan seleksi kondisi dengan if) E. LAPORAN RESMI 1. Tulis listing program dari semua percobaan yang dilakukan. 2. Kemudian tuliskan outputnya. Terangkan kenapa demikian. 3. Buatlah program untuk menghitung jumlah angka dari suatu bilangan. Contohnya : Jumlah angka dari bilangan 3255 = 3 + 2 + 5 + 5 = 15 Jumlah angka dari bilangan 4589 = 4 + 5 + 8 + 9 = 26 dan sebagainya. 5 HASIL PERCOBAAN No. 1 Bahasa Program Output Analisa Program ini menggunakan pernyataan break yang dimana bila kita sudah menginputkan data kemudian data tersebut masih berjalan. Sehingga untuk menyelesaikan program maka program harus di enter. No. 2 Bahasa Program Output Analisa Untuk menskip bilangan kelipatan 3 pada pengulangan, maka hal yang perlu kita lakukan tentunya pertama adalah mengecek bilangan tersebut apakah kelipatan 3 atau bukan. Caranya yaitu dengan menggunakan operator modulus / sisa bagi. Jika sisa bagi bilangan tersebut dengan 3 adalah 0 maka bilangan tersebut adalah bilangan kelipatan 3. Dan untuk menskipnya digunakan perintah continue, yang akan melanjutkan pengulangan langsung ke pengulangan selanjutnya 6 No. 3 Bahasa Program Output Analisa Untuk menghilangkan bilangan ganjil yang kelipatan 7 dan 11, maka di setiap pengulangan perlu kita beri perlakuan khusus dengan decision if. Dimana apabila bilangan tersebut habis dibagi dengan 7 dan atau 11 maka pengulangan akan di skip menggunakan pernyataan continue. Pengulangan ini akan berhenti sesuai bilangan yang dimasukkan oleh user, tetapi tidak bisa lebih dari 100 karena telah dibatasi dengan pernyataan break. No. 4 Bahasa Program 7 Output Analisa Untuk mengumpulkan data nilai, program akan melakukan pengulangan sesuai jumlah data yang diinputkan. Di tiap pengulangan, kita akan dimintai inputan nilai yang kemudian akan diolah untuk mendapatkan nilai max, min, dan rata-rata. Untuk memperoleh nilai maksimal, kita banding-bandingkan nilai yang dimasukkan setiap pengulangan. Jika nilainya memang lebih besar dari nilai yang terinput, maka nilai itu adalah nilai maksimal. Namun bila nilai itu lebih kecil dari nilai yang sudah terinput maka nilai itu adalah nilai minimum. Sedangkan rata-rata didapat dari jumlah semua bilangan yang sudah terinput kemudian dibagi dengan banyaknya jumlah pengulangan. 8 HASIL LAPORAN RESMI 1. Tulis listing program dari semua percobaan yang dilakukan. 2. Kemudian tuliskan outputnya. Terangkan kenapa demikian. 3. Buatlah program untuk menghitung jumlah angka dari suatu bilangan. Contohnya : Jumlah angka dari bilangan 3255 = 3 + 2 + 5 + 5 = 15 Jumlah angka dari bilangan 4589 = 4 + 5 + 8 + 9 = 26 dan sebagainya. No.3 Bahasa Program Output Analisa Pada program akan membaca perulangan yang dimana setiap angka yang diinputkan pada halaman awal akan terhitung dan otomatis untuk menjumlahkan dari angka 1 ke angka berikutnya. Sehingga pada saat kita enter maka otomatis bilangan yang kita inputkan tadi akan terhitung. 9 KESIMPULAN • • Pada semua bahasa pemrograman, pengulangan proses ditangani dengan suatu mekanisme yang disebut loop. Pernyataan-pernyataan yang bisa digunaan untuk keperluan pengulangan proses (looping) adalah : (a) Pernyataan for, dengan bentuk umum sebagai berikut: for (ungkapan1; ungkapan2; ungkapan3) pernyataan; Jika pernyataannya berbentuk jamak, maka pernyataan-pernyataan tersebut harus diletakkan di antara kurung kurawal buka ({) dan kurung kurawal tutup (}) (b) Pernyataan while, dengan bentuk umum sebagai berikut: while (kondisi) pernyataan; (c) Pernyataan do-while, dengan bentuk umum sebagai berikut : do pernyataan; while (kondisi) • Pernyataan break berfungsi untuk keluar dari loop for, do-while dan while. • Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi (proses) berikutnya pada loop yang sama. Dalam suatu loop bisa terkandung loop yang lain (nested loop). • • • Pernyataan goto merupakan intruksi untuk mengarahkan eksekusi ke pernyataan yang diawali dengan suatu label. Label sendiri berupa suatu pengenal (identifier) yang diikuti dengan tanda titik dua (:) Suatu eksekusi program dapat dihentikan (secara normal) melalui pemanggilan fungsi exit( ). Hal ini biasa dilakukan, jika di dalam suatu eksekusi terdapat suatu kondisi yang tak dikehendaki. 10