Electricity Lightning

Pages

Banner 468 x 60px

Agung Trianggoro - 20180910015 - Sistem Informasi 2018 A - Fakultas Komputer - Universitas Kuningan
 

Jumat, 22 November 2019

Laporan Praktikum MODUL 4: STATEMENT PERULANGAN

0 komentar

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:
  1. 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;
}

  1. 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;]
}

  1. 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: 

0 komentar:

Posting Komentar