Anda di halaman 1dari 20

Tim Penyusun

NIM NAMA KODE ASISTEN


1202170365 Aura Nafarena Syarifah AUR
1202174037 Mufti Alie Satriawan MUF
1202174288 Nur Azizah Harun CHA
1202174082 Umi Zahroh ZAH
1202171049 Ahmad Shohibus Sulthoni TON
1202174137 Made Adhitya Kusumadinatha S. AKD
1202174008 Komang Gustiana Sugosha YNA
1202170118 Lukman Riyadi LKM
1202172047 Narita Ayu Prahastiwi NAE
1202174068 Alwan Alyafi Mulyawan ALW
1202170385 Rakha Labib Ramadhan RKH
1202170280 Dita Aprillia Rahmani DTA
1202174374 Jeremiah Ferdinand L. JFL
1202171186 Erza Putra Albasori ERZ
1202174195 G. N. Kresna Adiputra GNK
1202170250 Rahadian Aldi Nugroho ALD
1202174326 Ilham Nuryanto INT
1202174321 Alifia Zahra Firdaus ALE
1202174143 Fadlan Fikri Dzulfikar FAD

1
Peraturan Praktikum
1. Jika terdapat praktikan yang tidak mengetahui informasi praktikum maka nilai satu
kelas praktikan tersebut dikurangi 10 poin dari nilai akhir modul 1.
2. Tidak diperbolehkan menggunakan nilai praktikum tahun sebelumnya tanpa ada
persetujuan koordinator dosen mata kuliah praktikum yang bersangkutan dan kepala
urusan laboratorium.
3. Jika dia tidak hadir pada satu modul, modul tersebut ditulis alpha dan modul
selanjutnya nama praktikan dihilangkan.
4. Jika praktikan mengajukan izin (sakit, berduka, keperluan keluarga, lomba akademik
serta lomba yang membawa nama baik Universitas Telkom), maka surat perizinan
diberikan ke pihak Laboratorium maksimal 6 hari setelah jadwal praktikum masing-
masing.
5. Izinn penugasan institusi tidak berlaku untuk ukm, komunitas dan himpunan kecuali
sudah terdapat dispensasi di Igracias.
NB : dilampirkan screenshot dispensasi Igracias.
6. Kartu praktikum diprint langsung beserta identitas diri (Nama, Nim Kelas, dan Foto).
Foto yang digunakan adalah foto formal. Kartu praktikum diprint dengan kertas buffalo
ukuran A4 dan tidak tidak diperbolehkan menggunakan kartu praktikum semester
sebelumnya.
NB : Margin maksimal 2 cm.

7. Seragam Praktikum
a. Bagi mahasiswa tidak diperkenankan menggunakan celana berbahan
jeans/chino (tidak stretch) saat praktikum.
b. Bagi mahasiswi diwajibkan menggunakan rok panjang tidak ketat saat
praktikum.
c. Jika ditemukan praktikan menggunakan hal-hal terkait, maka diperkenankan
untuk mengganti dengan dresscode yang sesuai dengan peraturan Universitas
Telkom dan tidak ada penambahan waktu.
NB : Untuk dresscode hari senin dapat menggunakan kemeja merah telkom atau
kemeja putih polos, dresscode hari selasa sampai dengan rabu menggunakan
kemeja putih. Untuk dresscode hari Kamis s/d Sabtu praktikan tetap diwajibkan
menggunakan kemeja formal (bukan kerah sanghai dan bukan polo) dan celana
bahan berwarna hitam/biru gelap.

2
Daftar Isi

Tim Penyusun ...................................................................................................................1


