LAPORAN
PRAKTIKUM 
 BAHASA PEMROGRAMAN 1
MODUL
4: STATEMENT PERULANGAN
Dosen:
Dede Irawan, M.Kom.
Disusun
Oleh:
AGUNG TRIANGGORO
20180910015
Sistem Informasi-A 2018
FAKULTAS
ILMU KOMPUTER
UNIVERSITAS
KUNINGAN
TAHUN
2018
A. PRE TEST
1.
Jelaskan Persamaan dan perbedaan dari tiga macam bentuk perulangan yang ada
(While, Do-While, For) dilengkapi dengan contoh singkat.
Jawab:
- For
 
Awal dan akhir perulangan sudah
pasti, Pertama, program hanya akan menjalankan bagian 1 sebanyak sekali, lalu
dicek pada bagian 2. Bila benar, bagian 3 akan dijalankan, diikuti bagian
4.Setelah itu, program akan kembali melakukan cek pada bagian 2. Apabila masih
benar, akan dilanjutkan dengan menjalankan bagian 3 dan 4 seperti
sebelumnya.Program akan terus berputar pada bagian 2 – 3 – 4. Sampai kapan?
Sampai ketika bagian 2 (kondisi) tidak terpenuhi (hasil pengecekan bernilai
salah).
Contoh:
 for(initization;
  termination; iteration;) 
{ 
        body; 
} 
 | 
 
- While
 
While adalah metode perulanganya di
cek dulu, dan jika benar (true) maka perulangan di kerjakan, jika salah (false)
maka perulangan di hentikan.
Contoh:
[initialization;] 
        while
  (termination) 
{ 
        body; 
        [iteration;] 
} 
 | 
 
- Do-while
 
Di jalankan dulu baru di cek, kalau
benar di jalankan lagi, Sedangkan do..while, metode perulanganya di jalankan
dulu satu kali, dan di cek pada baris while, jika true maka perulangan di
kerjakan jika false maka perulangan di hentikan.
Contoh:
[initialization;] 
do{ 
      body; 
      [iteration;] 
} while (termination); 
 | 
 
B. PRAKTIKUM
Latihan 1
Code Program: (Perulangan While)
package latihan01;  
 /*deklarasi package
  untuk folder
  yang berisi sekumpulan program Java*/ 
import java.io.*; // Import
  library 
public class Latihan01 { 
//Bagian
  class untuk deklarasi nama program 
    public static void
  main(String[] args) throws IOException{ 
/* Method
  main berisi code didalam blok program
  yang akan dieksekusi pertama kali*/ 
       BufferedReader br
  = new BufferedReader (new InputStreamReader(System.in)); 
/* membaca
  karakter br yang dapat berisi sebuah bilangan, sehingga dapat dibaca dan di
  input ke dalam System*/ 
/*InputStreamReader
  Ada pada Akhiran sebuah data yang digunakan untuk menginput, Bisa Berupa
  Bilangan mau pun karakter. Seperti Contoh diatas yang berakhiran Data dan System.in*/ 
       int banyak; 
//deklarasi variable dengan nama
  banyak bertipe data Integer 
      
  System.out.print("Masukan Jumlah Perulangan: "); 
//Tampilan untuk menginput banyak data perulangan 
       banyak =
  Integer.parseInt(br.readLine()); 
// untuk mengambil input dan menyimpannya di variable banyak 
  while(--banyak
  >= 0){ 
//perulangan while,proses di cek terlebih dahulu 
          
  System.out.println(banyak+1); 
/*jika benar (true) maka
  perulangan di kerjakan, dan menampilkan deret angka seperti pada output, jika
  salah (false) perulangan akan berhenti*/ 
       } 
    }  
} 
 | 
 
Output:
Keterangan: 
            While
adalah metode perulanganya di cek dulu, dan jika benar (true) maka perulangan
di kerjakan, jika salah (false) maka perulangan di hentikan.
            Sesuai
seperti pada code program while(--banyak >= 0), Variable
banyak adalah sebuah termination atau batasan yang di input oleh user, pada
tampilan output user memasukan 7 berarti 
akan menampilkan  yang lebih dari
sama dengan 0, yaitu bilangan 1 sampai 7, kenapa di mulai dari angka 1? Karena
pada code program ouput variable banyak ditambah + 1
System.out.println(banyak+1);
Latihan
2
Code
Program: (Perulangan Do-While)
package
  latihan02; 
/*deklarasi package untuk folder yang berisi sekumpulan program
  Java*/ 
import
  java.io.*; // Import library 
