. .

BAGIAN KE TIGA : LOOPS IN JAVA - PENGULANGAN PADA NETBEAN

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Kamis, November 17, 2016 No comments

Sebelum kita meneruskan mempelajari pembelajaran ini, ada baiknya kita baca artikel-artikel sebelumnya yang terhubung dengan langkah-langkah pembelajaran ini (Link) BAHASA PEMROGRAMAN - JAVA.
Seperti yang telah disebutkan sebelumnya, pemrograman yang kita lakukan sekarang adalah pemrograman sekuensial - sequential programming. Ini berarti bahwa aliran jauh ke bawah sekali - downward, dan dari atas ke bawah, dengan setiap baris kode yang dieksekusi, kecuali kita memberitahu Java kondisi sebaliknya.
Kita melihat di bagian terakhir bahwa salah satu cara untuk "memberitahu" -  "tell"  Java untuk tidak mengeksekusi setiap baris  dengan menggunakan IF Statement untuk bagian dari daerah kode.

Dengan setiap iterasi dari pernyataan LOOP dasar - basic loop statement, adalah statement - laporan yang menjalankan dan mengontrol kembali ke atas loop. loop statement berakhir ketika sebuah statement dalam transfer loop - lingkaran mengontrol bagian luar loop atau menimbulkan pengecualian.
Syntax

basic_loop_statement ::=  

Cara lain untuk mengganggu -  interrupt  aliran dari atas ke bawah adalah dengan menggunakan loops. Pemrograman loops adalah dimana salah satu cara untuk memaksa (memberikan perintah) kepada program untuk kembali lagi. Yang artinya kita dapat mengeksekusi baris kode berulang kali.
Sebagai contoh, misalkan kita ingin menambahkan angka-angka 1 sampai 10. kita bisa melakukannya dengan mudah di Java dengan cara seperti ini:
  • int addition = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10;
Semantik
basic_loop_statement
statement
Untuk mencegah loop tak terbatas, setidaknya satu pernyataan harus mentransfer kontrol luar loop. Laporan yang dapat mentransfer kontrol luar loop adalah:
  • "CONTINUE Statement" - ketika mentransfer kontrol ke iterasi berikutnya dari lampiran berlabel loop.
  • "EXIT Statement"
  • "GOTO Statement"
  • "RAISE Statement"
Kita akan mulai dengan Loops, salah satu tipe yang paling umum dari loop adalah  "FOR", FOR adalah bagian dari "For Loop" tampaknya telah kehilangan arti dari kata sebenarnya. tetapi kita bisa memikirkan hal seperti ini: "Loop FOR set number/nomor/angka beberapa kali." Struktur Untuk Loop adalah ini:
for ( start_valueend_valueincrement_number ) {
//YOUR_CODE_HERE
}
Jadi setelah kata "for" (dalam huruf kecil) kita memiliki sepasang kurung bulat. Dalam kurung bulat tersebut memerlukan tiga hal: awal nilai untuk loop, nilai akhir untuk loop, dan cara untuk mendapatkan dari satu nomor ke yang lain. Ini disebut jumlah kenaikanincrement_number, dan biasanya 1. Tapi itu tidak harus. kita bisa naik sampai 10, jika kita inginkan.
Setelah kurung bulat kita membutuhkan pasangan kurung kurawal. Kurung kurawal digunakan untuk bagian dari kode yang ingin kita eksekusi berulang kali. Berikut sebuah contoh agar lebih jelas .

Kita mulai sebuah proyek baru, Project dan class apapun yang kita suka, sebut Project kita dengan nama "loop", dan class "ForLoops"). Sekarang tambahkan kode berikut:

package loop;
/**
 * @author Christianto Dharma Wibowo
 */
public class ForLoop {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int loopVal;
        int end_value = 11;
        for (loopVal = 0; loopVal < end_value; loopVal++){
            System.out.println("Loop Value =" + loopVal);
        }
    }
    
}


Kita mulai dengan menyiapkan sebuah variabel integer, yang sudah kita disebut loopVal int loopVal;. Baris berikutnya set up variabel integer lain  int end_value = 11;. Variabel ini akan digunakan untuk nilai akhir loop, dan diatur untuk 11. Apa yang akan kita lakukan adalah untuk lingkaran bulat mencetak angka dari 0 sampai 10.
Di dalam kurung bulat untuk loop, kita memiliki ini:
  • loopVal =0; loopVal < end_value; loopVal++
