Pernyataan Pertemuan 3 Season 1 TI 014 – STRUKTUR DATA Pernyataan Pertemuan 3 Season 1
Pernyataan Pernyataan adalah salah satu instruksi yang dapat diproses oleh Java. Sebuah pernyataan dapat dibayangkan seperti sebuah kalimat. Hanya saja perbedaan terletak pada akhir, jika sebuah kalimat diakhiri dengan tanda titik (.), sebuah pernyataan diakhiri dengan tanda titik koma (;)
Perulangan Perulangan (looping) merupakan suatu bentuk kegiatan mengulang sebuah pernyataan dalam batasan jangka waktu tertentu sesuai denga yang diinginkan. Penggunaan perulangan dalam dunia pemrograman, khususnya algoritma, sangat penting.
Contoh sederhana : Percetakan kalimat “STRUKTUR DATA SANGAT MUDAH” sebanyak 1000 kali, akan menghabiskan banyak waktu jika kita mengetikkannya satu persatu, akan tetapi jika menggunakan teknik perulangan, program untuk mencetak kalimat itu hanya membutuhkan beberapa baris.
Penggunaan konsep perulangan dalam struktur data akan lebih bermanfaat bila digunakan untuk menghitung suatu nilai yang bersifat periodik atau mengurutkan data yang berjumlah besar. Ada bebrapa macam teknik perulangan dalam bahasa java yaitu : For While Do…while rekursi
1. Teknik Perulangan dengan FOR Perulangan dengan FOR dikontrol oleh tiga hal : Inisialisasi nilai awal dari looping (start) yang biasanya berupa variabel bertipe “int” Pengontrol yang menentukan batas perulangan tersebut dibuat untuk menetapkan kapan perulangan akan berhentui Increment/decrement yang berfungsi untuk proses iterasi dari perulangan tersebut
Bentuk umum Perulangan FOR For (ungkapan1; ungkapan2; ungkapan3) { pernyataan; } Keterangan : ungkapan1 merupakan pernyataan inisialisasi Ungkapan2 sebagai kondisi yang menentukan perulangan terhadap pernyataan atau tidak Ungkapan3 digunakan sebagai pengatur variabel yang digunakan didalam ungkapan1
Contoh 1 Program Perulangan FOR Public clas perulangan_for { public static void main(String [] args) { for (int i=0; i<6; i++) System.out.println (“STRUKTUR DATA SANGAT MUDAH”); }
Hasil Run Program
Contoh 2 Program Perulangan For Public class Ulang_For { public static void main (String args []) { int jumlah=0; for (int i=0;i<5;i++){ jumlah = jumlah + i; System.out.println(“I = “ +i+” dan jumlah = “ +jumlah); }
Hasil Run Program Perulangan FOR
2. Perulangan dengan While Perulangan dengan while memiliki bentuk yang hampir sama dengan FOR. Pernyataan di dalam blok perulangan akan dieksekusi dengan cara memeriksa ekspresi penambahan yang ada. Sepanjang ekpresi bernilai TRUE maka pernyataan akan terus dieksekusi. Kelebihan perulangan dengan while adalah tidak hanya variabel bertipe int (integer) dan double, namun juga variabel bertipe boolean
Bentuk umum perulangan WHILE While (ungkapan) { pernyataan; } Keterangan : Bagian pernyataan akan dieksekusi selama ungkapan dalam WHILE bernilai TRUE Pengujian terhadap ungkapan pada WHILE dilakukan sebelum bagian pernyataan Kemungkinan pernyataan pada WHILE tidak dijalankan sama sekali jika bertemu kondisi pertama bernilai FALSE
Contoh 1 Program Perulangan WHILE Public class perulangan_while { public static void main (String [] args) { int i=6; while (i>0) System.out.println(“STUKTUR DATA SANGAT MUDAH”); i - -; }
Hasil Run Program Perulangan WHILE
Contoh 2 Program Perulangan WHILE Public class UlangWhile { public static void main (String args []) { int jumlah=0; int i=0; while (i<5) { jumlah = jumlah + i; System.out.println(“I = “ +i+” dan jumlah = “ +jumlah); i++; }
Hasil Run Program Perulangan WHILE
Contoh WHILE dengan BOOLEAN Public class perulangan_while2 { public static void main(String[] args){ boolean hasil=false; int i=0; while(!hasil) { if (i==5) hasil=true; System.out.println(“While dengan Boolean”); i++; }
3. Perulangan dengan Do-While Perulangan dengan do-while menggunakan logika yang sama dengan teknik perulangan dengan while. Dalam perulangan dengan do-while, pernyataan dalam sebuah pernyataan dieksekusi terlebih dahulu, baru dilalukan pengontrolan. Artinya pernyataan do-while berada di bagian akhir struktur looping.
Bentuk umum perulangan DO-WHILE Do { pernyataan1; pernyataan2; ……………. penyataan_N; } While (ungkapan)
Contoh 1 Program Perulangan DO-WHILE Public class perulangan_dowhile { public static void main (String args[]) { int i=0; do { System.out.println(“Perulangan DO-WHILE”); i++; } while (i<6);
Hasil Run Program DO-WHILE
Contoh 2 Program Perulangan Do-While Public class UlangDo { public static void main (String args []) { int jumlah=0; int i=0; do { jumlah = jumlah + I; System.out.println(“I = “+i+” dan jumlah = +jumlah); i++; } while (i<10);
Hasil Run Program Do-While
4. Perulangan dengan Rekursi Teknik perulangan dengan rekursi ini cukup unik. Teknik ini memanggil dirinya sendiri untuk melakukan perulangan. Perulangan akan berhenti jika variabel yang diulang pada saat proses rekursif sudah tidak terpenuhi. Teknik rekursi sangat bermanfaat terutama pada kasus seperti pengurutan data, tree dan graph.
Contoh program perulangan rekursi Public class rekursif { public static void main (String args[]) { int a=4; System.out.println(“Nilai faktorial dari “+a+” adalah : “+factorial(a)); } static int factorial (int n) { if (n==0) return 1; else return n*factorial(n-1);
Hasil Run Program Rekursif
Pernyataan BREAK Pernyataan break digunakan unutk keluar dari Switch atau loop. Dengan memakai break, kita dapat mengakhiri suatu looping tanpa harus menunggu proses tersebut selesai.
Ilustrasi Pernyataan BREAK
Contoh pernyataan break Public class pernyataan_break{ public static void main (String [] args) { for (int i=0;i<6;i++) { if(i==3) { System.out.println(“Perulangan berhenti”); break; } System.out.println(“Perulangan ke : “+i);
Hasil Run Program Break
Pernyataan Continue Apabila pernyataan break berfungsi untuk menghentikan/keluar dari looping, maka pernyataan continue digunakan untuk segera melanjutkan proses ke perulangan berikutnya, tanpa mengeksekusi proses yang sedang berlangsung.
Ilustrasi pernyataan continue
Contoh Continue Public class pernyataan_continue { public static void main(String [] args) { for(int i=0;i<6;i++) { if (i==4) { System.out.println(“Lompat ke looping : “+(i+1)); continue; } System.out.println(“looping ke : “+i);
Hasil Run Program
Pernyataan return Berbeda dengan pernyataan break dan continue. Pernyataan return digunakan untuk segera keluar dari fungsi/method. Pernyataan return biasanya digunakan pada sebuah method yang memiliki nilai pengembalian
Contoh Return Public class pernyataan_return { public static void main(String [] args){ int sisi=5; System.out.println(“Luas volume kubus dengan sisi “+sisi+” adalah : “+kubus(sisi)); } static int kubus(int i) { int volume=i*i*I; return volume;
Hasil Run Program Return
SEKIAN dan TERIMA KASIH