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
3
MODUL 3
Looping Statement
Tujuan Praktikum :
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.
2. Struktur Perulangan
Struktur perulangan secara umum terdiri atas dua bagian, yaitu:
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
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
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
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
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.
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. }
● Output Program
● 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. }
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:
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.
Tips:
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:
18
Daftar Pustaka
https://www.wildantechnoart.net/2017/10/mengenal-fungsi-perintah-break-continue-pada-
java.html diakses pada 26 Desember 2018
19