Anda di halaman 1dari 27

BAB IV

PERULANGAN

4.1. Tujuan
1. Mengetahui dan memahami pengertian perulangan
2. Mengetahui dan memahami perbedaan while, do while, dan for
3. Mengetahui dan memahami perulangan pada C#, Java, PHP, dan Python
4. Dapat membuat program sederhana pada suatu bahasa pemrograman
5. Dapat mengaplikasikan penggunaan perulangan
4.2. Dasar Teori
4.2.1. While
Pernyataan while adalah salah satu pernyataan yang berfungsi untuk
mengulangi pengeksekusian substatement yang dilakukan ketika memiliki nilai
benar pada conditional expression. Pernyataan pengulangan mirip seperti
pernyataan penyeleksian if, pengeksekusian substatement tergantung pada nilai
conditional expression. Tetapi pernyataan while akan terus mengulangi
pernyataan tersebut jika conditional expression bernilai 1 (true).
(Sumber: https://www.belajarcpp.com/tutorial/cpp/while/)

4.2.2. Do While
Do-while adalah salah satu pernyataan pengulangan yang memungkinkan
kita untuk membuat program berjalan secara fleksibel berdasarkan keinginan
pengguna. Do-while berfungsi untuk mengulangi pengeksekusian beberapa
substatement berdasarkan conditional expression yang ada. Do-while berbeda
dengan pernyataan while. Do-while pertama kali akan mengeksekusi
pernyataannya terlebih dahulu, setelah itu baru akan memeriksa conditional
expression.
(Sumber: https://www.belajarcpp.com/tutorial/cpp/do-while/)

4.2.3. For
Struktur perulangan for biasa digunakan untuk mengulang suatu proses
yang telah diketahui jumlah perulangannya. Dari segi penulisannya, struktur
perulangan for tampaknya lebih efisien karena susunannya lebih simpel dan
sederhana. Pernyataan for digunakan untuk melakukan looping. Pada umumnya
looping yang dilakukan oleh for telah diketahui batas awal, syarat looping dan
perubahannya. Selama kondisi terpenuhi, maka pernyataan akan terus dieksekusi.
(Sumber: https://www.academia.edu/29482852/LAPORAN_PRAKTIKUM_4_DPK-
PERULANGAN_LOOPING_)
4.3. Hasil dan Analisa Percobaan
4.3.1. Perulangan dalam Java
a. While
public static void main(String[] args) {
int i=0;
while (i<=10)
{
System.out.println("Hello ini praktikum DKP
menggunakan java, ini perulangan ke-"+i);
i++;
}

Gambar 4.1 Source Code while pada Java

Gambar 4.2 Output Percobaan while pada Java

Pada saat awal variabel i akan bernilai integer 1, dengan arti operasi pada
conditional expression akan diartikan menjadi (1 <= 10). Pada pernyataan while
terdapat pernyataan perintah keluaran yang akan mencetak nilai dari variabel i
pada saat tiu dan menaikannya 1 angka. Hal itu akan berulang hingga i bernilai
11, yang akan membuat pernyataan perulangan while tidak mengeksekusi badan
pernyataan while karena operasi (i <= 10) atau dalam sisi nilai (11 <= 1) adalah
operasi yang akan menghasilkan nilai 0 (false).

b. Do While
public static void main(String[] args) {
int i=1;
do
{
System.out.println("Hello ini praktikum DKP
menggunakan java, ini perulangan ke-"+i);
i++;
} while (i <=10);

Gambar 4.3 Source Code do while pada Java

Gambar 4.4 Output percobaan do while pada Java


Pada percobaan ini mirip seperti percobaan while, Bedanya, do while
melakukan satu kali perulangan dulu. Kemudian mengecek kondisinya.
Perintah mencetaknya yaitu "Hello ini praktikum DKP menggunakan
java, ini perulangan ke-"+i yang ada dalam do. Perintah ini
dilakukan sebanyak 10 kali karena while berisi perintah i <=10.

c. For
public static void main(String[] args) {
int i;
for (i=0;i<=10;i++){
System.out.println("Ini contoh perulangan for
ke-"+i);
}

Gambar 4.5 Source Code for pada Java

Gambar 4.6 Output percobaan for pada Java


Pada percobaan ini, variabel i tidak diinisialkan, tetapi ditulis dalam
blok kode for dan disatukan dengan syarat kurang dari sama dengan 10
pada perubahan i di-increment. Di awal setiap iterasi, kondisi dijalankan
untuk diperiksa nilainya. Jika nilainya true, maka perulangan dilanjutkan
dan statement dieksekusi. Jika nilainya false, maka perulangan dihentikan.
Perintah pada percobaan ini yaitu cetak “Ini contoh perulangan for
ke-“+i. Perintah tersebut dilakukan sebanyak 10 kali.

4.3.2. Perulangan dalam C#


a. While
using System;

namespace Kelompok61_Perulangan
{
class Program
{
static void Main(string[] args)
{
int angka = 0;
while (angka <= 10)
{
Console.WriteLine("Ini perulangan while ke ="
+ angka);
angka++;
}
Console.ReadLine();
}
}
}

Gambar 4.7 Source Code while pada C#


Gambar 4.8 Output percobaan while pada C#

Pada percobaan ini nilai variabel ditetapkan terlebih dahulu yaitu,


integer angka yang bernilai 0. Kemudian perulangan while akan
memastikan kondisi, yang mana kondisi teersebut adalah (angka <= 10)
setelah itu program akan mengeksekusi statement yang ada pada tubuh
perulangan, dengan increment nilai dari variabel angka. Bertambah 1
setiap pengulanngan berjalan. Setelah pengulangan ke 10 maka nilai pada
variabel angka akan bernilai 11, dan kondisi menjadi false, saat hal
tersebut terjadi maka perulangan akan berhenti.

b. Do While
using System;

namespace Kelompok61_Perulangan
{
class Program
{
static void Main(string[] args)
{
int maemunah = 0;
do
{
Console.WriteLine("Ini Perulangan do while ke" +
maemunah);
maemunah++;
}
while (maemunah <= 10);
Console.ReadLine();
}
}
}
Gambar 4.9 Source Code do while pada C#

Gambar 4.10 Output percobaan do while pada C#

Pada percobaan ini, variabel maemunah diinisialisasikan dengan


nilai 0. Menggunakan do while yang artinya do atau lakukan, tampilkan
maemunah, maemunah ++ while atau saat maemunah kurang dari atau
sama dengan 10. Sama halnya dengan perulangan lain, ketika tidak ada
pernyataan yang menyatakan kondisi bernilai salah maka perulangan pada
perulangan do while akan tetap berjalan tanpa ada henti.

c. For
using System;

namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int maemunah = 0;
for (maemunah = 0; maemunah <= 10; maemunah++)
{
Console.WriteLine("Ini perulangan dengan for ke-"
+ maemunah);
}
Console.ReadLine();
}
}

Gambar 4.11 Source Code for pada C#

Gambar 4.12 Output percobaan for pada C#

Pada percobaan ini dibagian pertama, mendefinisikan variabel


maemunah dengan nilai 0, hanya dieksekusi sekali, sebelum perulangan
dimulai. Selanjutnya bagian terakhir yang dijalankan untuk setiap iterasi
dari perulangan. Setiap kali, i dibandingkan dengan variabel maemunah,
jika i lebih kecil dari maemunah, perulangan berjalan sekali lagi. Setelah
itu, i akan ditambah satu.

4.3.3. Perulangan PHP


a. While
<html>
<head><title>Perulangan While</title></head>
<body>
<?php
$i=0;
while($i<=10){
echo "Halo ini Praktikum DKP 2020";
echo "<br />";
$i++;
}
?>
</body>
</html>

Gambar 4.13 Source code pada PHP


Gambar 4.14 Hasil running program PHP

Pada program kali ini kita membuat source code php yang dimana terdapat
beberapa bahasa html yang akan mengeluarkan output atau berupa pernyataan
pada addres bar dalam browser. Sama dengan bahasa lain, dimulai dengan
statement inisialisasi $i=0; yang berarti variabel i memiliki nilai 1. Selanjutnya
masuk ke syntax while, dimana while juga dikuti dengan kondisi yang dinyatakan
dalam $i<=10 yang menjadi kondisi keluar perulangan yang apabila i bernilai
false terhadap kondisi. Blok program perulangan adalah echo untuk mengeluarkan
atau mencetak pernyataan “Hallo ini Praktikum DKP 2020” dan echo<br> untuk
menjalankan fungsi enter. Terakhir adalah statement increment i++ untuk
melakukan penambahan atau peningkatan 1 terhadap pernyataan tiap perulangan.
Output akan muncul sebanyak 10 kali.

b. Do while
<html>
<head><title>Perulangan While</title></head>
<body>
<?php
$i=0;
do{
echo "No urut ke-",$i;
echo"<br/>";
$i++;
}
while($i<=10);
?>
</body>
</html>

Gambar 4.15 Source code pada PHP

Gambar 4.16 Hasil running program pada PHP


Pertama, dimulai dengan statement inisialisasi $i=1 yang berarti variabel i
memiliki nilai 1. Selanjutnya masuk ke syntax do while. Di mulai dengan
statement do dan diikuti blok program. Blok program perulangan adalah echo “No
urut ke” untuk mengeluarkan pernyataan “No urut ke” dan echo”<br>” untuk
menjalankan fungsi enter dan $i digunakan untuk memanggil variabel. Terakhir
adalah statement increment $i++ untuk melakukan penambahan 1 terhadap
variable i tiap perulangan. Terakhir statement while juga dikuti dengan kondisi
yang dinyatakan dalam ($i<= 10) yang menjadi kondisi keluar perulangan yang
apabila variabel bernilai false terhadap kondisi. Dan untuk program kali ini akan
muncul hasil output pernyataan “No urut ke” sebanyak 10 kali diikuti dengan nilai
dari variabel i karena digunakan fungsi pemanggilan.

c. For
<html>
<head><title>Perulangan While</title></head>
<body>
<?php
for ($i=0;$i<=10;$i++){
echo "ini perulangan for dengan i=", $i;
echo "<br />";
}
?>
</body>
</html>

Gambar 4.17 Source code program pada PHP


Gambar 4.18 Hasil running program pada PHP

Pada program kali ini digunakan variable i. Setelah statement for kita akan
melakukan perintah pengulangan for($i=0; $<=10; $i++). Terdapat perintah
echo“Ini perulangan for dengan i = ”, $i; yang akan mengeluarkan output tulisan
“Ini perulangan for dengan i =” kemudian diikuti nilai dari variabel i. Terakhir
adalah statement increment $i++ untuk melakukan penambahan i tiap perulangan.
Hasil output pernyataan “Ini perulangan for dengan i=” kemudian diikuti nilai dari
variabel i sebanyak 11 kali, karena perulangan dimulai dari nilai 0 sampai dengan
10.

4.3.4. Perulangan Python


a. While
n = 0
while(n <= 10):
print ("perulangan while python ke - ",(n))
n+=1
Gambar 4.19 Source code program pada python

Gambar 4.20 Hasil running program pada python

Pertama, inisialisasi variabel n=0 dalam artian nilai n dimulai dari 0.


Kemudian diikuti dengan while(n<=10) yang merupakan syntax kondisi
perulangan yang akan menghentikan proses perulangan apabila nilai i lebih dari
10. Kemudian terdapat perintah print (“Perulangan While Python Ke- “,(n)) yang
akan mengeluarkan output pernyataan "Perulangan While Yang Ke - " yang
diikuti dengan nilai n. Increment dalam blok program perulangan adalah n=n+1
yaitu setiap melewati ini maka nilai n ditambah 1.
b. Do while
n = 0
while(n <= 10):
print ("perulangan while python ke - ",(n))
n+=1
if n==11:
break
Gambar 4.21 Source code program pada python

Gambar 4.22 Hasil running program pada python

Pertama inisialisasi variabel n=10, kemudian diberi syntax while (n<=10)


yang merupakan syntax kondisi perulangan yang akan menghentikan proses
perulangan apabila kondisi bernilai false. Kemudian terdapat perintah print
(“Perulangan While python Ke- “,(n)) yang akan mengeluarkan output pernyataan
"Perulangan While python Ke - " yang diikuti dengan nilai n. Increment dalam
program perulangan adalah n+=1 yaitu setiap melewati statement ini maka nilai n
ditambah 1. kemudian di beri kondisi yaitu if n==11 maka program tersebut akan
berhenti apabila bernilai true. hasil output pernyataan "Perulangan while python
Ke - " yang diikuti dengan nilai n sebanyak 11 kali.
c. For
n= 0
for n in range(10):
print ("perualngan for python ke-",(n))
n+=1
Gambar 4.23 Source code program pada python

Gambar 4.24 Hasil running program pada python

Pertama yaitu inisialisasi n=0, kemudian terdapat perintah “for in


range(10)” yang merupakan syntax kondisi perulangan yang akan menghentikan
proses perulangan apabila kondisi bernilai false. Kemudian terdapat perintah
print(“perulangan for python ke-“, (n)). Hasil output yaitu “perulangan for python
ke-“ diikuti nilai dari variabel n 10 kali. . Increment dalam program perulangan
adalah n+=1 yaitu setiap melewati ini maka nilai n ditambah 1.
4.4. Tugas
4.4.1. Tugas
using System;

namespace Program_ATM_Kel61
{
class Program
{
private static int proses;
static void Main(string[] args)
{

int pin, pilihan, saldo, proses, jum_transfer,


no_rekening, penarikan; //mendeklarasikan variabel

saldo = 1000000;
no_rekening = 616161;
jum_transfer = 0;
penarikan = 0;
//data yang disimpan dalam variabel

Console.WriteLine("***********ATM***********");
Console.WriteLine(" Selamat Datang ");
Console.WriteLine(" BANK KEL61 ");
Console.WriteLine("*************************");
Console.WriteLine("SILAHKAN MASUKKAN PIN ANDA");
Console.WriteLine("-->");//output pesan selamat datang

pin = Convert.ToInt32(Console.ReadLine()); //perintah


untuk menginputkan pin

if (pin == 6161) //pengkondisian


{
Do //apabila kondisi bernilai true
{
Console.WriteLine();
Console.WriteLine("********************");
Console.WriteLine("MENU TRANSAKSI");
Console.WriteLine("KELOMPOK 61");
Console.WriteLine();
Console.WriteLine("SILAHKAN PILIH");
Console.WriteLine("1. INFO SALDO");
Console.WriteLine("2. TRANSFER");
Console.WriteLine("3. PENARIKAN");
Console.WriteLine("4. HISTORY TRANSAKSI");
Console.WriteLine("5. KELUAR");
Console.WriteLine("********************");

Console.WriteLine("PILIHAN --> ");


pilihan = Convert.ToInt32(Console.ReadLine());
//inputan untuk memilih menu transaksi disimpan ke variabel
pilihan
switch (pilihan) //penggunaan switch case
{
case 1:

Console.WriteLine("--------------------------");
Console.WriteLine("SALDO ANDA SAAT INI
:" + saldo);

Console.WriteLine("--------------------------");
break;

case 2:

Console.WriteLine("--------------------------");
Console.WriteLine("TRANSFER DANA KE
BANK LAIN");

Console.WriteLine("--------------------------");

Console.WriteLine("Masukkan Rekening
Anda : ");
no_rekening =
Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Masukkan Jumlah
Transfer : ");
jum_transfer =
Convert.ToInt32(Console.ReadLine());

Console.WriteLine("PIN ANDA : ");


pin =
Convert.ToInt32(Console.ReadLine());

if (pin == 6161)
{
Console.WriteLine("PIN COCOK =
OK");
}
else
{
Console.WriteLine("PIN TIDAK
COCOK. Transaksi Gagal");
}

if (jum_transfer <= (saldo - 50000))


{
Console.WriteLine("SALDO = OK");
}
else
{
Console.WriteLine("SALDO TIDAK
CUKUP UNTUK TRANSFER. Transaksi Gagal");
}
if (no_rekening == 616161)
{
saldo = saldo - jum_transfer;
Console.WriteLine("No Rekening = "
+ no_rekening);
Console.WriteLine("Nama = Kelompok
61");
Console.WriteLine("Jumlah Transfer
= " + jum_transfer);
Console.WriteLine("Saldo Akhir = "
+ saldo);
}
else
{
Console.WriteLine("No Rekening
tidak terdaftar. Transaksi BATAL");
}

break;

case 3:

Console.WriteLine("---------------------------");
Console.WriteLine("PENARIKAN UANG");

Console.WriteLine("---------------------------");
Console.WriteLine("Masukkan jumlah
uang >> ");
penarikan =
Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Saldo Awal : " +
saldo);
Console.WriteLine("Penarikan : " +
penarikan);
saldo = saldo - penarikan;
Console.WriteLine("Saldo Akhir : " +
saldo);

Console.WriteLine("PIN ANDA : ");


pin =
Convert.ToInt32(Console.ReadLine());

if (pin == 6161)
{
Console.WriteLine("PIN COCOK");
}
else
{
Console.WriteLine("PIN TIDAK
COCOK. Transaski Batal");
}

if (penarikan <= (saldo - 50000))


{
Console.WriteLine("TRANSAKSI
BERHASIL");
}

else
{
Console.WriteLine("SALDO ANDA
TIDAK CUKUP : TRANSAKSI GAGAL");
}

break;

case 4:

Console.WriteLine("----------------------");
Console.WriteLine("HISTORY
TRANSAKSI");

Console.WriteLine("----------------------");
Console.WriteLine("Transaksi
Terakhir");
Console.WriteLine("Penarikan Uang : "
+ penarikan);
Console.WriteLine("Transfer Uang : " +
jum_transfer);
Console.WriteLine("Saldo Akhir : " +
saldo);
break;

default:
break;
}

Console.WriteLine();
Console.WriteLine("TERIMA KASIH TELAH
MENGGUNAKAN BANK INI");
Console.Write("->>");
proses = Convert.ToInt32(Console.ReadLine());
++proses;

while (proses <= 1);


}
else
{
Console.WriteLine("PIN SALAH! ATM ANDA
TERBLOKIR");
Console.WriteLine("HUBUNGI KANTOR UNIT TERDEKAT");
}
}
}
}
Gambar 4.25 Source code pada C#

Gambar 4.26 Source code pada C#


Gambar 4.27 Source code pada C#

Gambar 4.28 Source code pada C#


Gambar 4.29 Source code pada C#

Gambar 4.30 Hasil running pada C#


Gambar 4.31 Hasil running pada C#

Pada percobaan ini menggunakan bahasa Java untuk membuat


ATM sederhana. Diawal mendeklarasikan interger yaitu pin, pilihan,
saldo, proses, jum_transfer, no_rekening, dan penarikan. Dengan saldo,
no_rekening, jum_transfer, dan penarikan sudah ditentukan. Lalu dimita
untuk memasukkan pin terlebih dahulu dengan convert dari string ke
integer. Lalu memasukkan pin, jika benar akan muncul tampilan 5 pilihan,
lalu user memasukkan angka pilihan dan pilihan akan dimasukkan dalam
switch case, case 1 yaitu hanya menampilkan info saldo. Case 2 yaitu
transfer, dalam case 2 juga menggunakan if else pada pin jika pin cocok
transfer akan dijalankan jika tidak makan transfer gagal. Pada case 2 jika
menggunakan if else pada jumlah transfer jika melebihi 950000 maka
transfer akan gagal. Case 3 yaitu penarikan uang, sama seperti case 2
penggunaannya. Case 4 yaitu history transaksi, pada case 4 akan
menampilkan apa yang sudah dijalankan seperti penarikan uang, transfer,
dan saldo akhir. Case 5 yaitu keluar. Pada program ini juga menggunakan
do while, jika setelah selesai dalam salah satu case, menekan tombol 0
maka do while akan berjalan dan pilihan akan muncul kembali.
Pada program ini pertama akan diinputkan pin sama dengan 6161. Maka,
kondisi akan bernilai true sehingga akan lanjut ke proses selanjutnya yaitu pilihan
menu. Kemudian diinputkan angka sama dengan 2 atau transfer. Kemudian user
akan masuk ke dalam menu transfer. Input nomer rekening, pin, dan jumlah
transfer maka akan muncul output seperti pada gambar (Gambar 4.31 Hasil
running program pada C#).
(link video demo: https://drive.google.com/drive/folders/110Xbnivuf1tHciMA-
ywCPfmj3FME8n9P )
4.5. Kesimpulan
1. Syntax perulangan While, Do While, dan For tidak jauh berbeda pada
setiap bahasa pemrograman.
2. Perintah perulangan digunakan untuk mengulang satu atau lebih statement
agar tidak perlu menuliskan statement itu secara berulang-ulang.
3. Pada perulangan while kondisi di cek terlebih dahulu. setelah kondisi
memenuhi atau bernilai true, statement akan dijalankan sampai kondisi
tidak memehui atau bernilai false.
4. Pada perulangan do while statement yang dijalankan terlebih dahulu tanpa
memperdulikan kondisi tersebut true atau false. Setelah statement
dijalankan barulah kondisi akan di eksekusi.
5. Pada perulangan for memiliki 3 elemen yaitu inisialisasi, kondisi dan
increment yang dimana kondisi akan di cek terlebih dahulu, jika
memenuhi statement akan dijalankan sampai batas tersebut tidak di penuhi
lagi.

Anda mungkin juga menyukai