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