Peraturan Praktikum .........................................................................................................2
Looping Statement ...........................................................................................................4
1. Definisi Perulangan ...................................................................................................4
2. Struktur Perulangan...................................................................................................4
3. Jenis Perulangan ........................................................................................................5
a. While ......................................................................................................................5
b. Do-While ...............................................................................................................7
c. For .........................................................................................................................9
d. Nested Loop .........................................................................................................11
4. Syntax Tambahan Pada Perulangan ........................................................................12
a. Break ...................................................................................................................12
b. Continue ..............................................................................................................13
Latihan Soal ....................................................................................................................17
Daftar Pustaka ................................................................................................................19

3
MODUL 3
Looping Statement

Tujuan Praktikum :

1. Praktikan memahami bentuk umum perulangan dalam Java.


2. Praktikan dapat mengimplementasikan perulangan dalam program Java.
3. Praktikan mampu memecahkan masalah sederhana dengan menggunakan analisa
kasus dan mengimplementasikannya ke dalam bahasa pemrograman Java.

1. Definisi Perulangan
Perulangan dalam algoritma didefinisikan sebagai bentuk algoritma yang
berfungsi untuk mengulang perintah–perintah baris program dengan aturan
tertentu. Perulangan bertujuan untuk mengefisienkan penulisan kode program,
sehingga tidak perlu menulis ulang kode program yang sama.

Dalam perulangan terdapat Iterasi dan Inisialisasi. Iterasi dapat diartikan


sebagai suatu proses atau metode yang digunakan secara berulang-ulang
(pengulangan) dalam menyelesaikan suatu permasalahan matematik. Inisialisasi
adalah pemberian nilai pada suatu variabel.

2. Struktur Perulangan
Struktur perulangan secara umum terdiri atas dua bagian, yaitu:

A. Kondisi perulangan, yaitu berupa nilai Boolean yang harus dipenuhi


untuk melaksanakan perulangan. Kondisi ini mengakibatkan suatu
perulangan akan berhenti pada saat kondisi perulangan tersebut sudah
tidak terpenuhi.
B. Badan (statement) perulangan, yaitu suatu aksi (bagian algoritma) yang
harus diulang selama kondisi yang ditentukan untuk perulangan tersebut
masih terpenuhi.

4
Pada modul ini akan dibahas beberapa jenis perulangan dalam bahasa
pemrograman Java, antara lain:

a. While
b. Do-While
c. For
d. Nested loop

Serta, syntax tambahan pada perulangan yang biasa digunakan dalam


bahasa pemrograman Java antara lain:

a. Break
b. Continue

3. Jenis Perulangan
a. While
While adalah bentuk perulangan yang memiliki jumlah perulangan
sesuai dengan suatu kondisi logika tertentu. Pernyataan di dalam perulangan
While akan selalu dieksekusi selama kondisi bernilai benar (true) dan akan
berhenti jika kondisi bernilai salah (false).

● Notasi While
1. //Inisialisasi
2.
3. while (kondisi){
4.
5. body // Statement yang akan diulang selama kondisi bernilai benar
6.
7. //Iterasi
8. }

5
● FlowChart While

Maksud dari flowchart di atas adalah selama kondisi perulangan


terpenuhi atau bernilai benar (true), maka statement akan terus
dilaksanakan sampai kondisi perulangan bernilai salah (false). Jumlah
perulangan While minimal 0 kali, karena pengecekan kondisi dilakukan
di awal.

● Contoh Program While


1. public class While {
2. public static void main(String[] args) {
3.
4. int key = 1; //Inisialisasi
5. while (key < 7) { // Kondisi(Key kurang dari 7)
6. System.out.println("Looping"); //Statement
7. key++; //Iterasi
8. }
9. }
10. }

6
Pada program di atas, variable key yang bernilai 1 merupakan
inisialisasi. Pada baris ke-5, terdapat proses mengecek kondisi while
apakah kondisi tersebut true atau tidak (key < 7). Jika kondisinya true,
maka akan melaksanakan statement pada baris 6 yaitu output
“looping”dan baris 7 yang merupakan iterasi hingga kondisi pada while
bernilai false. Jika kondisinya false, maka program akan berhenti.

● Output Program

