MAKALAH ALGORITMA PEMROGRAMAN DASAR
“Perulangan / Looping Dalam Java” Tahun Ajaran 2017 / 2018
Disusun Oleh :
1. 2. 3. 4.
Agus Riyanto Iis Fauzi Riska Alfiani Ihsaniawan S.M
Sekretariat : Jl. Jatiwaringin Raya No.144, Jatiwaringin, Pondokgede, Kota Bekasi, Jawa Barat 17411, Indonesia
KATA PENGANTAR Page 1 of 16
Puji syukur kehadirat Tuhan Yang Maha Kuasa atas segala limpahan Rahmat, dan Hidayah-Nya sehingga penulis dapat menyelesaikan penyusunan makalah ini dalam bentuk maupun isinya yang sangat sederhana. Harapan penulis semoga makalah ini membantu menambah pengetahuan dan pengalaman bagi para pembaca. Karya ilmiah ini penulis akui masih banyak kekurangan karena pengalaman yang penulis miliki sangat kurang. Oleh kerena itu penulis harapkan kepada para pembaca untuk memberikan masukan - masukan yang bersifat membangun untuk kesempurnaannya. Dalam penulisan karya ilmiah ini penulis mengucapkan banyak terima kasih yang sebesar - besarnya kepada semua pihak yang telah membantu penulis dalam penyusunan makalah ini yang tidak bisa penulis sebutkan satu persatu semoga Allah SWT memberikan balasan yang setimpal kepada mereka amin yaa rabbal alamin.
Bekasi 10 Mei 2017
DAFTAR ISI
HALAMAN SAMPUL
1 Page 2 of 16
KATA PENGANTAR
2
DAFTAR ISI 3 BAB I PENDAHULUAN 1.1 Latar Belakang Masalah.................................................................................... 4 1.2 Rumusan Masalah............................................................................................. 4 1.3 Tujuan Penulisan............................................................................................... 4 BAB II PEMBAHASAN 2.1 Pengertian Looping .......................................................................................... 5 2.2 Pentignya Looping ........................................................................................... 5 2.3 Jenis – Jenis Looping ....................................................................................... 5 2.4 Pengertian For.................................................................................................... 6 2.3.1 Contoh Flowchart................................................................................... 7 2.3.2 Contoh Program Java............................................................................. 7 2.4 Pengertian While
9
2.4.1 Contoh Flowchart
10
2.4.2 Contoh Program Java 10 2.5 Pengertian Do While 13 2.5.1 Contoh Flowchart
14
2.5.2 Contoh Program Java 14 2.6 Perbedaan For, While, Do While
14
BAB III PENUTUP 3.1 Kesimpulan..................................................................................................... 15 DAFTAR PUSTAKA............................................................................................. 16
BAB I PENDAHULUAN
Page 3 of 16
1.1
Latar Belakang Masalah Perkembangan dunia informasi dan teknologi sangat cepat pada dasawarsa terakhir sejak
dimulainya era millennium. Perkembangan itu salah satunya ditandai dengan keberadaan aplikasi java yang menyediakan berbagai layanan. Bentuk layanan yang dihadirkan aplikasi java sejatinya sangat berguna dan membantu bagi kehidupan manusia. Mulai dari akses data, informasi aktual, iklan, komunikasi, game dan sebagainya. Selain keuntungan tersebut, keistimewaan lain aplikasi java adalah kemudahan akses atau pengoperasiannya yang dapat dilakukan siapapun mulai dari anak - anak sampai orang dewasa. Maka tidak mengherankan jika aplikasi java telah menjadi konsumsi publik sebagaian besar masyarakat Indonesia. Keberadaan aplikasi java telah menghadirkan nuansa tersendiri di tengah masyarakat karena selalu mengikuti kemajuan teknologi. Peningkatan fasilitas demi menambah kepuasan pelanggan menjadi sisi yang paling ditonjolkan. Hal ini tentu saja semakin memantapkan posisinya sebagai bagian kebutuhan masyarakat. Ia telah menjadi bagian hidup masyarakat masa kini. Salah satu aplikasi yang ditawarkan oleh java yang sekarang digemari adalah opera mini, Game hp dan aplikasi lainnya yang difungsikan sebagai media komunikasi dunia maya dan hiburan. Jutaan penggunanya dari berbagai penjuru dunia. Hal ini menjadikan aplikasi java sebagai alat komunikasi modern tanpa batas karena mengabaikan jarak, waktu, dan tempat.Sehingga aplikasi java sering di gunakan untuk kehidupan sehari dan orang tergantung dengan adannya aplikasi java. 1.2
Rumusan Masalah 1. Apa yang dimaksud dengan Looping ? 2. Kenapa menggunakan looping ? 3. Jenis – Jenis Looping ? 4. Apa yang dimaksud dengan For ? 5. Apa yang dimaksud dengan while ? 6. Apa yang dimaksud dengan do while ? 7. Perbedaan antara for, while, do while ?
1.3
Tujuan Penulisan Untuk memenuhi tugas dari dosen mata kuliah Algoritma Pemrograman. Untuk
menambah wawasan ilmu pengetahuan bagi semua pembaca termasuk penulis yang telah mencari infomasi perkembangan teknologi dan referensi mengenai teknologi tentang java tersebut.
BAB II PEMBAHASAN 2.1
Pengertian Looping Page 4 of 16
Perulangan atau looping adalah suatu proses di dalam pemrograman yang dapat mengeksekusi beberapa statement yang sama sebanyak jumlah yang ditentukan dengan berulang ulang sampai berhenti pada kondisi tertentu dan kita tidak perlu menulis suatu intruksi atau perintah yang sama dalam berulang kali, cukup dengan melakukan intruksi yang tersedia. 2.2
Pentingnya Looping Pasti dikalangan kita sebagai seorang newbie hanya menganggap remeh syntax looping
tersebut, dan bertanya – Tanya Kenapa harus ada Looping ?, kenapa looping itu digunakan dalam membuat program ?, mungkin sebagian orang yang berhadapan dengan pertanyaan seperti itu sangat sulit untuk dijawab apalagi dari kalangan newbie, maka dari itu kami sedikit memberi alasan tentang pentingnya looping dalam program. Kenapa looping harus ada dalam algoritma ? atau dalam membuat program ?, Karena Looping atau Pengulangan adalah suatu yang wajib dikuasai oleh seorang Programmer, ini karena looping adalah jiwa dari program. Banyak Algoritma yang memerlukan looping sebagai sarana terwujudnya Algoritma tersebut seperti Algoritma Array, Searching, dll.. Sebenarnya untuk memecahkan masalah kasus pemrograman bisa dipecahkan dengan banyak cara tertangung logika si programmer, seperti halnya banyak jalan menuju kota jogjakarta, tapi tujuannya tetap saja, tapi yang terbaik adalah bagaimana membuat program dengan instruksi sedikit dan proses sangat cepat. Programmer yang pintar akan sangat mudah sekali mencari cara yang terbaik untuk membuat program dengan instruksi yang singkat namun prosesnya cepat. salah satu instruksi yang bisa digunakan adalah pengulangan, ketika sebuah kasus memungkinkan untuk menggunakan pengulangan maka harus menggunakan pengulangan. Andai kata kita perlu menuliskan nomor urut dari no.1 hingga no.500. Tanpa menggunakan looping, maka kita perlu menuliskannya satu per satu. Hal tersebut tentu banyak menyita waktu, dan energi. Akan tetapi, bila kita menggunakan looping, maka setidaknya hanya butuh beberapa baris perintah untuk mencapai tujuan tersebut. 2.3
Jenis – Jenis Looping Didalam sebuah pengulangan pada algoritma pada dasarnya mempunyai 3 (Tiga) cara
atau 3 (Tiga) Jenis dalam melakukan pengulangan dan ketiga jenis tersebut pasti ada perbedaannya baik dari struktur penulisannya maupun dari menggunakannya, jenis jenis looping diantaranya adalah : 1. For 2. While 3. Do – While
2.4
Pengertian Looping For Looping atau pengulangan for loop adalah suatu looping yang dilakukan ketika kita
mengeksekusi beberapa kasus dalam jumlah yang sudah diketahui sebelumnya atau kita gunakan
Page 5 of 16
dalam mengulang beberapa code dalam jumlah tertentu. Didalam for loop ada struktur penulisan dalam bentuk umumnya adalah // For ( Inisialisasi; Kondisi ; Iterasi ) { }. Kita lihat diatas didalam pengulangan for atau for loop itu ada 3 parameter yaitu Inisialisasi, Kondisi, Iterasi. Diantara 3 parameter tersebut kami akan menjelaskanya apa maksud dari 3 parameter tersebut. -
Inisialisasi : Secara istilah namanya inisialisasi atau bisa disebut kondisi awalnya didalam for loop jadi kita harus mengetahui kondisi awal dahulu dan diberika suatu variable atau penamaan pada kondisi awalnya contoh : (i=0), huruf “i” itu disebut variable angka “0” itu disebut kondisi awalnya jadi kondisi awalnya itu dinamakan dengan huruf “i” dan
-
Variabel tersebut di gunakan untuk menghitung banyak perulangan yang akan dilakukan. Kondisi : Secara istilah namanya LoopCondition atau bisa juga disebut kondisi akhirnya jadi ketika kita sudah mengetahui kondisi awalnya (Inisialisasi) kita harus menentukan banyaknya kasus dalam jumlah yang kita ketahui pada LoopConditon atau kondisi akhirnya atau membandingkat variable “i” pada nilai batas contohnya : (I <10) kita lihat kondisi awalnya adalah ‘0’ terus kita bandingkan (i<10) I lebih kacil dari 10, jadi perulangan akan terus dilakukan jika “i” lebih kecil dari “10” dan dia akan berhenti
-
ketika “i” sama besarnya dengan 10. Iterasi : Secara istilah namanya adalah StepExpression atau lebih dipahami dengan nama iterasi penulisanya adalah (i++) “i” didalam kurung tersebut itu hanya penamaan saja (Penamaan) terserah teman – teman mau diganti dengan apa saja. jadi iterasi didalam for loop itu ada incement (Penambahan) dan Decrement (Pengurangan). fungsinya untuk mengubah nilai awal atau Inisialisai (Kondisi awal) sampai kondisinya sama denga kondisi akhir ( Loop Condition) dan iterasi ini setiap program dioutput nilai variable “i” pada Insialisasi akan ditambah 1 (satu) setiap perulangan dilakukan sampai kondisi awalnya sama dengan kondisi akhir.
2.3.1
Contoh Flowchart
Page 6 of 16
2.3.2
Contoh Program Java
public class ForLoop { public static void main (String[] args) { for (int i=0; i<10; i++) { System.out.println ("Hasil Perulangan Ke- " +i+ " For Loop "); } } } Keterangan : Int i = 1 digunakan untuk mendeklarasikan/ inisialisasi “i” dan memberikan nilai 1 ke dalam variabel tersebut. i < 10 digunakan untuk menguji apakah nilai i kurang dari atau 10. Kalau ya, bagian pernyataan/statement akan dijalankan yang dilanjutkan bagian i++ akan dieksekusi untuk melakukan proses counter, kemudian pengujian dilakukan kembali. Kalau tidak maka for akan berakhir. i++ digunakan untuk menaikkan jumlah sebesar 1.
Hasil dari pengulanga For Loop :
Page 7 of 16
2.4
Pengertian Looping While
Page 8 of 16
Looping while atau While Loop adalah suatu perulangan yang kondisinya berhenti ketika sudah di ketahui tetapi banyaknya proses perulangan belum di ketahui. Sebenarnya hamper mirip oleh For loop perbedaannya dengan for yaitu perulangan while nilai awal diberikan di luar looping dan peningkatan nilai variabel (variable ++ ) pengontrol perulangan dilakukan didalam statemen. Struktur penulisan While Loop dalam bentuk umum sebagai berikut : // Tipedata, Variabel = Kondisi Awal, contoh : Int i = 0 // While (Selama variabel diatas < (Lebih Kecil) dari kondisi akhir) contoh :While (i < 20){ // Statement (Pernyataan); pengontrol ; contoh : System.out.println(“Hasil ” + i); i++ Kita lihat diatas tentang struktur penulisan while loop pada java pasti teman – teman bisa melihat dimana perbedaan penulisannya oleh looping sebelumnya (For Loop), kami sedikit menjelaskan tentang while loop pada struktur penulisannya sebagai berikut : -
Pertama – tama didalam pengulang while loop ini kita harus mendeklarasikan dahulu kondisi awalnya itu harus diluar pengulangan, dan kita harus bisa menentukan “tipe data” apa yang kita harus pakai setelah kita sudah menentukan tipe data yang kita pakai tentunya kita harus menamakanya tipe data tersebut oleh suatu “Variabel” ketika kita sudah memberi penamaan kita isi nilai dari suatu variable tersebut yang jelas didalam looping ini kondisi awalnya, kita bisa lihat contohnya diatas. Bahwasanya tipe data
-
Integer dalam variable nilainya adalah “0” (int i = 0). Kedua ketika kita sudah mendeklarasikan kondisi awalnya yaitu (int i = 0), lalu kita buat pengulangan dengan menggunakan while loop dan kita cantumkan kondisi akhirnya dengan operator perbanding (<, >, <=, =>, = ) dengan penulisan “While (Variabel < Kondisiakhir”. Kita bisa lihat contohnya diatas disitu tertulis. “While (i < 20){, Jadi kita bisa lihat bahwasanya variable “i” lebih kecil dari kondisi akhir (20) dia akan terus
-
mengulang – mengulang selama disitu tidak ada pengontrolan pengulangan (variable++). Ketiga adalah ketika kita sudah mendeklarasikan dan membuat pengulangan dengan membandingkan kondisi awal pada kondisi akhir, kita harus membuat perintah atau statement (pernyataan) pada pengulang tersebut. Contoh : dia belari kesana 1 orang, dia berlari kesana 2 orang dan seterusnya sampai kondisinya itu bernilai false. Dan didalam statement pada while tentu harus ada pengontrolan perulangan supaya teratur (Iterasi) ingat iterasi adalah suatu nilai awal yang ditambah 1 (satu) dan itu diletakan setelah pembuatan statement. Kita bisa lihat contoh diatas yaitu : “System.out.println(“Hasil” + i); i++”. Jadi kita bisa lihat perbedaan For loop dengan while loop.
2.4.1
Contoh Flowchart
Page 9 of 16
2.4.2
Contoh Program Java
public class WhileLoop { public static void main (String [] Args){ int i = 0; while (i<20){ System.out.println ("Hasil " + i);i++; } } }
Hasil Looping While
Page 10 of 16
2.5
Pengertian Perulangan Do While
Page 11 of 16
Perulangan do while atau do while loop adalah suatu perulangan yang mengeksekusi atau menjalankan perintah / statement (pernyataan) terlebih dahulu baru menguji syaratnya apakah syaratnya memenuhi atau tidak, jika syaratnya tidak memenuhi dia tetep menjalankan perintahnya (Statement) hanya 1 (satu) tidak ada pengulangan dan jika syaratnya terpenuhi dia akan mengulang – ulang sampai syaratnya tidak memenuhi. Secara umum struktur penulisan Do While Loop Sebagai berikut : // Tipedata , variable = Kondisi (Nilai awal), Contoh int i = 6; // Do { Statement ; pengontrol;, contoh : System.out.println(“hasilnya “ + i); i++ // Kondisi While ( Variabel “i” < (Lebih Kecil) dari “5” ); Struktur penulisan looping dengan menggunakan “Do While” kita bisa lihat sangat berbeda dengan pengulangan “While”, yang dimana suatu kondisi dan statement itu kebalikan dari while, kami sedikin menjelaskan tentang struktur penulisan tersebut : -
Pertama – tama seperti biasa kita harus menentukan kondisi awalnya dengan menggunakan tipe data dan variable lalu isi dengan nilai awalnya. Kita lihat contoh diatas “int i = 6”. Variabel I nilainya sama dengan 6 (enam). Nilai awalnya
-
adalah 6. Kedua kita langsung memberikan perintah (Statement) terlebih dahulu pada perulangan ini tanpa belum mengetahui kondisinya sangat berbeda sekali dengan while. Kita bisa lihat contohnya “System.out.println(“hasilnya “ + i); i++”. Kita memberikan perintah bahwasanya nilai variable “i” akan ditampilkan dilayar
-
tanpa belum mengetahui kondisinya. Ketiga adalah kondisi, ketika kita sudah melakukan 2 struktur penulisan yang terakhir kita menguji syaratnya (Kondisi). contonya “While (i < 5 );”. Bahwasanya suatu kondisi dimana variable “i” lebih kecil dari “5”. True or False ? , False , karena variable “i” sudah kita deklarasikan terlebih dahulu menjadi “int i = 6”, nilai variable “i” adalah 6 , apakah 6 lebih kecil dari 5 jawabanya adalah false (salah) didalam while normal dia tidak akan mengeksekusi suatu statement tetapi didalam “Do While” ada pengecualian dia akan mengeksekusi statement tersebut walaupun hanya 1 (satu) kali, lebih jelasnya kita bisa lihat contoh flowchart dan program dihalam berikutnya.
2.5.1
Contoh Flowchart
Page 12 of 16
2.5.2
Contoh Program Java
public class DoWhile { public static void main (String[] args) { int i = 6; do { System.out.println("Hasilnya " + i); i++; } while(i<5); } }
Keterangan : Didalam kasus pengulangan Do While ini, sama seperti pengulangan while kita harus mengetahui kondisi awalnya (inisialisasi), setelah kita mengetahui kondisi awalnya didalam dowhile ini kita langsung memberikan suatu perintah (Statement) yang harus diawali dengan kata “Do {“b, dan disini bisa keliatan perbedaan while dengan do while, seteleh memberikan suatu perintah baru dia akan menguji syaratnya (Kondisi akhir), jika syaratnya memenuhi dia akan mengulang – ulang sampai syaratnya tidak memenuhi (False) dan jika syarat tersebut tidak memenuhi dari awalnya dia tetep menjalankan perintahnya (statement) walaupun hanya 1(satu) kali. Hasil Do While (Pertama) Syaratnya tidak memenuhi tetep dia akan menjalanka Perintahnya
Contoh While (Kedua)
Public class DoWhile{ Public Static Void main (String [] Args ) { Int i = 0 ; Do{ System.out.println(“Hasilnya “ Page 13 of 16 + i); I++ }While (i<5); } }
Program
Java
Do
Hasil Do While (Kedua) Jika Syaratnya Memenuhi dia akan mengulang – ulang sampai bernilai false.
2.6
Perbedaan For, While, Do While FOR
Digunakan
saat
WHILE
kita Digunakan pada saat kita tidak Digunakan
mengetahui berapa banyak mengetahui perulangan yang akan kita perulangan lakukan.
DO WHILE
jumlah dengan yang
dilakukan
tapi
hampir while
sama namun,
akan pernyataan akan dilakukan
mengetahui terlebih
dahulu
kemudian
kondisi atau syarat dilakukan dilakukan pengecekan. perulangan.
BAB III PENUTUP Page 14 of 16
3.1
Kesimpulan
Didalam struktur algoritma itu ada 3 struktur yaitu runtunan, pemilihan dan pengulangan (looping) yang kita bahas disini adalah pengulangan. Perulangan atau looping adalah suatu proses di dalam pemrograman yang dapat mengeksekusi beberapa statement yang sama sebanyak jumlah yang ditentukan dengan berulang ulang sampai berhenti pada kondisi tertentu. Pengulangan juga mencari cara yang terbaik untuk membuat program dengan instruksi yang singkat namun prosesnya cepat. salah satu instruksi yang bisa digunakan adalah pengulangan, ketika sebuah kasus memungkinkan untuk menggunakan pengulangan maka harus menggunakan pengulangan Jadi ada 3
bentuk perulangan yaitu for, while, do-while. 1. For Untuk mengulang suatu proses yang telah diketahui jumlahnya. 2. While Untuk mengulang suatu proses yang belum diketahui jumlahnya. Pengecekan kondisi akan dilakukan terlebih dahulu. Jika kondisi masih bernilai true, maka looping akan terus berlanjut. 3. Do While Untuk mengulang suatu proses yang belum diketahui jumlahnya. Instruksi akan dijalankan lebih dahulu, kemudian dilakukan pengecekan kondisi apabila masih bernilai true maka looping akan terus berlanjut.
DAFTAR PUSTAKA Pdf algoritma pertemuan 1 – 2 karya Dosen Slamet Sucipto, M.Kom Page 15 of 16
Ebook, Algorithm, Looping Condition 2011 http://www.takwa-inspiration.com/ http://www.gatewan.com/2015/02/struktur-dasar-algoritma-pemrograman.html http://magezine123.blogspot.com/2014/11/konsep-perulangan-pada-java.html http://muhammadarga.blogspot.co.id/2013/10/percabangan-dan-perulanganpemrograman.html http://rionoadi.blogspot.co.id/ http://tutor-id.com/perulangan-looping-for-while-dan-do-while-pada-java/
http://agungimam.blogspot.co.id/2013/04/perulangan-java-for-while-dan-do-while.html http://diankresnaramadhan.blogspot.co.id/2012/09/perulangan-pada-bahasapemrograman-java.html
Page 16 of 16