Bagian pertama memerintahkan pada Java nomor mana yang ingin dimulainya perulangan. Di sini, kita menetapkan nilai nol for (loopVal = 0; untuk variabel loopVal. Ini akan menjadi angka pertama dalam loop. Bagian kedua menggunakan beberapa logika kondisional:
  • loopVal < end_value
Bagian ini mengatakan "loopVal is less than end_value"loop  kemudian akan terus berputar-putar sampai nilai dalam variabel loopVal kurang dari nilai dalam variabel yang disebut end_value loopVal < end_value;. Selama loopVal kurang dari end_value, Java akan tetap memproses kode perulangan diatas  diantara kurung keriting. Bagian akhir antara kurung putaran untuk loop adalah ini:
  • loopVal++  -  loopVal++
Apa yang kita lakukan di sini adalah memberitahu Java bagaimana untuk menuju dari nilai awal di loopVal ke nomor berikutnya dalam urutan. Kami ingin menghitung dari 0 sampai 10. Nomor berikutnya setelah 0 adalah 1. loopVal ++ adalah cara singkat untuk mengatakan "tambahkan 1 dengan nilai dalam variabel". loopVal ++ adalah cara singkat dari baris kode ini :
  • loopVal = loopVal + 1
Di sebelah kanan tanda sama dengan kita memiliki loopVal + 1. Java maka akan menambah 1 untuk apa pun yang saat ini disimpan dalam variabel loopVal. Setelah menambahkan 1 ke nilai, dan akan menyimpan hasilnya dalam variabel di sebelah kiri tanda sama dengan. kemudian memproses variabel loopVal lagi. Hasilnya adalah bahwa 1 terus ditambahkan ke loopVal. Ini yang disebut incrementing variabel - variabel yang ditambahkan. Notasi singkat variabel ++ bisa dibuat seperti ini :
int some_number = 0;
some_number++;
Nilai some_number akan menjadi 1 ketika kode di atas dijalankan. Ini adalah cara singkat untuk mengatakan ini:
int some_number = 0;
some_number = some_number + 1;
Untuk rekap-nya For loop mengatakan ini:
Loop Start value: 0
Keep Looping While: Start value is less than 11
How to advance to the end value: Keep adding 1 to the start value
Di dalam kurung keriting dari For loop yang kita miliki adalah :
System.out.println("Loop Value = " + loopVal);
Apapun yang saat ini dalam variabel loopVal akan dicetak, bersama dengan beberapa teks. Jalankan program dan harus terlihat didalam jendela Output:

Dan baris kodenya seperti ini :

package loop;
/**
 * @author Christianto Dharma Wibowo
 */
public class ForLoop {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int loopVal;
        int end_value = 11;
        int some_number = 0;
            some_number++;
        for (loopVal =some_number ; loopVal < end_value; loopVal = some_number++){
            
            System.out.println("Loop Value =" + loopVal);
        }
    }
    
}

Jadi kita sudah membungkus program dalam satu lingkaran, dan dipaksa untuk berputar-putar. Setiap kali putaran loop, 1 akan ditambahkan ke variabel loopVal. loop terus berputar-putar sedangkan nilai dalam loopVal kurang dari nilai dalam END_VALUE. Apapun yang ada di dalam kurung keriting loop adalah kode yang akan dieksekusi berulang-ulang. Dan itu adalah titik seluruh loop: untuk mengeksekusi kode yang berada pada braket keriting secara berulang.
Berikut adalah beberapa kode yang menambahkan sampai angka 1 sampai 10. Cobalah:

package loop;
/**
 * @author Christianto Dharma Wibowo
 */
public class ForLoop {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int loopVal;
        int end_value = 11;
        int addition = 0;
            
        for (loopVal =1 ; loopVal < end_value; loopVal++){
            addition=addition+loopVal;
            System.out.println("Total =" + addition);
        }
    }
    
}

Jawaban kita harus mendapatkan di jendela Output berakhir adalah 55. Kode itu sendiri kurang lebih sama dengan sebelumnya untuk loop. Kita memiliki dua variabel yang sama didirikan di atas, loopVal dan END_VALUE. Kita juga memiliki variabel integer ketiga, yang sudah kita disebut Selain. Ini akan terus menambahkan nilai 1 sampai 10.