b. Do-While
Sama halnya dengan while, do-while juga akan menjalankan looping
selama kondisi perulangan terpenuhi atau bernilai benar (true). Berbeda pada
perulangan while, pada perulangan do-while pengecekan kondisi perulangan
dilakukan setelah eksekusi statement yang ingin diulang. Sehingga statement
paling sedikit dieksekusi satu kali.

● Notasi Do-While
1. //Inisialisasi
2.
3. do{
4.
5. body//Statement yang akan diulang selama kondisi bernilai benar
6.
7. //Iterasi
8. }while(kondisi);

7
● FlowChart Do-While

Maksud dari flowchart di atas adalah Statement dan Iterasi


dijalankan terlebih dahulu (yang ada di dalam Do), setelah itu mengecek
kondisi perulangannya. Selama kondisi perulangan terpenuhi atau
bernilai benar (true), maka statement akan terus dilaksanakan sampai
kondisi perulangan bernilai salah (false). Jumlah pengulangan Do-while
minimal 1 kali, karena pengecekan kondisi dilakukan setelah Statement
dijalankan.

● Contoh Program Do-While


1. public class Do_While {
2. public static void main(String[] args) {
3.
4. int key = 1; //Inisialisasi
5. do {
6. System.out.println("Looping ke-"+key); //Statement
7. key++; //Iterasi
8. } while (key <= 7); // Kondisi(Key kurang dari sama dengan 7)
}
9. }

8
Pada program di atas, variable key yang bernilai 1 merupakan
inisialisasi. Pada baris ke-6, Statement dijalankan terlebih dahulu yang
berupa output dan baris ke-7 berupa iterasi. Lalu pada baris 8, terdapat
proses pengecekan kondisi do-while untuk mengecek kondisi tersebut
true atau false (key < 7). Jika kondisinya true, maka program akan
mengulang pada baris ke-5. Jika kondisinya false, maka program akan
berhenti.

● Output Program

c. For
Bentuk perulangan for digunakan untuk perulangan yang memiliki
jumlah perulangan yang telah dipastikan sebelumnya. Bentuk umum dari
perulangan for adalah sebagai berikut :

● Notasi For
1. for ( inisialisasi ; kondisi ; iterasi ){
2.
3. body //Statement yang akan di ulang
4.
5. }

9
● FlowChart For

● Contoh Program For


1. public class For {
2. public static void main(String[] args) {
3.
4. for (int key = 1; key < 6; key++) {
5. //inisialisasi;kondisi;iterasi
6. System.out.println(key);//Statement
7. }
8. }
9. }

Pada program di atas, inisialisasi, kondisi, dan iterasinya pada


baris ke-4 diatur terlebih dahulu. Jika kondisi for bernilai true, maka
Statement yang ada dalam for tersebut dijalanakan. Jika bernilai false,
maka program akan berhenti.

10
● Output Program

d. Nested Loop
Nested loop adalah suatu kondisi dimana terdapat perulangan di
dalam perulangan. Dengan demikian, jumlah perulangan yang terjadi lebih
banyak, yaitu perkalian antara perulangan yang di dalam dengan perulangan
yang di luar.

● FlowChart Nested loop

11
● Contoh Program
1. public class Nested_Loop {
2. public static void main(String[] args) {
3. int batas = 5;
4. for (int i = 1; i <= batas; i++) {
5. for (int j = 1; j <= i; j++) {
6. System.out.print(j +" ");
7. }
8. System.out.println();
9. }
10. }
11. }

Pada program di atas, variable batas yang bernilai 5 merupakan


batasan dalam perulangan tersebut. Pada baris ke-4, terdapat inisialisasi,
kondisi, dan iterasi perulangan pertama. Pada baris ke-5 terdapat
inisialisasi, kondisi, dan iterasi perulangan kedua yang berada di dalam
perulangan pertama. Pada dasarnya perulangan yang dijalankan terlebih
dahulu adalah perulangan kedua yang bergantung pada perulangan
pertama.