public class
  Latihan02 {  
//Bagian
  class untuk deklarasi nama program 
    public static void main(String[] args)
  throws IOException{ 
/* Method
  main berisi code didalam blok program
  yang akan dieksekusi pertama kali*/ 
     BufferedReader br = new BufferedReader
  (new InputStreamReader(System.in)); 
/* membaca
  karakter br yang dapat berisi sebuah bilangan, sehingga dapat dibaca dan di
  input ke dalam System*/ 
/*InputStreamReader
  Ada pada Akhiran sebuah data yang digunakan untuk menginput, Bisa Berupa
  Bilangan mau pun karakter. Seperti Contoh diatas yang berakhiran Data dan
  System.in*/ 
     int banyak;  
//deklarasi variable dengan nama
  banyak bertipe data Integer 
    System.out.print("Masukan Jumlah
  Perulangan: "); 
//Tampilan untuk menginput banyak data perulangan 
     banyak =
  Integer.parseInt(br.readLine()); 
// untuk mengambil input dan menyimpannya di variable banyak 
//Perulangan
  do-while, di kerjakan terlebih dahulu 
     do{ 
         System.out.println(banyak); 
//lalu di cek
  pada bagian while 
     }while(--banyak > 0); 
//jika
  true maka perulangan di kerjakan jika false maka perulangan di hentikan 
    } 
} 
 | 
 
Output:
Keterangan:
            Perulangan
do..while, metode perulanganya di jalankan dulu satu kali, dan di cek pada
baris while, jika true maka perulangan di kerjakan jika false maka perulangan
di hentikan.
//Perulangan
do-while, di kerjakan terlebih dahulu pada variable banyak
     do{
         System.out.println(banyak);
//lalu di cek
pada bagian while
     }
while(--banyak > 0);
            Jadi,  seperti pada code program while(--banyak >= 0), Variable banyak
adalah sebuah termination atau batasan yang di input oleh user, pada tampilan
output user memasukan 9 berarti yang akan menampilkan adalah lebih dari > 0
yaitu 
 bilangan
1 sampai 9
Latihan
3
Code
Program: (Perulangan For)
package
  latihan03; 
/*deklarasi package untuk folder yang berisi sekumpulan program
  Java*/ 
import
  java.io.*;  // Import library 
public class
  Latihan03 { 
//Bagian
  class untuk deklarasi nama program 
    public static void main(String[] args)
  throws IOException { 
/* Method
  main berisi code didalam blok program
  yang akan dieksekusi pertama kali*/ 
        BufferedReader br = new
  BufferedReader(new InputStreamReader(System.in)); 
/* membaca
  karakter br yang dapat berisi sebuah bilangan, sehingga dapat dibaca dan di
  input ke dalam System*/ 
/*InputStreamReader
  Ada pada Akhiran sebuah data yang digunakan untuk menginput, Bisa Berupa
  Bilangan mau pun karakter. Seperti Contoh diatas yang berakhiran Data dan
  System.in*/ 
        int j;   
//deklarasi variable dengan nama j
  bertipe data Integer 
     System.out.print("Masukan Jumlah
  Perulangan: "); 
//Tampilan untuk menginput banyak data perulangan 
        j = Integer.parseInt(br.readLine()); 
// untuk mengambil input dan menyimpannya di variable banyak 
//perulangan for 
        for (int i=1; i<j; i++){ 
            if(i%2 > 0) 
                continue; 
/*Kondisi if
  jika variable i sisa hasil bagi 2 lebih dari > 0 maka program akan melanjutkan,
  jika tidak program berhenti*/ 
            System.out.println(i); 
//menampilkan
  isi variable i 
        } 
    }   
   
} 
 | 
 
Output:
Keterangan:
            Pertama,
program hanya akan menjalankan bagian 1 sebanyak sekali, lalu dicek pada bagian
2. Bila benar, bagian 3 akan dijalankan, diikuti bagian 4.Setelah itu, program
akan kembali melakukan cek pada bagian 2. Apabila masih benar, akan dilanjutkan
dengan menjalankan bagian 3 dan 4 seperti sebelumnya.Program akan terus
berputar pada bagian 2 – 3 – 4. Sampai kapan? Sampai ketika bagian 2 (kondisi)
tidak terpenuhi (hasil pengecekan bernilai salah). Seperti pada output.
        for (int i=1; i<j; i++)
       {
            if(i%2 > 0)
                continue;
            System.out.println(i);
        }
C.
POST TEST
1.
Buatlah program untuk
menjumlahkan n buah data, dengan n merupakan masukan dari piranti masukan
kemudian hitunglah rata-ratanya.
JAWAB:
1. Code Program:
package
  posttestno1; 
import
  java.util.*; 
public class
  PostTestNo1 { 
    public static void main(String[] args) { 
        Scanner input=new Scanner(System.in); 
        int data,nilai,rata=0,hasil=0,i; 
        System.out.print("Masukan Banyak
  Data : "); 
        data=input.nextInt(); 
        System.out.print("==============================\n"); 
        for(i=0; i<data; i++){ 
        System.out.print("Masukan Nilai
  Ke-"+(i+1)+" = "); 
            nilai=input.nextInt(); 
            rata+=nilai; 
            hasil=rata/data; 
        } 
        System.out.print("==============================\n"); 
        System.out.println("Jumlah
  nilai\t= "+rata); 
        System.out.println("Nilai
  rata-rata\t= "+hasil); 
    } 
} 
 | 
 
Output:
2. Buatlah program untuk menjalankan n buah data, tetapi yang
dijumlahkan hanya data ganjil.
Jawab:
Code Program:
package
  posttestno2; 
import
  java.util.*; 
public class
  Posttestno2 { 
    public static void main(String[] args) { 
        Scanner input=new Scanner(System.in); 
        int data,nilai,jumlah=0,hasil=0,i; 
        System.out.print("Masukan Banyak
  Data : "); 
        data=input.nextInt(); 
       
  System.out.print("==============================\n"); 
        for(i=0; i<data; i++){ 
       System.out.print("Masukan Nilai
  Ke-"+(i+1)+" = "); 
            nilai=input.nextInt(); 
            if(nilai%2 != 0){ 
            jumlah+=nilai; 
            } 
        } 
       
  System.out.print("==============================\n"); 
        System.out.println("Jumlah
  nilai\t= "+jumlah); 
    }   
} 
 | 
 
Output:
D. TUGAS
1. Buat
Makalah yang isinya mencakup materi yang ada pada bab ini dilengkapi dengan
contohnya.
2. Muat
makalah yang anda buat di blog yang beraviliasi dengan uniku.ac.id
Jawab: 
Link
Makalah: https://agung-trianggoro.blogspot.com/2019/11/makalah-statement-perulangan.html
.
.
.
.
.
.
.
TERIMA KASIH. 







0 komentar:
Posting Komentar