Sesuai dengan judul kita, hari ini kita akan membahas tentang break, continue, dan exit. Pada dasarnya selain fungsi atau perintah tersebut masih ada lagi bentuk perintah yang hampir serupa namun memiliki karakteristik yang berbeda antara satu dengan yang lainnya.

Seperti biasa kita akan belajar dari setiap soal/ permasalahan yang kita hadapi.

Soal 1.

Dengan menggunakan pernyataan break, buatlah program yang dapat
menampilkan semua tampilan karakter yang diketikkan dan program berakhir ketika ditekan tombol Enter.

Jawab

Dari masalah diatas, kita dapat membuatkan program sebagai berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jika kita mencoba untuk menjalankan program diatas, maka kita akan memperoleh hasil sebagai berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program diatas, nampak hany sederhana saja. Namun ayo kita membedah program diatas :

  • Seperti biasa, mula mula pada main program, kita akan mendeklarasikan variabel variabel yang akan kita gunakan. Pada program ini, kita akan menggunakan dua variabel saja yang kita deklarasikan sebagai sebuah variabel dengan tipe character atau char dan untuk variabel yang lain akan kita deklarasikan sebagai sebuah integer.
  • Pada baris yang ke-7 kita akan mulai untuk memberikan instruksi bagi client untuk memasukkan karakter atau kalimat .
  • Pada syarat kondisi untuk perulangan while diatas, kita memberikan batasan agar karakter yang dimasukan adalah semua karakter yang terdefenisikan oleh kode ASCII diluar itu maka perulangan tersebut tidak akan merespon apapun sehingga untuk karakter yangdiperkenankan berada pada kode ASCII 0 sampai 127.
  • Didalah perulangan, kita memberikan variabel idengan iterasi yang kan meningkat sebanyak 1 point setiap kali dilakukan perulangan. Variabel i pada perulangamn ini hanya digunakan untuk mendeteksi saja apakah benar program kita melakukan perulangan dengan benar ataukah hanya sekedar input karakter saja. Sehingga jika program kita berjalan dengan benar, maka nilai yang ditunjukkan oleh variabel i akan bervariasi tergantung seberapa banyak karakter yang kita masukkan. Sehingga untuk nilai variabel i akan semakin bersar jika kita memasukkan banyak karakter.
  • Pada setiap kali perulangan, kita menghendaki bahwa dalam perulangan tersebut akan memasukkan satu karakter setiap kali karakter yang lain telah dimasukkan. Sehingga ketika kita menginputkan misalnya 5 karakter dan kemudian kita menekan enter maka program tersebut akan mendeeteksi dan menghitung kelima karakter tersebut.
  • Pada baris pada bagian tubuh perulangan / while yang selanjutnya, kita membuat suatu kondisi khusus diamana jika karakter yang berkode ASCII = 10 terdeteksi maka perulangan akan dihentikan dan perulangan while tersebut akan dihentikan sehingga input karakter hanya akan terhitung jika kita belum menekan karakter dengan kode ASCII = 10 atau tombol enter.
  • Pada akhir program yang berada diluar looping atau perintah yang akan dilaksanakan ketia looping telah terputus yaitu nilai nilai i akan diberitahukan kepada client. Dengan kata lain, banyaknya perulangan tersebut juga menyatakan seberapa banyak karakter yang kita masukkan.

Soal 2

Dengan menggunakan pernyataan continue, buatlah program yang dapat menampilkan bilangan ganjil dari 1 sampai < n (n diinputkan), kecuali bilangan ganjil tersebut kelipatan 3.

Jawab

