LAPORAN PRAKTIKUM
BAHASA PEMROGRAMAN 1
MODUL IV
“Statement Perulangan”
Dosen : Dede Irawan M.Kom
BAHASA PEMROGRAMAN 1
MODUL IV
“Statement Perulangan”
Dosen : Dede Irawan M.Kom
Disusun Oleh :
Lisna Wulandari
20160910049
SI 2016 A
Lisna Wulandari
20160910049
SI 2016 A
SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
KATA PENGANTAR
Puji syukur kehadirat Allah SWT yang memberikan bimbingan dan pertolongannya sehingga dalam penulisan Laporan Praktikum Bahasa pemograman 1 ini bisa berjalan dengan lancar. Penulisan Laporan Praktikum Bahasa pemograman 1 ini dimaksudkan penulis khusunya saya sendiri untuk memenuhi tugas mata kuliah Bahasa pemograman 1. Penulisan Laporan Praktikum Bahasa pemograman 1 ini dimaksudkan sebagai penambah wawasan pembaca khususnya tentang Bahasa pemograman 1 tentang Statement Perulangan. Di sisi lain, penulis mengajak kepada para pembaca agar dapat memahami dan mendalami masalah topik di atas, sekaligus menerapkan hasil Laporan Praktikum Bahasa pemograman 1.
Demikianlah sebagai pengantar, mudah-mudahan dengan laporan ini bisa diterima dengan baik. Dan semoga Allah senantiasa melimpahkan rahmat-Nya dalam setiap aktivitas yang kita kerjakan. Amin
Kuningan ,25 November 2017
Penyusun,
Lisna Wulandari
DAFTAR ISI
KATA PENGANTAR
DAFTAR ISI
BAB I PENDAHULUAN
A. Latar Belakang
B. Rumusan Masalah
C. Tujuan Penulisan
BAB II PEMBAHASAN
A. Pengertian Perulangan
B. Statement While
C. Statement Do While
D. Statement Perulangan For
E. Post Test
BAB III PENUTUP
A. Kesimpulan
B. Daftar Pustaka
BAB I
PENDAHULUAN
PENDAHULUAN
A. Latar Belakang Masalah
Perkembangan dunia informasi dan teknologi sangat cepat pada dasawarsa terakhir sejak dimulainya era millennium. Perkembangan itu salah satunya ditandai dengan keberadaan aplikasi java yang menyediakan berbagai layanan. Bentuk layanan yang dihadirkan aplikasi java sejatinya sangat berguna dan membantu bagi kehidupan manusia. Mulai dari akses data, informasi aktual, iklan, komunikasi, game dan sebagainya.
Selain keuntungan tersebut, keistimewaan lain aplikasi java adalah kemudahan akses atau pengoperasiannya yang dapat dilakukan siapapun mulai dari anak-anak sampai orang dewasa. Maka tidak mengherankan jika aplikasi java telah menjadi konsumsi publik sebagaian besar masyarakat Indonesia.
Keberadaan aplikasi java telah menghadirkan nuansa tersendiri di tengah masyarakat karena selalu mengikuti kemajuan teknologi. Peningkatan fasilitas demi menambah kepuasan pelanggan menjadi sisi yang paling ditonjolkan. Hal ini tentu saja semakin memantapkan posisinya sebagai bagian kebutuhan masyarakat. Ia telah menjadi bagian hidup masyarakat masa kini.
Salah satu aplikasi yang ditawarkan oleh java yang sekarang digemari adalah opera mini, Game hp dan aplikasi lainnya yang difungsikan sebagai media komunikasi dunia maya dan hiburan. Jutaan penggunanya dari berbagai penjuru dunia. Hal ini menjadikan aplikasi java sebagai alat komunikasi modern tanpa batas karena mengabaikan jarak, waktu, dan tempat. Sehingga aplikasi java sering di gunakan untuk kehidupan sehari dan orang tergantung dengan adannya aplikasi java.
B. Rumusan Masalah
1. Apa saja konsep struktur kontrol perulangan dalam pemrograman.
2. Bagaimana menggunakan struktur kontrol perulangan (while, do-while, for) yang digunakan.
1. Apa saja konsep struktur kontrol perulangan dalam pemrograman.
2. Bagaimana menggunakan struktur kontrol perulangan (while, do-while, for) yang digunakan.
C. Tujuan Penulisan
Adapun tujuan dalam penulisan makalah ini antara lain :
Untuk memenuhi tugas dari dosen mata kuliah Bahasa Pemrograman 1. Untuk menambah wawasan ilmu pengetahuan bagi semua pembaca termasuk penulis yang telah mencari infomasi perkembangan teknologi dan referensi mengenai teknologi tentang perulangan java.
Adapun tujuan dalam penulisan makalah ini antara lain :
Untuk memenuhi tugas dari dosen mata kuliah Bahasa Pemrograman 1. Untuk menambah wawasan ilmu pengetahuan bagi semua pembaca termasuk penulis yang telah mencari infomasi perkembangan teknologi dan referensi mengenai teknologi tentang perulangan java.
BAB II
PEMBAHASAN
PEMBAHASAN
A. Pengertian Perulangan
Perulangan (Looping) pada Bahasa Pemrograman Java adalah proses eksekusi perintah yang ada di dalam blok perulangan tersebut secara berulang-ulang sesuai dengan nilai yang ditentukan atau sampai mencapai suatu batas tertentu dari sebuah perulangan tersebut. Ada tiga macam jenis dari struktur kontrol pengulangan yaitu :
- While
- Do-While
- For loops
Pernyataan-pernyataan di atas menciptakan loop. Loop secara berulang mengeksekusi sebarisan instruksi yang sama sampai kondisi akhir ditemui. Dengan kata lain, looping atau loop artinya mengulangi eksekusi blok program tertentu sampai tercapai kondisi untuk menghentikannya (terminasi). Setiap perulangan memiliki 4 bagian yaitu :
- inisialisasi (initialization)
- badan program (body) / statement
- iterasi (iteration),
- termination
- inisialisasi (initialization)
- badan program (body) / statement
- iterasi (iteration),
- termination
B. Statement While
Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai mencapai kondisi yang cocok. 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 diinisialisasi 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.
Bentuk pernyataan while :
while( boolean_expression ){
statement1;
statement2;
. . .
}
Pernyataan while loop adalah pernyataan atau blok pernyataan yang diulang-ulang sampai mencapai kondisi yang cocok. 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 diinisialisasi 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.
Bentuk pernyataan while :
while( boolean_expression ){
statement1;
statement2;
. . .
}
Pernyataan di dalam while loop akan dieksekusi berulang-ulang selama kondisi boolean_expression bernilai benar (true). Contoh pada kode di bawah ini:
int i = 4;
while ( i > 0 ){
System.out.print(i);
i--; }
int i = 4;
while ( i > 0 ){
System.out.print(i);
i--; }
Contoh di atas akan mencetak angka 4321 pada layar. Perlu dicatat jika bagian i--; dihilangkan, akan menghasilkan pengulangan yang terus menerus (infinite loop). Sehingga, ketika menggunakan while loop atau bentuk pengulangan yang lain, pastikan Anda memberikan pernyataan yang membuat pengulangan berhenti pada suatu kondisi.
Contoh Program :
public class WhileBiGenap {
public static void main(String[] args) {
int x;
x=1;
while(x<=50){
if(x%2==0){
System.out.print(x+" ");
}
x++;
}
}
}
public class WhileBiGenap {
public static void main(String[] args) {
int x;
x=1;
while(x<=50){
if(x%2==0){
System.out.print(x+" ");
}
x++;
}
}
}
Hasil Running
C. Statement Do While
Perulangan do while hampir sama seperti perulangan while. Akan tetapi pada perulangan do while minimal melakukan satu kali pekerjaan yang ada di dalam blok do while tersebut. Sama halnya dengan perintah perulangan while, perintah perulangan do while akan mengulang terus-menerus sampai perintah perulangan tersebut bernilai false. Perulangan dengan bentuk do while adalah perulangan dengan membalikkan logika perulangan dengan teknik while.Dalam perulangan do while, pernyataan dieksekusi dulu, baru kemudian kondisi variabel kontrol perulangannya diperiksa apakah memenuhi syarat atau tidak.
Perulangan do while hampir sama seperti perulangan while. Akan tetapi pada perulangan do while minimal melakukan satu kali pekerjaan yang ada di dalam blok do while tersebut. Sama halnya dengan perintah perulangan while, perintah perulangan do while akan mengulang terus-menerus sampai perintah perulangan tersebut bernilai false. Perulangan dengan bentuk do while adalah perulangan dengan membalikkan logika perulangan dengan teknik while.Dalam perulangan do while, pernyataan dieksekusi dulu, baru kemudian kondisi variabel kontrol perulangannya diperiksa apakah memenuhi syarat atau tidak.
Bentuk pernyataan do-while :
do{
statement1;
statement2;
. . .
}while( iasan_expression );
Pernyataan di dalam do-while loop akan dieksekusi pertama kali, dan akan dievaluasi kondisi dari iasan_expression. Jika nilai pada iasan_expression tersebut bernilai true, pernyataan di dalam do-while loop akan dieksekusi lagi.
do{
statement1;
statement2;
. . .
}while( iasan_expression );
Pernyataan di dalam do-while loop akan dieksekusi pertama kali, dan akan dievaluasi kondisi dari iasan_expression. Jika nilai pada iasan_expression tersebut bernilai true, pernyataan di dalam do-while loop akan dieksekusi lagi.
Contoh Program :public class PengulanganDoWhile {
public static void main(String[] args) {
int x;
x=1;
do{
if(x%3==0){
System.out.print(x+" ");
}
x++;
}while(x<=100);
}
}
public static void main(String[] args) {
int x;
x=1;
do{
if(x%3==0){
System.out.print(x+" ");
}
x++;
}while(x<=100);
}
}
Hasil Running
D. Statement Perulangan For
Perulangan for menyediakan sarana mengulang kode dalam jumlah yang tertentu. Pengulangan ini terstruktur untuk mengulangi kode sampai tercapai batas tertentu.
Perulangan for adalah jenis perulangan yang jumlah perulangannya sudah ditentukan sebelumnya, atau dengan kata lain perulangan blok dalam for sudah ditentukan sebelumnya. 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.
Perulangan for menyediakan sarana mengulang kode dalam jumlah yang tertentu. Pengulangan ini terstruktur untuk mengulangi kode sampai tercapai batas tertentu.
Perulangan for adalah jenis perulangan yang jumlah perulangannya sudah ditentukan sebelumnya, atau dengan kata lain perulangan blok dalam for sudah ditentukan sebelumnya. 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.
Berikut bentuk dasar perulangan for :
for(InitializationExpression;
LoopCondition; StepExpression)
statement
for(InitializationExpression;
LoopCondition; StepExpression)
statement
- InitializationExpression, digunakan untuk inisialisasi variabel kendali perulangan.
- LoopCondition, membandingkan variabel kendali perulangan dengan suatu nilai batas.
- StepExpression, menspesifkasikan cara variabel kendali dimodifikasi sebelum iterasi berikutnya dari perulangan.
- LoopCondition, membandingkan variabel kendali perulangan dengan suatu nilai batas.
- StepExpression, menspesifkasikan cara variabel kendali dimodifikasi sebelum iterasi berikutnya dari perulangan.
Contoh program :
public class Loopbersarang1{
public static void main(String[] args){
for(int i=0;i<10;i++){
for(int j=i;j<10;j++){
System.out.print("*");}
System.out.println();
}
}}
public class Loopbersarang1{
public static void main(String[] args){
for(int i=0;i<10;i++){
for(int j=i;j<10;j++){
System.out.print("*");}
System.out.println();
}
}}
E. Post Test
1. Buatlah program untuk menjumlahkan n buah data, dengan n merupakan masukan dari piranti masukan kemudian hitunglah rata-ratanya.
Syntax Program :
package modul_04;
import java.io.*;
public class PostTest1M4 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int i;
double n, j, hasil = 0;
System.out.print("Masukan Berapa Jumlah Data : ");
n = Double.parseDouble(br.readLine());
for(i=0; i<n; i++){
System.out.print("Masukan Beapa Nilai Ke-"+(i+1)+" : ");
j = Double.parseDouble(br.readLine());
hasil = hasil + j;
}
System.out.printf("Nilai Rata - ratanya : %.2f ",(hasil/n));
System.out.print("\n");
}
}
import java.io.*;
public class PostTest1M4 {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int i;
double n, j, hasil = 0;
System.out.print("Masukan Berapa Jumlah Data : ");
n = Double.parseDouble(br.readLine());
for(i=0; i<n; i++){
System.out.print("Masukan Beapa Nilai Ke-"+(i+1)+" : ");
j = Double.parseDouble(br.readLine());
hasil = hasil + j;
}
System.out.printf("Nilai Rata - ratanya : %.2f ",(hasil/n));
System.out.print("\n");
}
}
Hasil Running
2. Buatlah program untuk menjumlahkan n buah data, tetapi yang dijumlahkan hanya data ganjil.
Syntax program :package modul_04;
import java.io.*;
import java.util.Scanner;
public class PostTest2M4 {
public static void main(String[] args)throws IOException {
Scanner in = new Scanner(System.in);
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
double j,n[],sum=0;
n = new double[50];
System.out.print(" Masukan Berap jumlah Data : ");
j = Integer.parseInt(br.readLine());
for(int i = 1; i<=j; i++){
System.out.print("Nilai = ");
n[i] = in.nextDouble();
}
for(int i = 1; i<=j; i++){
if(n[i]%2 == 0)
continue;
sum= sum + n[i];
}
System.out.printf("Hasil Jumlah Data Ganjil : %.2f",sum);
}
}
import java.io.*;
import java.util.Scanner;
public class PostTest2M4 {
public static void main(String[] args)throws IOException {
Scanner in = new Scanner(System.in);
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
double j,n[],sum=0;
n = new double[50];
System.out.print(" Masukan Berap jumlah Data : ");
j = Integer.parseInt(br.readLine());
for(int i = 1; i<=j; i++){
System.out.print("Nilai = ");
n[i] = in.nextDouble();
}
for(int i = 1; i<=j; i++){
if(n[i]%2 == 0)
continue;
sum= sum + n[i];
}
System.out.printf("Hasil Jumlah Data Ganjil : %.2f",sum);
}
}
BAB III
PENUTUP
KESIMPULAN
PENUTUP
KESIMPULAN
Dalam perulangan harus ada variable kontrol, dimana variabel tersebut yang bertugas mengontrol perulangan hingga batas apa atau berapa perulangan bisa dilakukan. Variable kontrol harus bersifat incremental atau juga bersifat dapat dimodifikasi sehingga perulangan dapat berjalan dengan semestinya. Incremental atau modifikasi variabel kontrol berada dalam lingkup perulangan.
DAFTAR PUSTAKA