Dutormasi.com –Pada artikel sebelumnya, dutormasi sudah menjelaskan tentang Struktur Perulangan (Looping) Bahasa Pemrograman Java dan Contoh Perulangan (Looping) Bahasa Pemrograman Java. Seperti pada artikel tersebut bahwa untuk merancang sebuah perulangan kita memerlukan beberapa komponen, yaitu :
- Kondisi awal mulai perulangan
- Kondisi akhir pada saat perulangan
- Kondisi yang harus dipenuhi agar perulangan dapat berhenti
Tiga komponen tersebut, harus ada setiap perulangan yang kita buat. Dan juga sebelumnya dutormasi telah memberikan artikel 7 Soal Perulangan For pada Java, namun pada artikel tersebut belum terdapat penjelasan jawabannya, maka pada kali ini dutormasi akan memberikan penjelasan dan membahas soal tersebut. Sudah penasaran kan? Simak terus sampai habis yaa:)
Namun sebelum masuk penjelasan, ada yang perlu kalian ketahui tentang Break dan Continue.
Break
Break digunakan pada bahasa pemrograman java untuk mengakhiri sebuah eksekusi dalam statement, maka dengan menggunakan Break ini, pernyataan yang di dalam statement akan otomasi langsung berhenti, walaupun kondisi awalnya masih betul ataupun benar. Sedangkan Continue
Continue
Continue pada Java berbeda sekali dengan yang sebelumnya yaitu break, Continue ini digunakan untuk menghentikan eksekusi yang sesuai dengan kondisinya, namun tidak akan menghentikan program saat dieksekusi. Maksud dari continue ini sama dengan Melewati saja atau Mengskip.
Contains
Merupakan sebuah method atau fungsi pada java, yang artinya adalah mengandung atau Memiliki.
Jawaban Soal Nomor 1
Penjelasannya :
Seperti pada soal tersebut, kita memiliki dua variabel yaitu i dan a. Variabel a dengan tipe data integer memiliki nilai 0 (nol). Sedangkan variabel i memiliki nilai dengan tipe data interger yaitu 1. Varibel i menjadi sebuah kondisi awal perulangan, dengan kondisi akhirnya yaitu lebih kecil sama dengan 5. Terus kenapa jawabannya 6, karena :
Pada saat i = 1, maka kita akan menjalankan nilai a, dikarenakan nilai a = 0, jadi a = 0 + 1 = 1.
Pada saat i = 2, nilai a akan bertambah menjadi, a = 1 + 2 =3.
Pada saat i = 3, nilai a akan berubah menjadi a = 3 + 3 = 6.
Kemudian saat i = 4, dikarenakan ada sebuah kondisi percabangan if ( i ==4) break;. Maka eksekusi akan secara otomatis berhenti , karena seperti pada penjelasan sebelumnya, bahwa break digunakan untuk mengakhiri sebuah eksekusi dalam statement. Sehingga hasil program tersebut atau output dari program tersebut adalah nilai terakhir a yaitu a = 6.
DAPATKAN SOURCE CODE GRATIS DAN INFO PEMROGRAMAN DI TELEGRAM KAMI
Jawaban Soal Nomor 2
Penjelasannya :
Pada soal nomor terdapat 4 variabel dengan tipe data integer, yaitu a, b, i , dan j. Terdapat 2 variabel yang menjadi sebuah kondisi awal sebuah perulangan yaitu i = i dan j = 1. Dan juga variabel b = 0 dan a = i x j. Terus kenapa hasil atau output perulangan tersebut adalah 10. karena :
(1)Pada saat i = 1 benar , maka dilanjutkan perulangan kedua j = 1 benar, maka a = 1 x 1 = 1, dan nilai b = 0 + 1 = 1.
Kemudian dilanjutkan j = 2, karena ada percabangan if (j==2) break, maka hentikan eksekusi.
(2)Pada saat i =2 benar sesuai kondisi dan j =1 sesuai kondisi, maka nilai a = 2 x 1, dan nilai b berubah menjadi b = 1 + 2 = 3.
Dilanjutkan j = 2 adalah break, hentikan kondisi.
(3)Pada saat i = 3 benar sesuai kondisi, dan perulangan kedua j =1 benar. Maka nilai a = 3 x 1 =3. Dan nilai b = 3 + 3 = 6.
Seperti sebelumnya j = 2 break.
(4)Pada saat i = 4 benar sesuai dengan kondisi, dan perulangan kedua j = 1 benar. Nilai a = 4 x 1 = 4. Dan nilai b = 6 + 4 = 10.
Kemudian j = 2 break.
Jadi begitulah penjelasannya, kenapa hasil output perulangan Java soal nomor 2 tersebut adalah 10.
Jawaban Soal Nomor 3
Penjelasannya :
Pada soal tersebut terdapat 3 variabel dengan 2 variabel kondisi awal dan masing masing memiliki tipe data integer. Variabel total memilki nilai 0 (nol), a = 1, dan b= 1. Pada soal tersebut mendapatkan nilai atau output adalah 6 , karena :
(1)Pada saat a = 1 benar sesuai kondisi, maka akan dilanjutkan perulangan kedua b = 1 benar sesuai kondisi, lanjutkan pertambahan nilai total = 0 + 1.
Kemudian lanjutkan dengan perulangan kedua b= 2 benar sesuai kondisi, maka nilai total = 1 + 1 = 2.
Terus lanjutkan perulangan kedua lagi b=3, dikarenakan salah dari kondisi maka lanjutkan lagi perulangan pertama.
(2) Tambahlah lagi nilai a , dengan nilai a =2 benar sesuai kondisi dan nilai b = 1 benar, maka nilai total = 2 + 2 = 4.
Dilanjutkan lagi perulangan kedua b = 2, nilai total = 4 + 2 = 6.
Dikarenakan nilai b = 3 salah, maka akan dilanjutkan pada perulangan pertama lagi dengan ditambahkan nilainya sehingga a = 3. Pada kondisi perulangan pertama a = 3 salah dari kondisi, maka perulangan terhenti dan didapatkan hasil atau output dari total yaitu 6.
Jawaban Soal Nomor 4
Penjelasannya:
Terdapat 2 variabel yaitu a dan i dengan tipe data integer. Variabel i memiliki nilai 1 yang merupakan sebuah kondisi awal. Dan variabel a memilki nilai 0 (nol). Kemudian kenapa output program tersebut adalah 16, karena :
Pada saat i = 1 benar sesuai kondisi, maka nilai a = 0 + 1 = 1.
Pada saat i = 2 benar, maka nilai a = 1 + 2 = 3.
Pada saat i = 3 benar, maka nilai a = 3 + 3 = 6.
Pada saat i = 4 benar, maka nilai a = 6 + 4 = 10.
Pada saat i = 5 benar, maka nilai a = 10 + 5 = 15.
Dan pada saat perulangan i = 6 salah dari kondisi, maka eksekusipun berhenti. Dan dilanjutkan pada System.out.println(++a).
Dikarenakan terdapat increment atau (++) . Maka nilai a tersebut ditambah dengan 1 , sehingga hasil dari program tersebut adalah a = 15 + 1 = 16.
Jawaban Soal Nomor 5
Penjelasannya :
Terdapat 1 variabel dengan nama peliharaan dan tipe datanya integer. Agak berbeda dari sebelumnya, variabel ini memiliki sebuah Array 1 dimensi. Dengan memiliki banyak bobot adalah 5, sesuai banyak nama peliharaannya. Terus kenapa output nya hanya ada dua yaitu fish dan dog saja, karena terdapat sebuah method contains (“a”) yang artinya mengandung “a” , maka akan di continue kan. Maksudnya :
Pada saat peliharaan [0] yaitu “fish” masuk pada perulangan , maka akan masuk pada percabangan if (value.contains (“a”)) continue , dikarenakan fish tidak memiliki huruf “a” maka fish dapat dijalankan dan merupakan output.
Sama seperti peliharaan [2] = “dog“, tidak memiliki huruf “a” maka dog pun masuk menjadi output atau hasil dari program tersebut.
Seperti pada penjelasan sebelumnya, bahwa continue tersebut sama dengan mengskip atau melewati, sehingga pada saat peliharaan [1] , peliharaan[3] dan peliharan [4] memiliki huruf “a“, membuat nilai string pada program tersebut tidak menjadi sebuah output.
Jawaban Soal Nomor 6
Penjelasannya :
Pada soal tersebut terdapat hanya 2 variabel yaitu a dan i. Terdapat sebuah perulangan for dengan kondisi awal i = 8. Dan memilki variabel a dengan nilai 0. Pada program ini terdapat increment (penambahan) dan decrement (pengurangan). Terus kenapa hasil dari program tersebut 15, karena :
(1)Pada saat perulangan dengan variabel i = 8 benar sesuai dengan kondisi, maka akan dijalan nilai a = 0 + 8 = 8, dan nilai i = 8 – 2 = 6.
(2)Kemudian dijalankan decrement dari i– , awalnya i = 6 menjadi i = 6 – 1 = 5. Dikarenaka i = 5 benar sesuai kondisi maka dijalankan nilai a = 8 + 5 = 13, kemudian nilai i = 5 – 2 = 3.
(3)Lalu jalankan lagi decrement sehingga nilai i = 2, dan nilai a = 13 + 2 = 15 dan nilai i = 2 – 2 = 0.
Dikarenaka nilai i = 0, maka nilai a tidak akan mengalami penambahan nilai. Sehingga hasil terakhir dari program tersebut adalah 15 yang berasalah dari nilai a.
Jawaban Soal Nomor 7
Penjelasannya :
Pada soa tersebut memiliki 4 variabel dengan tipe data integer yaitu total, b, i dan j. Dua variabel i dan j merupakan sebuah variabel dengan kondisi awal. Nilai variabel total adalah 0 (nol ) dan variabel b juga memilki nilai 0 (nol). Terlihat pada statement perulangan, bahwa nilai b didapatkan dari penjumlahan antara variabel i dan j. Dan nilai dari variabel total berasal dari penjumlahan dari variabel b sebelumnya dan nilai dari total sebelumnya. Terus kenapa hasil dari program tersebut adalah 54, karena :
(1)Pada saat i = 1 benar sesuai kondisi, maka dilanjutkan pada perulangan kedua j =1 benar, akan mendapatkan nilai b = 1 + 1 = 2, Dan nilai total = 0 + 2 = 2.
Dilanjutkan lagi perulangan kedua j = 2 benar, nilai dari variabel b = 1 + 2 = 3, akan mendapatkan nilai total = 2 + 3 = 5.
Kemudian perulangan j = 3 benar, variabel b = 1 + 3 = 4, maka akan mendapatkan nilai total = 5 + 4 = 9.
Dan pada saat j = 4 salah dari kondisi, maka ekseskusi dihentikan.
(2) Dilanjutkan dengan increment (penambahan), Dan i pun berubah menjadi i = 2, dilanjutkan pada perulangan kedua dengan j = 1, akan mendapatkan nilai b = 2 + 1 = 3, dan nilai total = 9 + 3 = 12.
Dilanjutkan lagi perulangan kedua j =2 benar, nilai b = 2 + 2 = 4, dan nilai total = 12 + 4 = 16.
Kamudian perulangan j = 3, nilai b = 2 + 3 = 5 dan nilai total = 16 + 5 = 21.
Untuk j = 4 dikarenakan salah dari kondisi, maka eksekusi dihentikan.
Perulangan di atas akan berulang terus sampai nilai i = 4 sesuai dengan kondisi i < = 4. Sehingga didapatkan :
(3) Pada Saat i = 3 benar dan j = 1 , nilai b = 3 + 1 = 4 dan nilai dari variabel total = 21 + 4 = 25.
Saat perulangan kedua j = 2, nilai b = 3 + 2 = 5 dan nilai dari variabel total = 25 + 5 = 30.
Saat perulangan kedua j = 3, nilai b = 3 + 3 = 6 dan nilai dari total = 30 + 6 = 36.
Dan saat j = 4 salah dari kondisi, maka eksekusi dihentikan.
(4) Dan pada saat i = 4 benar dan j = 1 , nilai b = 4 + 1 = 5 dan nilai dari total = 36 + 5 = 41.
Masuk perulangan kedua j = 2 , nilai b = 4 + 2 = 6 dan nilai dari variabel total = 41 + 6 = 47.
Masuk perulangan kedua j = 3 , niali b = 4 + 3 = 7 dan nilai dari variabel total = 47 + 7 = 54.
Kemudian saat j = 4 salah dari kondisi, maka eksekusi dihentikan.
Dikarenakan i = 5 salah dari kondisi, maka akan ditampilkan nilai terakhir dari variabel total tersebut. Terlihat dari penjelasan diatas, bahwa nilai total yang terakhri adalah 54.
Bagaimana teman teman? Sangat mudah bukan? Semoga dengan membaca artikel ini, kamu dapat memahami dan mempelajarinya di rumah dan dimanapun. Dan Apabila kamu dapat soal dari dosen atau guru kamu semacam ini, kamu dapat menjadikan soal ini menjadi referensi kamu. Dan apabila kamu suka dengan artikel ini, jangan lupa untuk membagikan ke teman teman, agar mereka juga dapat mengerti dan memahami soal dari perulangan for tersebut.
Semoga bermanfaat dan terimakasih 🙂
Salam Dutormasi!!