Saya di sini akan berbagi ilmu tentang pernyataan perulangan dengan While, Do While dan For di simak baik-baik lho... :)
marilah kita duduk dengan tenang dan bacalah dengan hati dan perasaan, jangan dengan mata pada kepala yang biasanya bikin kita lupa hehe :D
okke sekarang saya mulai nihh :p
PERULANGAN DENGAN WHILE
Pernyataan
ini berguna untuk memproses suatu pernyataan atau beberapa pernyataan beberapa
kali. Selama ungkapan bernilai benar, pernyataan akan selalu dikerjakan.
Bentuknya :
While
(ungkapan)
Pernyataan ;
|
Keterangan :
- bagian pernyataan akan
diekseskusi selama ungkapan dalam while bernilai benar.
- Pengujian terhadap ungkapan pada while
dilakukan sebelum bagian pernyataan.
- Kemungkinan pernyataan pada while
tidak dijalankan sama sekali, jika ketemu kondisi yang pertama kali
bernilai salah.
Activity diagramnya adalah seperti gambar berikut :
![]() |
| Add caption |
Catatan
:
Pernyataan
perulangan dengan while akan selalu dikerjakan jika ungkapan selalu benar.
Oleh karena itu, kita harus membuat kondisi suatu saat ungkapan bernilai
salah agar perulangan berakhir.
|
- Contohnya nih...
Buatlah program seperti berikut ini :
import
java.util.Scanner;
public
class UlangWhile1
{
public
static void main(String args[])
{
Scanner
masuk = new Scanner(System.in);
int
bil;
bil=1;
while
(bil<=5) {
System.out.println(bil);
bil++;
}
}
}
|
kemudian di Run File hasil Outputnya seperti ini :
Kemudian kita coba untuk ubah perrnyataan bil=1 menjadi bil=5, pernyataan while (bil<=5) dengan while (bil>=1) dan bil++ menjadi bil--
- INPUT
import
java.util.Scanner;
public
class UlangWhile1
{
public
static void main(String args[])
{
Scanner
masuk = new Scanner(System.in);
int
bil;
bil=5;
while
(bil>=1) {
System.out.println(bil);
bil--;
}
}
}
|
Hasil Outputnya seperti ini :
Jika kalian ingin bisa, teruslah berlatih, nih ada lagi :D
LATIHAN
Dengan while, buatlah
program untuk mencetak bilangan genap dari 0 sampai dengan 10
- INPUT
import
java.util.Scanner;
public
class UlangWhile3
{
public
static void main(String args[])
{
Scanner
masuk = new Scanner(System.in);
int
bil;
bil=2;
while
(bil<=10) {
System.out.println(bil);
bil+=2;
}
}
}
|
- OUTPUT
Coba ubah program di atas untuk menampilkan bilangan ganjil saja yaitu 1, 3, 5, 7, 9
- INPUT
import
java.util.Scanner;
public class UlangWhile3
{
public static void main(String[] args)
{
Scanner masuk = new
Scanner(System.in);
int bil;
bil=1;
while (bil<=9) {
System.out.println(bil);
bil+=2;
}
}
}
|
ini contoh yang terakhir, di coba yukk :)
Hitunglah rata-rata bilangan positif, dimana
banyaknya data ditentukan dari data yang dimasukan dengan keyboard?
- INPUT
import
java.util.Scanner;
public class WHILE {
public static void main(String[] args) {
Scanner masuk = new
Scanner(System.in);
int f;
float n, jumlah, x, rata;
System.out.print("Banyaknya data
: ");
n = masuk.nextFloat();
jumlah=0;
f=1;
while ( f<=n ){
System.out.print("Data
ke-"+f+" : ");
x=masuk.nextFloat();
jumlah += x;
f++;
}
System.out.println("rata-rata
:"+jumlah/n);
System.out.println("Jumlah :
"+jumlah);
}
}
|
kesimpulan dari perulangan While :
WHILE,
aksi (atau runtunan aksi) akan dilaksanakan berulang kali selama kondisi
bernilai true. Jika kondisi bernilai false, badan pengulangan
tidak akan dilaksanakan, yang berarti pengulangan selesai. Yang harus
diperhatikan adalah pengulangan harus berhenti. Pengulangan yang tidak pernah
berhenti menandakan bahwa logika pemrograman tersebut salah. apabila kondisi
bernilai falsemaka
pengulanagan akan berhenti. Agar kondisi suatu saat bernilai false,
maka di dalam badan pengulangan harus ada instruksi yang mengubah nilai
variabel kondisi. Pernyataan
perulangan dengan while akan selalu dikerjakan jika ungkapan selalu benar. Oleh karena itu, membuat kondisi suatu saat ungkapan bernilai salah
agar
perulangan berakhir.
Selanjutnya kita belajar tentang Perulangan Do While, ini diaaaa...
Selanjutnya kita belajar tentang Perulangan Do While, ini diaaaa...
Seperti halnya perulangan dengan while,
perulangan dengan do ... while ini juga digunakan untuk mengerjakan sebuah atau
sekelompok pernyataan berulang-ulang. Bedanya dengan while adalah pernyataan do
... while akan mengecek kondisi di belakang, sementara while cek kondisi ada di
depan.
Bentuknya :
do
{
pernyataan1;
pernyataan2;
...........
pernyataan_N;
}
while (ungkapan)
|
Keterangan
:
-
Bagian pernyataan1 hingga pernyataanN dijalankan secara berulang sampai
ungkapan bernilai salah.
-
Pengujian ungkapan dilakukan setelah bagian pernyataan, maka pada pernyataan do
... while minimal akan dijalankan sekali, karena begitu masuk ke blok
perulangan, tidak ada cek
Activity
diagramnya :
Contoh program berikut ini :
- INPUT
import
java.util.Scanner;
public class
UlangDo1
{
public static
void main(String args[])
{
Scanner masuk
= new Scanner(System.in);
int bil;
bil=1;
while
(bil<=10) {
System.out.println(bil);
bil+=2;
}
}
}
|
Coba ubah program di
atas agar mendapat hasil output yang bilangan genap saja (0, 2, 4, 6, 8, 10,
12, 14, 16, 18, 20)
- INPUT
import
java.util.Scanner;
public
class UlangDo1 {
public
static void main(String[] args) {
Scanner
masuk = new Scanner(System.in);
int bil;
bil=0;
while (bil<=20) {
System.out.println(bil);
bil+=2;
}
}
}
|
- OUTPUT
LATIHAN
Buatlah
program mencetak konversi suhu dari celcius ke fahreinhet mulai dari 1 sampai
10 dengan membuat tabel?
- INPUT
public static void main(String args[])
{
int c;
double f;
System.out.println("---------------------------");
System.out.println("CELCIUS FAHREINHEIT");
System.out.println("---------------------------");
c=1;
do
{
f=1.8 * c + 32;
System.out.println("Celcius:"+c+"Fahreinhet: "+f);
c++;
} while (c<=10);
System.out.println("---------------------------");
}
}
|
Hitunglah
rata-rata bilangan positif, dimana banyaknya data ditentukan dari data yang
dimasukan?
- INPUT
public static
void main(String[] args) {
Scanner masuk=new Scanner(System.in);
int m;
float n, jumlah, x, rata;
System.out.print("Banyaknya data :
");
n = masuk.nextFloat();
jumlah=0;
m=1;
do
{
System.out.print("Data
ke-"+m+" : ");
x=masuk.nextFloat();
jumlah += x;
m++;
}while ( m<=n );
{
System.out.println("rata-rata
:"+jumlah/n);
}
}
}
|
KESIMPULAN DARI PERULANGAN DO WHILE :
Seperti halnya perulangan dengan while, perulangan dengan do ... while ini juga digunakan untuk mengerjakan sebuah atau sekelompok
pernyataan berulang-ulang. Bedanya dengan while adalah pernyataan do.. while akan mengecek kondisi di belakang, sementara while cek kondisi
ada
di depan.
PERULANGAN DENGAN FOR
Sama seperti pernyataan perulangan while
dan do...while, pernyataan for juga digunakan untuk mengerjakan pernyataan atau
sekelompok pernyataan secara berulang. Bedanya adalah dengan pernyataan for
perulangan akan dikerjakan dalam hitungan yang sudah pasti, sementara while dan
do...while tidak.
Bentuknya :
For (ungkapan1;ungkapan2;ungkapan3)
Pernyataan;
|
Keterangan
:
-
ungkapan1 merupakan pernyataan inisialisasi
-
ungkapan2 sebagai kondisi yang menentukan pengulangan terhadap pernyataan atau
tidak
-
ungkapan3 digunakan sebagai pengatur variabel yang digunakan didalam ungkapan1
Contoh activity diagram untuk perulangan dengan for :
Contoh Program For 1
- INPUT
public class
UlangFor
{
public static
void main (String args[])
{
int bil;
for
(bil=1;bil<=5;bil++)
System.out.println(bil);
}
}
|
- OUTPUT
Contoh program For 2 :
- INPUT
{
public static
void main (String args[])
{
int bil;
for
(bil=5;bil>=1;bil--)
System.out.println(bil);
}
}
|
- OUTPUT
·
LATIHAN
A. Buatlah
program untuk menampilkan bilangan kelipatan 5 antara 125 sampai dengan 200
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
package
program;
/**
*
* @author axioo@user
*/
public class
Program {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
int bil;
for (bil=125; bil<=200; bil+=5)
System.out.println(bil);
}
}
|
- OUTPUT
B. Program
untuk menghitug jumlah dan rata – rata?
- INPUT
import
java.util.Scanner;
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);
}
}
|
- OUTPUT
C. Modifikasi
program diatas untuk menghitung rata – rata dari sejumlah data yang dimasukkan!
- INPUT
import
java.util.Scanner;
public static
void main(String[] args) {
Scanner masuk = new
Scanner(System.in);
int J;
float n, jum, x, rata;
System.out.print("Banyaknya data
: ");
n = masuk.nextFloat();
jum=0;
for (J=1;J<=n;J++){
System.out.print("Data
ke-"+J+" : ");
x=masuk.nextFloat();
jum += x;
}
System.out.println("Jumlah :
"+jum);
}
|
- OUTPUT
KESIMPULAN PERULANGAN FOR :
Pernyataan for digunakan
untuk mengerjakan pernyataan/sekelompok
pernyataan secara berulang. Bedanya adalah dengan pernyataan for perulangan akan dikerjakan dalam hitungan
yang sudah pasti, sementara while dan do while tidak.
Semoga dengan
belajar pernyataan while, do while dan for kita dapat memahami atau mengerjakan
suatu pernyataan dalam berulang-ulang sesuai dengan yang kita harapakan. Terimakasih :)
PENULIS
ZULFA ULIN NUHA
130631100117


















No comments:
Post a Comment