● Output Program

4. Syntax Tambahan Pada Perulangan


a. Break
Break pada umumnya digunakan dalam java untuk mengakhiri
sebuah eksekusi dalam statement, dengan menggunakan kata kunci Break,
pernyataan didalam statement akan langsung berhenti, jadi kita harus
membuat sebuah kondisi kapan perulangan akan berhenti.

● Contoh Program
1. public class Break {
2. public static void main(String[] args) {
3. for (int key = 1; key < 6; key++) {//looping dengan kondisi ke
y kurang dari 6

12
4. //statement
5. if (key == 3) {//jika key sama dengan 3
6. break;// looping berhenti
7. } else {//jika tidak
8. System.out.println(key);//output key
9. }
10. }
11. }
12. }

● Output Program

b. Continue
Berbeda dengan Break, Continue tidak akan menghentikan
perulangan saat dieksekusi, melainkan hanya melewatinya.

● Contoh Program
1. public class Continou {
2. public static void main(String[] args) {
3. for (int key = 1; key < 6; key++) {//looping dengan kondisi ke
y kurang dari 6
4. //statement
5. if (key == 3) {//jika key sama dengan 3
6. continue;//melewati looping pada key ke 3
7. } else {//jika tidak
8. System.out.println(key);//output key
9. }
10. }
11. }
12. }

● Output Program

13
Contoh Soal:

1. Fulan adalah mahasiswa Telkom University. Pada semester ini dia mengambil
mata kuliah Algoritma dan Pemrograman. Pada saat pertemuan ketiga matkul
tersebut, dosen memberikan tugas membuat aplikasi java untuk mencari angka
ganjil dari angka 1 hingga angka yang ditentukan dalam suatu input di
aplikasi. Akan tetapi, Fulan bingung harus memulai membuat program dari mana.
Bantulah Fulan untuk membuat aplikasi tersebut! (Gunakan for)

Solusi :

Pertama buat class baru dengan nama ProgramGanjil. Setelah itu lakukan import
scanner dan buat objek dari scanner. Deklarasikan variabel untuk batasan (untuk
mencari batasan angka ganjil yang diperlukan) bertipe data integer. Berikutnya,
tampilkan judul aplikasi dan input untuk variabel batasan. Lalu, buat perulangan for
dengan inisialisasi 1(int i = 1), kondisi kurang dari sama dengan batasan(i <= batasan),
dan iterasi increment(i++). Selanjutnya, buat kondisi untuk menyeleksi angka ganjil
tersebut dengan pengkondisian if. Terakhir, agar output lebih rapi sebaiknya mengenter
barisan output setiap angka yang habis dibagi 20 (i % 20 == 0 ).

1. import java.util.Scanner;
2. public class ProgramGanjil {
3. public static void main(String[] args) {
4. //deklarasi varibel
5. Scanner input = new Scanner(System.in);
6. int batasan;
7.
8. //input
9. System.out.println("=============================");
10. System.out.println("Aplikasi Mencari Angka Ganjil");
11. System.out.println("=============================");
12. System.out.print("Masukkan batasan angka: ");
13. batasan = input.nextInt();
14. System.out.println("=============================");
15.
16. //proses dan output
17. System.out.println("Output : ");
18. for (int i = 1; i <= batasan; i++) {
19. if (i % 2 == 1) {//menyeleksi angka yang bernilai ganjil
20. System.out.print(i + " ");
21. }
22. if (i % 20 == 0) {//mengenter setiap angka yg habis dibagi 20
23. System.out.println("");
24. }
25. }
26. System.out.println("\n=============================");
27. }
28. }

14
Contoh output program:

