Anda di halaman 1dari 9

BAB I

Statement Pengendalian

Dasar Teori
Loop atau perulangan adalah suatu bentuk kegiatan mengulang suatu statement sampai batas
yang diinginkan. Dalam pemograman Loop atau perulangan sangat berguna sekali. Kegunaan
sederhana dalam perulangan terlukis seperti ini: Jika kita ingin menuliskan kata “saya ganteng”
sebanyak seribu kali maka kita harus membuat seribu baris kata “saya ganteng” dalam kode
pemrogaman kita. Tapi dengan adanya perulangan maka kita hanya cukup menuliskan 5 sampai
7 baris kode saja. Dalam praktek sebenarnya, tentu saja perulangan sangat membantu sekali.
Misal untuk memuat seluruh isi table dari sebuah database dimana datanya ingin kita tampilkan.
Loop atau perulangan dalam Java dapat dilakukan dengan 3 teknik:

1.1 Looping DENGAN for

Perulangan dengan teknik ini dikontrol oleh tiga bagian yang ada dalam tanda kurung dan
masing-masing bagian ini dipisahkan oleh titik-koma. Pada bagian pertama(inisialisasi ekspresi),
sebuah variabel akan di deklarasikan sebagai sebuah titik awal dari perulangan, biasanya variable
ini mempunyai tipe data integer atau float. Sementara pada bagian kedua disinilah
perulangan akan diperiksa apakah masih memenuhi syarat atau tidak, jika masih memenuhi
syarat maka statement dibawahnya akan di eksekusi. Sedangkan bagian ketiga adalah bagian
dimana jika bagian kedua masih memenuhi syarat maka nilai variabel akan ditambahkan sesuai
dengan syarat yang dituliskan. Bagian ketiga ini secara otomatis akan tidak dibaca oleh program
jika kondisi pada bagian ke-dua sudah tidak lagi memenuhi syarat, dan perulangan pun menjadi
terhenti. Contoh sebagai berikut:
#include <iostream>
using std::cin;
using std::cout;
using std::endl;

int main ()
{
int hitung, hit;
cout << “Berapa kali pengulangan ?”;
cin >> hitung;
hit = hitung;
cout << “Menghitung mundur .../n” << endl;

for (hitung=hit; hitung>0; hitung--)


{
cout << “Mencetak : “ << hitung << endl;
}
cout << endl;
if(hit <= 0)
{
cout << “Tidak ada pengulangan ...”;
cout << endl;
}
else
{
cout << “Selesai mengulang ...” << endl;
cout << “Perhitungan terakhir :” << hitung;
cout << endl;
}
return 0;
}
1.2 Looping DENGAN while

Perulangan dengan menggunakan teknik while ini sebenarnya adalah suatu bentuk perulangan
yang memodifikasi teknik pencabangan (branching) secara kasar. Pernyataan yang ada didalam
blok perulangan akan dieksekusi dengan cara memeriksa ekspresi yang ada, sepanjang ekspresi
bernilai (true) maka statement akan terus di eksekusi. Variabel sebagai kontrol perulangan
bentuk ini diinisialisai di luar blok perulangan ini. Dan penambahan atau increment nilai variabel
berada didalam blok perulangan ini. Kelebihan perulangan dengan bentuk ini adalah variabel
yang dideklarasikan tidak hanya bertipe integer atau float saja namun bisa juga bertipe
boolean atau string. Jika kondisi bernilai salah maka looping dengan statement while akan
berhenti dan program akan berlanjut ke statement berikutnya di bawah block statement
looping.

#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main ()
{
int hitung, hit;
cout << “Berapa kali pengulangan ?”;
cin >> hitung;
cout << “Menghitung mundur ...\n” << endl;
while (hitung > 0)
}
cout << endl;
if (hit <= 0)
{
cout << “Tidak ada pengulangan...”;
cout << endl;
}
else
{
cout << “Selesai mengulang...” << endl;
cout << “Perhitungan terakhir : “ << hitung;
cout << endl;
}
return 0;
}
1.3 Looping DENGAN do while

Perulangan dengan bentuk seperti ini adalah perulangan dengan membalikkan logika perulangan
dengan teknik while. Dalam perulangan dengan bentuk ini, pernyataan dieksekusi dulu, baru
kemudian kondisi variabel kontrol perulangannya diperiksa apakah memenuhi syarat atau tidak.
Variabel kontrol perulangan tetap diinisialisasi diluar blok perulangan dan harus tetap bersifat
incremental / bertambah dan letak incrementalnya ada dalam blok perulangan. Berikut cara
kerjanya:

Cara kerja do..while


BAB II

PEMBAHASAN

2.1.1 Listing Program Menentukan Bilangan Ganjil

#include <iostream>

int main ()

int i, jum=0, bilangan=0, jumlah=0, nilai;

cout<< "Menentukan banyaknya bilangan ganjil"<< endl<< endl;

cout<< "Masukkan bilangan : ";

cin>> bilangan;

for (i=1; i<=bilangan; i++)

if ((1%2)==1)

jumlah=jumlah+1;

else

jum++;

cout<< endl;

cout<< "Bilangan ganjil sebelum "<<bilangan<<" ";

cout<< "adalah : "<<endl;

for (nilai=1; nilai<bilangan; nilai+=2)

cout<< nilai<< " ";

cout<< endl<< endl;

return 0; Modul Program 2.1.1 Menentukan bilangan ganjil


}
2.1.2 Listing Program Piramida Bintang
#include <iostream>

#include <iomanip>

using namespace std;

int main ()

int kolom, baris, bil;

cout<< "Masukkan tinggi bintang = ";

cin>> bil;

cout<< endl;

for (baris = 1; baris<= 2*bil; baris+=2)

for (kolom = 2*bil; kolom >= baris; kolom -= 2)

cout<< " ";

for (kolom = 1; kolom <= baris; kolom++)

cout<< "*";

cout<< endl;

cout<< setw (2*bil-5)<< endl<< "Yogi Surya"<< endl;

return 0;

}
2.2 Penjelasan

Penjelasan Program 2.1.1

Program diatas menggunakan beberapa fungsi diantaranya cout, for, cin, int.
fungsi cin digunakan untuk menginput data, fungsi cout untuk menampilkan keluaran monitor,
fungsi for adalah untuk melakukan statement pengulangan, fungsi int untuk memasukkan
bialngan real.

Penjelasan Program 2.1.2

Program diatas menggunakan beberapa fungsi diantaranya cout, cin,setw, int,


for. Fungsi cout digunakkan untuk menampilkan data, fungsi cin digunakan untuk menginput
data, fungsi setw untuk menentukan jarak baris antar kalimat. fungsi for adalah untuk
melakukan statement pengulangan, fungsi int untuk memasukkan bialngan real.
Output Program 2.1.1 Menentukan bilangan ganjil

Listing Program 2.1.2 Piramida Bintang


BAB III

KESIMPULAN

Penggunaan dan fungsi dari masing-masing operator harus diperhatikan, untuk


memberikan ouput yang bagus, dan darimana sampai mana statement program bisa di eksekusi.
Pada program yang telah di buat diatas kita bisa membuat sebuah piramida yang rapi dan mudah
di mengerti oleh orang lain.

Untuk membuat piramida yang rapi dan baik bisa digunakan rumus-rumus yang telah
tertera diatas. Fungsi yang digunakan juga masih simpel dan mudah dipahami.

SUMBER

‘_’,www.academia.edu/5415857/BAB_7_8

‘_’,nanonymous-cyber26.blogspot.com

Anda mungkin juga menyukai