- PERTEMUAN KE-9
PERULANGAN DENGAN FOR
-
TUJUAN
Dapat
memahami dan dapat menyelesaikan permasalahan dengan menggunakan
perulangan for.
-
TEORI SINGKAT
Sama
seperti pernyataan perulangan while dan do_while, Perulangan for
adalah perintah yang digunakan untuk mengerjakan sebuah pernyataan
atau sekelompok pernyataan secara berulang, namun pada pernyataan for
perulangan akan dikerjakan dalam hitungan yang sudah pasti, sementara
while dan do_while tidak artinya belum pasti.
for
(ungkapan1;ungkapan2;ungkapan3)
Pernyataan;
|
Keterangan
:
-
Ungkapan1 merupakan pernyataan inisialisasi
-
Ungkapan2 merupakan kondisi
-
Ungkapan3 merupakan pengatur variabel dalam ungkapan1
Activity
diagram untuk perulangan FOR adalah sebagai berikut:
Membuat
program untuk menghitung jumlah dan dari suatu data:
import
java.util.Scanner;
public
class UlangFor6
{
public
static void main(String args [])
{
Scanner
masuk = new Scanner (System.in);
int
i;
float
n,jum,x,rata;
System.out.print("Banyaknya
Data: ");
n=masuk.nextFloat();
jum=0;
for(i=1;i<=n;i++){
System.out.print("Data
ke-"+i+":");
x=masuk.nextFloat();
jum+=x;
}
System.out.println("Jumlah=
"+jum);
}
}
Jika
program diatas dijalankan dan banyaknya data adalah 6, maka hasil
outputnya sebagai berikut:
Listing
terlampir
Membuat
program menghitung jumlah keseluruhan dan rata-rata dari suatu data:
public class Ratarata
{
public static void main(String args
[])
{
int banyakData=0;
int jum=0;
float rata=0;
for(int i=125;i<=200;i++){
if (i%5==0){
System.out.println(i);
jum+=i;
banyakData +=1;
}
}
rata=(float)jum/banyakData;
System.out.println("Jumlah
Keseluruhan = "+jum);
System.out.println("Rata-rata
\t\t = "+rata);
}
}
Jika
dijalankan maka hasil outputnya sebagai berikut:
Listing
terlampir
-
PENJELASAN
import
java.util.Scanner;
untuk
script
ini berguna untuk mengimport library atau fasilitas yang sudah ada
pada java itu sendiri agar program dapat menerima inputan dari
pengguna.
public
class
adalah untuk menyatakan
nama kelas, sehingga nama file saat disimpan harus sama dengan nama
kelas.
public
static void main(String args[])
adalah mengindikasikan
nama suatu method dalam class yang bertindak sebagai method utama.
Scanner
in = new Scanner(System.in); merupakan
variable baru untuk menyimpan input dari pengguna.
Int
i;
merupakan
variabel yang digunakan untuk menyimpan suatu nilai yang bertipe
integer, dan nilai yang ada padanya dapat diubah selama eksekusi
berlangsung.
float
n, jum, x, rata;
merupakan
variabel yang digunakan untuk menyimpan suatu nilai yang bertipe
float.
System.out.println("");
merupakan
perintah untuk menghasilkan output
dari suatu perintah.
n=in.nextFloat();
merupakan
perintah
yang digunakan untuk membaca float yang diketikkan pengguna dari
keyboard dan ditampung ke
variabel n.
jum=0;
merupakan
nilai awal pada variable bil, dalam hal ini nilai awalnya adalah 0.
for
(i=1;i<=n;i++) , i=1; for
adalah
jenis perulangan yang digunakan, merupakan nilai awal pada variabel
i,
dengan nilai awalnya adalah 1,
i<=n;
merupakan batas perulangan yang akan dilakukan, maka perulangan akan
dikerjakan hingga nilai dalam variabel i
sama dengan nilai variabel n
yang dimasukkan,
i++
merupakan
perintah untuk manambahkan nilai dari variabel i
sebanyak 1
angka.
System.out.print("Data
ke "+i+" :");
merupakan
perintah untuk menghasilkan output : Data ke “ditambah dengan nilai
dari variabel i” sampai akhir batas yang telah diberikan :
x=masuk.nextFloat();
merupakan
perintah yang digunakan untuk membaca float yang diketikkan dari
keyboard dan ditampung ke variabel x.
jum+=x;
merupakan
rumus untuk mendapatkan jumlah dari seluruh angka yang diinputkan.
System.out.println("Jumlah=
"+jum);
merupakan
perintah untuk menghasilkan output : Jumlah = ‘ditambah dengan
nilai variabel jum’(untuk menampilkan nilai jumlah seluruh bilangan
yang dimasukkan ).
int
banyakData=0;
adalah
variabel bertipe integer yang telah ditentukan yaitu banyaknya data
adalah 0 dan juga int
jum=0;
float
rata=0;
adalah
variabel bertipe Float yang nilai untuk rata=0
merupakan pemberian nilai kepada variabel rata.
for
(i=125;i<=200;i+=5) , for
adalah jenis perulangan yang digunakan, i=125;
merupakan nilai awal pada variable i,
dalam hal ini nilai awalnya adalah 125,
i<=200;
merupakan batas perulangan yang akan dilakukan, maka perulangan akan
dikerjakan hingga nilai dalam variabel i=200,
i+=5
merupakan
perintah untuk manambahkan nilai dari variabel i
sebanyak 5 angka untuk setiap bilangan(i).
if
(i%5==0)
merupakan pernyataan if yang digunakan untuk mencari hasil bagi dari
i
yang dibagi dengan 5 maka sisa hasil baginya adalah 0.
System.out.println(i);
merupakan perintah untuk menampilkan nilai dari i.
jum+=i;
adalah rumus yang diberikan untuk menjumlahkan nilai i
dari awal sampai akhir.
banyakData
+=1;
artinya banyaknya data yang mulai dari 1 hingga batas yang telah
ditentukan atau dalam hal ini 125 sampai 200 terdapat 16 data (hitung
data dibawah ini).
rata=(float)jum/banyakData;
adalah rumus untuk menghitung rata-rata dari data tersebut dengan
bertipe Float.
System.out.println(“Jumlah
Keseluruhan = “+jum);
merupakan perintah yang akan menampilkan hasil dari Jumlah
keseluruhan data.
System.out.println(“Rata-rata
\t\t = “+rata);
adalah perintah untuk menampilkan nilai rata-rata dari sejumlah data
diatas.
-
TUGAS
-
Membuat program java yang digunakan menjumlahkan bilangan bulat positif yang lebih kecil dari 100.
public
class TugasFor1{
public
static void main(String args[]){
int
bil, jum =0;
for(bil=0;bil<100;bil++)
{
jum
+= bil;
System.out.println(bil);
}
System.out.println("----
+");
System.out.println(jum);
}
}
Listing
tidak muat.
-
Membuat program untuk manampilkan bilangan ganjil yang batas awal dan batas akhirmya dimasukkan melalui keyboard.import java.util.Scanner;public class TugasFor2{public static void main(String args[]){Scanner in = new Scanner(System.in);int awal, akhir, hasil;System.out.print("Batas awal : ");awal=in.nextInt();System.out.print("Batas akhir : ");akhir=in.nextInt();for(hasil=awal;hasil<=akhir;hasil++){if (hasil%2!=0)System.out.println(hasil);}}}
Outputnya
sebagai berikut
No comments:
Post a Comment