MODUL 2
A. Tujuan
1. Mahasiswa bisa membuat program yang memerlukan perulangan.
2. Mahasiswa bisa memilih/menentukan statement looping yang paling sesuai
dengan permasalahan yang harus dipecahkan.
3. Mahasiswa bisa menentukan statement control yang tepat untuk program
yang dibuat.
B. Dasar Teori
B.1. Statement Control
Statement atau dalam Bahasa Indonesia adalah pernyataan, merupakan suatu
intruksi individu yang ditulis di sebuah program untuk mengintruksi jalan proses
sebuah program, dimana pemilihan tersebut didasarkan atas kondisi tertentu.
Statement control berfungsi untuk mengendalikan jalannya alur program.
Statement Control memiliki 3 bentuk dasar, yaitu :
1. IF
2. IF-ELSE
3. IF-ELSE bersarang
bentuk dasar diatas dapat dirubah atau dimodifikasi sehingga dapat
dipergunakan untuk memecahkan suatu kasus didalam program tertentu, dibawah
ini pengertian dan contoh dari tiga bentuk dasar statement control:
1. IF
IF merupakan salah satu struktur pemilihan yang akan mengeksekusi
statement jika memenuhi kondisi dan jika tidak memenuhi kondisi maka akan
diabaikan. Struktur IF yaitu hanya akan memberikan pilihan jika kondisi
bernilai benar. cara pendeklerasian struktur IF adalah seperti berikut :
If (kondisi)
statement
Jika statement lebih dari satu, bisa ditambahkan tanda {} seperti dibawah
ini:
If (kondisi)
{
statement1;
statement2;
…
}
2. IF-ELSE
Struktur if else yaitu memberikan pilihan untuk kondisi yang bernilai
benar dan salah. Cara pendeklarasian struktur if else adalah sebagai berikut:
If (kondisi1)
{
Statement1;
} else if (kondisi2)
{
Statement2;
} else if (kondisi3)
{
Statemen3;
}
else {
statemenN;
}
3. IF-ELSE bersarang
Pada konstruksi ini terdapat lebih dari satu buah kondisi jadi apabila
sebuah kondisi tidak terpenuhi maka akan berlanjut ke kondisi berikutnya
tergantung berapa banyak kondisi yang ada.
Berikut syntax konstruksi if-else bersarang:
If (kondisi)
{
Statement/instruksi;
}
else if (kondisi)
{
Statement/instruksi;
}
else
{
Statement/instruksi;
}
4. Switch-Case
Kontruksi “switch-case” sedikit berbeda dengan kontruksi “if-else”,
dimana kontruksi “switch-case” lebih menguntungkan digunakan pada
program yang memiliki banyak pilihan kondisi dalam satu step dan jumlah
kondisi sudah pasti. Jadi berbeda dengan statemen “if-else” yang hanya
memiliki 2 pilihan kondisi pada satu step
Contoh:
Int I;
for (i=0 ; i<7 ; i++)
{
2. While
Konstruksi while merupakan perintah pengulangan yang dipakai apabila
program tidak mengetahui berapa kali jumlah pengulangan dilakukan, dan
perintah while ini memungkinkan statement yang ada pada konstruksinya tidak di
lakukan sama sekali jika kondisi tidak dipenuhi.
While (kondisi)
{
Statement;
}
Contoh:
#include <conio.h>
#include <iostream>
Void main ()
{
Int bil=1;
Clrscr();
While(bil<=20)
{
Cout<<bil<<””;
++bil;
}
getch()
}
3. Do while
Kontruksi ini merupakan perintah pengulangan yang dipakai apabila
programmer mengetahui berapa kali jumlah pengulangan dilakukan. Perintah do
while sedikit berbeda dengan while karena pada perintah do while, statement
yang berbeda pada kontruksinya yang harus dilaksanakan satu kali walaupun
kondisi yang ada tidak terpenuhi.
Berikut syntax programnya:
Do
{
Statement;
}
While (kondisi);
Contoh:
#include <iostream.h>
#include <conio.h>
Void main ()
{
Int bil=4;
Clrscr();
Do
{
Cout<<bil<<””;
Bil+=4;
}
While(bil<=10);
Getch();
}
4. Goto
Pernyataan GOTO adalah pernyataan yang memungkinkan kita untuk
mengatur arahnya aliran pengeksekusian CPU terhadap program kita. GOTO
berfungsi untuk memerintahkan CPU melompat kebaris manapun berdasarkan
label yang telah dibuat.
Bentuk penulisan GO TO
Goto nama_label ;
Ketika CPU bertemu dengan pernyataan GOTO maka CPU pada saat itu juga
akan melompat ke label dengan nama yang tertera pada pernyataan. Dan untuk
penempatan GOTO beserta label GOTO kita bebas meletakanya dimana saja
tetapi harus berada pada satu GOTO function scope.
Contoh program:
#include <iostream>
Using namespace std;
Int main ()
{
Int angka=0;
Cobalagi:
Cout<<”masukan angka :”;cin>>angka;
If (angka!=5)goto cobalagi;
Return 0;
}
DAFTAR PUSTAKA
Doni, Primadoni. Www.academia.edu/5415857. Diakses 8 maret 2023.
nanonymous-cyber26.blogspot.com. Diakses 8 maret 2023.
Marleny, F. D. (2021). Dasar-dasar Bahasa pemrograman. Mojokerto:Pena Persada.