2. Permainan tebak menebak angka sedang booming diantara teman teman asep, oleh
karena itu asep terinspirasi untuk membuat permainan ini lebih menarik lagi, yaitu
menjadikannya dalam bentuk program. Dalam permainan ini asep diharuskan
untuk menentukan angka yang akan menjadi jawaban dari tebakan ini (ditulis
manual di program). Setelah itu, peserta yang menebak akan menginputkan
jawabannya. Jika jawabannya lebih tinggi dari jawaban, maka akan muncul
output “ jawaban terlalu tinggi coba lagi” , bersamaan dengan input untuk
kembali menebak tebakannya. Sementara jika tebakan terlalu kecil, akan muncul
output “jawaban terlalu kecil dari jawaban, coba lagi”, bersamaan dengan input
untuk kembali menebak tebakannya. Program akan terus berjalan, dan akan
berhenti saat peserta berhasil menjawab angka yang sudah ditentukan di awal.

1. import java.util.Scanner;
2.
3. public class ProgramTebak {
4.
5. public static void main(String[] args) {
6. //inisialisasi
7. Scanner input = new Scanner(System.in);
8. boolean tertebak = false;
9. int jawaban = 75;//tebakan bersifat random
10. int tebakan;
11. System.out.println("Selamat datang di program tebak angka");
12. while (tertebak == false) {
13. System.out.print("Masukkan angka tebakan : ");
14. tebakan = input.nextInt();

15
15. if (tebakan > jawaban) {
16. System.out.println("Jawaban terlalu tinggi, Coba lagi !");
17. } else if (tebakan < jawaban) {
18. System.out.println("Jawaban terlalu kecil, Coba lagi !");
19. } else {
20. System.out.println("Berhasil Dijawab");
21. tertebak = true;
22. }
23. }
24. System.out.println("Selamat Anda Berhasil Menebak :)");
25. }
26. }

Contoh output program:

16
Latihan Soal

1. Ferguso ingin mengabsen teman-teman sekelasnya. Jumlah murid di kelasnya ada 30.
Setelah dicek, murid absen ke 17 dan 23 tidak masuk. Ferguso ingin memasukan data murid
yang hadir tersebut kedalam program java. Bantulah Ferguso untuk memasukkan nomor
absen murid yang masuk menggunakan looping!
Contoh output dari program :

Tips:

1) Gunakan perkondisian untuk menampilkan absen murid yang masuk.


2) Bisa juga menggunakan perkondisian untuk melompati murid yang tidak masuk.

2. Lorenso ingin mencoba untuk menguji pengetahuan teman-temannya seputar lab di SI.
Lorenso ingin membuat program tebak-tebakan yang menanyakan “Sebutan untuk Lab
yang menangani praktikum alpro adalah“. Pengguna akan diminta untuk menjawab
pertanyaan tersebut. Apabila jawaban salah, program tersebut akan mengeluarkan pesan
“Jawaban Salah!” dan program akan terus berjalan sampai jawaban tersebut benar. Apabila
jawaban benar, program tersebut akan mengeluarkan pesan “Jawaban Benar!” dan program
akan selesai.

Contoh output dari program :

Tips:

1) Buatlah Variabel yang berisi jawaban.

17
2) Buatlah Variabel untuk menyimpan hasil inputan.
3) Buatlah Perulangan untuk mengulang apabila jawaban tidak sama dengan kondisi:
(VariabelJawaban.equals(VariabelInput)).

3. Dengan menggunakan konsep Nested Loop, buatlah segitiga siku-siku seperti berikut ini!

Tips:

1) Buat looping untuk membuat baris.


2) Buat looping untuk membuat bintang (*).
3) Berikan spasi agar bintang yang terbentuk akan sesuai.

18
Daftar Pustaka

Laboratorium Daspro. 2018. Modul Praktikum Algoritma dan Pemrograman. Bandung.

Kristanto, Andri. 2009. Struktur Data C++. Yogyakarta:Graha Ilmu

https://www.wildantechnoart.net/2017/10/mengenal-fungsi-perintah-break-continue-pada-
java.html diakses pada 26 Desember 2018

19

Anda mungkin juga menyukai