Pada masalah diatas, berati kita harus membuat program yang akan menampilkan atau mengizinkan untuk setiap bilangan ganjil yang berada pada rentang 1 sampai dengan bilangan yang ke n namun kita akan mencegah bilangan yang ganjil juga namun merupakan kelipatan 3 tidak boelh ditampilkan dalam hasil program. Sehingga dari analisis diatas, kita dapat membuatkan program sebagai berikut.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program diatas, kita dapat memeroleh hasil dibawah ini apabila kita menjalankannya pada program kita.

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program yang telah kita jalankan, kita dapat mengetahui bahwa program yang telah kita bangun telah berhasil karena waaupun angka ganjil, namun program kita akan memblock setiap angka yang merupakan kelipatan 3 juga atau dengan kata lain akan dicegah untuk ditampilkan pada keluaran. Dan kita akan menganalisis program diatas sebagai berikut.

  • Pada baris ke-5 kita akan mendeklasikan setiap bariabel yang akan kita gunakan sehingga pad program ini, kita haya akan menggunakan variabel dengan tipe data integer.
  • Pada baris yang ke-6 dan ke-7, kita akan menginstruksikan kepada client untuk memasukkan batas akhir yang akan dicapai pada program sehingga ketika program telah sampai pada range tersebut, program perulangan akan dihentikan sehingga outputnya kan berada diatas atau sama dengan 0 dan berada dibawah range yang diinputkan oleh client.
  • Kemudian kita harus membuat suatu program perulangan dengan nilai atau angka awal adalah 1 dan angka atau batas akhirnya adalah angka yang diinputkan oleh client. Dan untuk iterasi atau perubahan bilangan angka tersebut akan meningkat sebanyak 2 point setiap kali dilakukan perulangan lagi.
  • Dalam tubuh loop for, kita akan menghitung nilai dari modulus dari setiap bilangan ganjil yang terbentuk oleh loop. Jika terdapat bilangan ganjil yang ternyata habis dibagi dengan 3 maka nilai dari mod pada loop tersebut bernilai 0 dalam setiap kali perulangan.
  • Selanjutnya adalah kita akan membuat untuk pemilihan kondisi jika mod yang ternyata dihasilkan dari baris yang sebelumnya tersebut adalah bukan 0 maka angka tersebut akan dicetak dan akan berlanjut pada program berikutnya atau berlanjut pada looping yang selanjutnya sedangkan jika nilai modulusnya adalah 0 maka tidak ada perintah output yang disediakan sehingga tidak akan tampil bilangan tersebut karena bilangan tersebut adalah bilangan kelipatan 3 dan hanya terhitung saja nilai modulusnya namun tidak ditampilkan.

Soal 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

Jawab

Pada masalah ini, kita dapat memahami bahwa kita akan membuat program yang didalam program tersebut kita akan menggunakan kombinasi break dan continue untuk menampilkan bilangan ganjil namun kelipatan 7 dan 11 tidak ditampilkan yang mulai dari 1 sampai batas input client atau sampai bilangan 100 tergantung yang mana yang akan tercapai terlebih dahulu.

Analisa kita diatas dapat kita buatkan program seperti pada gambar berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jika program yang telah kita buat seperti pada gambar diatas dijalankan atu kita compile maka hasil dari program diatas ketika kita uji akan menampilkan hasil seperti pada gambar dibawah ini.

  • Facebook
  • Twitter
  • Google+
  • Pinterest
Perolehan hasil tampilan jika batasan kita beri 57
  • Facebook
  • Twitter
  • Google+
  • Pinterest
Hasil perolehan jika batasan yang kita masukkan 120

Dari hasil diatas dapat kita ketahui bahwa sekalipun saya atau client menginputkan batasan data melebihi 100 atau angkanya terbilang sangan besar, maka program hanya akan menampilkan hingga angka yang sama atau berada dibawah 100 saja sebab kita hanya membatasi hingga batasan tertinggi yan diperkenankan untuk dicapai adalah 100.