Di antara kurung putaran untuk loop, itu hampir sama seperti terakhir kali: kita looping sementara loopVal kurang dari END_VALUE; dan kami menambahkan 1 ke variabel loopVal setiap kali putaran loop (loopVal ++). Satu-satunya perbedaan adalah bahwa nilai awal sekarang 1 (loopVal = 1).
Di antara kurung keriting, kita hanya memiliki satu baris kode:
addition=addition+loopVal;
baris kode ini menambahkan sampai angka 1 sampai 10. Jika bingung bagaimana kerjanya, mulai di sebelah kanan tanda sama dengan:
addition+loopVal;
Pertama kali putaran loop, addition variable mempunyai nilai 0. variable loopVal, sementara itu, memegang nilai 1 (nilai awalnya loopVal =1  ). Java akan menambahkan 0 ke 1. Maka akan menyimpan hasilnya ke variabel di sebelah kiri tanda sama. Sekali lagi, ini adalah variabel tambahan. Apapun sebelumnya yang ditahan di variabel selain (0) akan dihapus, dan diganti dengan nilai baru (1).
Kedua kalinya putaran loop, nilai-nilai dalam kedua variabel tersebut (nilai-nilai adalah antara kurung bulat):
  • addition (1) + loopVal (2);
1 + 2 adalah jelas 3. Jadi ini adalah nilai baru yang akan disimpan di sebelah kiri tanda sama.
Ketiga kali putaran loop, nilai-nilai baru adalah:
  • addition (3) + loopVal (3);
Java menambahkan 3 + 3 dan menyimpan nilai  6 di sebelah kiri tanda sama. Itu terus berputar-putar sampai loop berakhir. Hasilnya adalah 55.
Perhatikan bahwa garis cetak berada di luar untuk loop, setelah braket keriting akhir dari loop.


Tulis sebuah program times table. Program ini harus meminta pengguna untuk memasukkan nomor. Nomor ini kemudian digunakan sebagai times table. Jadi jika pengguna memasukkan nilai 10, times table 10 harus ditampilkan.

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package timetable;

/**
 *
 * @author Ice
 */
import java.util.Scanner;
public class TimetableLoop {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int loopVal;
int end_value = 11;
int addition = 0;
int times_table = 0;

Scanner user_input = new Scanner(System.in);
System.out.println("Which times table do you want?");
times_table = user_input.nextInt();

for (loopVal = 1; loopVal < end_value; loopVal++) {

addition = loopVal * times_table;

System.out.println(loopVal + " times " + times_table + " = " + addition);

}
    }
    
}


Gunakan untuk loop untuk mencetak angka ganjil dari 1 sampai 10. Untuk cara mudah untuk melakukan ini, berpikirlah tentang nilai selisih dari loop, yang merupakan butir ketiga antara kurung bulat.
Salah satu cara  untuk melakukan program di atas adalah dengan menggunakan operator yang belum pernah kita coba modulus operator - operator modulus. modulus operator adalah ketika kita membagi dengan nomor dan menjaga sisanya.
Jadi 10 Mod 3 adalah 1, karena 10 dibagi dengan 3 adalah 3. Sisanya adalah 1, dan itulah  yang di simpan. Operator Modulus di Java adalah tanda persentase, dan digunakan seperti ini:
int remainder;
int total = 10
remainder = total %3
Jadi angka (atau variabel) yang ingin kita bagi - divide dioperasikan dahulu. kemudian ketik tanda persentase, diikuti dengan nomor pembagi, dan jawabannya adalah sisanya.
Dalam program ini, kita bisa menggunakan 2 sebagai nomor Mod, dan kemudian menggunakan IF Statement di for loop untuk menguji berapakah sisanya.

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package cobamodulus;

/**
 *
 * @author Christianto Dharma Wibowo
 */
public class Cobamodulus {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int loopVal;
int end_value = 11;
int oddNum = 0;

for (loopVal = 1; loopVal < end_value; loopVal++) {

oddNum = loopVal %2;

if (oddNum == 1) {

System.out.println("odd number = " + loopVal);

}

}
    }
    
}


Pada bagian berikutnya, kita akan membahas :  Java While Loops.
Terimakasih pada sumber :

0 komentar:

Posting Komentar