Kita dapat menganalisa program kita sebagai berikut :

  • Pada pendeklarasian variabel, kita menggunakan 4 variabel yang kesemuanya kita deklarasikan sebagai integer.
  • Pada baris ke-7 kita akan mulai menginput batasan yang diinginkan client.
  • Mulai dari baris ke-8 kita akan mulai membuat perulangan dengan batasan awal yang akan kita buat adalah 1 karena kita ingin memulainya dengan bilangan ganjil dan untuk batasan akhir loop akan ditentukan oleh input batasan yang dimasukkan oleh client. Untuk iterasinya, seperti pada soal sebelumya, kita akan membuatnya bertambah sebanyak 2 point setiap kali terjadi looping. Untuk perulangan pada stage ini, karena batasan akhirnya masih belum spesifik dan hanya sebatas dibatasi oleh input client maka pada bagian perulangan ini, masih memungkinkan untuk looping diatas angka 100.
  • Didalah tubuh looping, kita membuat pemilihan if else. Dimana pada kondisi if kita membuatnya jika nilai mula yang kita berikan itu berada pada range dibawah 100 dan untuk elsenya akan langsung di brea saja atau dikeluarkan dari looping. NAHHH…!!! dari if else ini sebenarnya adalah batasan yang kita buat untuk membatassi bahwa input yang diberikan akan berada pada range dibawah 100. Sehinga kemungkinan program yang akan terjadi hanya dua yaitu batsan hingga bilangan iput yang di input client jika input client berada diantara 0-100 dan kemungkinan kedua yaitu hingga bilangan ganjil yang terdekat berada dibawah 100 sehingga berapa pun bersarnya batasan yang ingin dimasukkan oleh client (jika berada diatas 100) maka program akan menlakukan hingga bilangan ganjil dibawah 100 saja.
  • Didalam tubuh if lagi, kita membuat program dan pemilihan sekali lagi. Kita akan mengkalkulasikan mod7 sebagai modulus antara bilangan mula yang tercapai setiap kali looping dengan angka 7. Dan begitu pula dengan mod11 yang merupakan nilai modulus dari angka mula yang tercapai setiap kali looping dilakukan dengan angka 11. Pada bagian ini kita akan mendeteksi bilangan yang mana saja yang merupakan kelipatan 7 dan 11.
  • Pada tahap selanjutnya kita akan membuat pemilihan jika mod7 dan mod11 yang dikalkulasikan adalah 0 maka program akan mengeluarkan perintah continue dan perulangan akan dilakukan dari awal lagi sebab perintah selanjutnya akan diabaikan dan langsung saja dilakukan pemeriksaan untuk perulangan yang selanjutnya.
  • Apabila mod7 dan mod11 tidak menghasilkan bilangan yang sama dengan 0 maka perintah selanjutnya akan dijalanjan yaitu perintah untuk menampilkan bilangan mula pada looping tersebut.
  • pada bagian else pada tingkatan sebelumnya akan bekerja jika if diatasnya gagal atau tidak memenuhi kondisi sehingga else akan bekerja dan langsung diarahkan untuk break dan looping akan dikeluarkan.

Soal 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)

Jawab

Dari soal diatas, kita dapat menganalisanya seperti pada gambar berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari program diatas apabila kita memasukkan menjalankannya akan terlihat seperti pada gambar berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Dari percobaan diatas, kita dapat mengetahui bahwa program yang telah kita buat telah berjalan sebagaimana mestinya sehingga kita dapat menganalisa dari struktur diatas seperi pad point berikut ini :

  1. Pada baris yang ke-5 kita akan mendeklarasikan variabel yang akan kita gunakan dengan tipe integer yaitu int J_data, input, x, Tot=0, Max=0, Min=100, Rata; =>Dari pendeklarasian diatas kita akan memberikan harga awal untuk variabel Tot dan Max dengan angka 0 dan Min kita berikan dengan harga awal 100.
  2. Pada baris yang ke-7 kita akan mulai untuk mengisi variabel J_data dengan suatu bilangan tertentu yang menyatakan sebanyak apa data yang akan kita masukkan pada program diatas, sehingga pada saat looping telah mencapai angka tersebut, dengan otomatis looping akan berhenti.
  3. Pada tahap selanjutnya adalah kita membuat proses looping dengan harga awal x yaitu 1 dan untuk batasan akhir looping for tersebut akan kita batasi pada angka x yang lebih kecil dan atau sama dengan J_data yang di inputkan oleh client.
  4. Untuk iterasi pada loop diatas, kita akan memberikan iterasi dengan nilai x yang aan meningkat sebanyak 1 point setiap kali dilakukan perulangan.
  5. Didalam tubuh loop, yang paling pertama dilakukan adalah memberikan instruksi kepada client untuk memasukkan sebuah data tergantung pada label setiap data yang kita masukkan. Misalnya data yang kita masukkan adalah data ke-5 maka dengan otomatis urutan nilai akan berubah setiapkali looping dengan berurutan.
  6. Pada baris selanjutnya, kita akan mengisi variabel input dengan sebuah nilai tertentu tergantung kepada keinginan client.
  7. Ketika input telah dierima, langkah selanjutnya adalah menghitung total dari data yang kita masukkan setiap kali looping. Pada loop yang pertama kali, nilai Tot sebelumnya karena kita mendeklarasikan dengan angka 0 sehingga untuk kalkulasi total awal, nilainya akan sama dengan nilai iput awal. Sedangkan pada looping berikutnya, nilai Tot akan meningkat tergantung nilai input yang dimasukkan. Karena nilai total pada looping berikutnya dikalkulasikan dengan menjumlahkan nilai total pada looping sebelumnya dnegan nilai iput saat ini.
  8. Berikutnya, program akan dihadapkan pada pemilihan yaitu berbentuk 2 buah fungsi if yang berurutan.
  9. Pada fungsi if yang pertama berguna untuk mencari nilai tertinggi atau nilai maskimal. Jadi jika pada perulangan terdeteksi suatu nilai input yang ternyata lebih besar daripada nilai Max pada looping sebelumnya maka nilai Max akan berubah menjadi nilai input tersebut. Namun apabila ternyata nilai input sama atau lebih kecil dari nilai Max yang sebelumnya maka kondisi ini akan diabaikan.
  10. Pada fungsi if yang selanjutnya, kita berikan syarat kondisi yaitu jika input yang diterima ternyata lebih kecil daripada nilai Min sebelumnya maka nilai Min akan berubah menjadi nilai input tersebut namun apabila nilai input ternyata lebih besar atau sama dengan nilai Min yang sebelumnya maka nilai inputakan diabaikan.
  11. Ketika batasan banyaknya data yang dimasukkan telah tercapai maka looping akan berhenti bekerja dan akan keluar dari looping tersebut.
  12. Pada proses selanjutnaya ddalah proses menampikan hasil dan konfirmasi tentang nilai maksimal dan nilai minimal pada kalkulasi yang terakir kita dapatkan. Disamping itu kita juga mengonfirmasi tentang Rata rata dari keseluruhan isi data yang diperoleh. Cranya dengan membagi nilai kalkulasi total pada looping yang treakhir dan dibagi dengan banyaknya data yang equivalen dengan variabel J_data.

Soal Tambahan

Buatlah program untuk menghitung jumlah angka dari suatu bilangan.
Contohnya : Jumlah angka dari bilangan 3255 = 3 + 2 + 5 + 5 = 15

Jawab

Dari soal diatas, kita dapat membuatkan program seperti pada gambar berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Jika program tersebut kita jalankn, maka akan tampil sebagai berikut :

  • Facebook
  • Twitter
  • Google+
  • Pinterest

Mari kita menganalisa kode diatas :

  • Pada program ini, kita menggunakan 4 buah variabel dimana 3 buah variabe tipe integer (int In, x=1, Ang;) dan satu buah variabel tipe character (char Angka;) yang akan kita gunakan untuk menyimpan masukan input keyboard oleh client.
  • Pada baris selanjutnya, kita akan memberikan instruksi kepada client untuk memasukkan sebuah bilangan . Tapi pada kenyataannya, yang kita lakukan sebenarnya adalah memasukkan sebuah character.
  • Mulai dari baris ke-8 kita akan memulai untuk membuat perulangan while dengan syarat bahwa masukan Angka tersebut yang diinput harus tidak sama dengan ‘\n’ atau tombol enter. Kita juga bisa mengganti ‘\n’ tersebut dengan sebuah angka yaitu 10 karena pada kode ASCII enter memiliki kode ASCII decimal senilai 10.
  • Didalah tubuh loop while, kita memberiakan 2 buah pilihan yaitu pilihan if pertama jika x bernilai 1 maka akan dicetak “Hasil dari “. Dan untuk if yang kedua adalah jika kondisi x bernilai bukan 1. MAKSUDNYA APA ??? Padakedua fungsi if ini sebenarnya hanya sebagai pembeda antara nilai awal dan nilai untuk loop berikutnya saja. Karena pada hasil akhir kita perlu mencantumkan kata “Hasil dari ” maka kita perlu if tersebut dan pada if berikutnya berfungsi untuk menambahkan simbol “+” pada looping berikutnya. Jadi secara singkat if pertama hanya akan bekerja pada daat looping pertama saja dan untuk looping berikutnya akan digunakan if kedua.
  • Pada baris berikutnya kita perlu menambahkan iterasi x sehingga untuk looping berikutnya, akan terjadi kenaikan dan berlanjut untuk mencetak program berikutnya.
  • Proses berikutnya adalah mengonversi angka yang telah dimasukkan menjadi suatu bilangan / integer. Untuk mengoversikannya kita perlu mengurangi karakter tersebut dengan angka 48 atau ‘0’ mengapa demikian karena angka 48 adalah kode ASCII untuk angka 0. Sehingga apapun yang dikurangkan dengan 0, hasilnya akan sama dengan bilangan itu sendiri.
  • Setelah dikonversi, angka tersebut perlu ditampilkan dan pada baris ke-16 adalah fungsi menampilkannya.
  • Berikutnya dalah mengkalkulasikan serta mengonversi data Input yang diterima menjadi sebuah bilangan integrer.
  • Pada saat looping while telah berhenti, langkah selanjutnya adalah menutupnya dengan kata adalah yang diikuti oleh hasil In yang terakhir yang diperoleh dalam loop yang terakhir.

Terima Kasih