TEORI DASAR
Struktur
control merupakan beberapa fitur yang tersedia di bahasa C maupun di beberapa
bahasa pemrograman lainnya. struktur control ini digunakan untuk menangani
beberapa program yang memiliki kondisi atau syarat. Dikatakan begitu karena,
pada suatu saat akan terjadi sebuah kondisi yang mana kondisi tersebut akan
berpengaruh terhadap program kita selanjutnya. Untuk lebih jelasnya, dibawah
ini terdapat beberapa struktur control yang ada pada bahasa C dan beberapa
bahasa pemrograman lainnya.
1.
Percabangan
Struktur
control percabangan merupakan sebuah struktur control yang memerlukan sebuah
atau beberapa kondisi sebelum menjalankan program lainnya. pada percabangan ini
terdapat beberapa sintak yaitu sebagai berikut :
-
Percabangan IF
Percabangan
IF ini biasanya digunakan jika kondisi atau syarat yang diperlukan hanya ada 1.
-
Percabangan IF – Else
Percabangan
if-else ini hamper sama dengan percabangan if, yang membedakan adalah jumlah
kondisi/syarat atau sintak yang akan dilakukan jika kondisi tidak terpenuhi.
Pada percabangan ini, terkadang terdapat beberapa kondisi/syarat sehingga akan
menyebabkan banyak kemungkinan kondisi yang akan dilakukan.
-
Percabangan Switch-Case
Percabangan
ini biasanya digunakan untuk membandingkan 1 kondisi dengan beberapa nilai yang
telah ditentukan.
2.
Perulangan
Perulangan
merupakan sebuah struktur control yang menangani sebuah kegiatan yang dilakukan
berulang-ulang. Ada beberapa sintak yang biasa digunakan, yaitu sebagai berikut
:
-
Perulangan While
Perulangan
ini biasa disebut dengan while loop. Perulangan akan terus dilakukan selama
syarat yang telah ditentukan masih terpenuhi atau bernilai true.
Contoh
program pada tabel tersebut merupakan contoh penggunaan while loop. Selama
nilai a besar dari 5, maka nilai k akan terus ditampilkan. Jadi contoh program
tersebut akan menampilkan nilai k sebanyak 5 kali.
-
Perulangan Do – While
Perulangan
ini hamper sama dengan perulangan do-while, yang membedakan hanya peletakan
kondisinya saja. Selain itu, perulangan do-while minimal akan dijalankan 1 kali
walaupun syarat/kondisinya tidak terpenuhi.
-
Perulangan For.
Perulangan
ini memiliki 3 ekspresi yang saling berkaitan, yang mana ekspresi tersebut
merupakan syarat/kondisi yang menentukan banyaknya perulangan yang akan
dilakukan.
Ekspresi
1 merupakan nilai awal dari sebuah variabel yang menjadi patokan dari
syarat/kondisi dari perulangan.
Ekspresi
2 merupakan kondisi/syarat yang jika masih terpenuhi/nilainya true maka
perulangan akan terus dilakukan.
Ekspresi
3 merupakan statement dari kondisi, bisa berupa increment atau decrement.
1. Program If tunggal dan output
// program
membuat bilangan absolut
#include <iostream>
using namespace
std;
int main()
{
int harga;
cout << "masukkan integer: ";
cin>>harga;
if(harga <
0)
{
harga =
-harga;
}
cout <<"Harga absolut adalah " <<harga<<endl;
return 0;
}
2. Program Genap Ganjil dan output
#include <iostream>
using namespace
std;
int main()
{
int a;
cout<<"Masukkan nilai a : ";
cin>>a;
if (a %
2 == 0)
{
cout<<"Bilangan Genap"<<endl;
}
else
{
cout<<"Bilangan Ganjil"<<endl;
}
}
3. Program Persyaratan Nilai dan output
#include<iostream>
using namespace
std;
int main()
{
int n;
cout<<"Masukkan Nilai n : ";
cin>>n;
if(n>=80)
{
cout<<"A\n";
}
else if(n>70 && n<=80)
{
cout<<"B\n";
}
else if(n>60 && n<=70)
{
cout<<"C\n";
}
else if(n>50 && n<=60)
{
cout<<"D\n";
}
else
{
cout<<"E\n";
}
}
4. Program pemilihan Kode Laptop dan output
#include<iostream>
using namespace
std;
main(){
int kd;
cout<<"Masukkan Kode Laptop:";
cin>>kd;
switch(kd)
{
case 1:
cout<<"Asus\n";
break;
case 2:
cout<<"Acer\n";
break;
case 3:
cout<<"Forsa\n";
break;
case 4:
cout<<"Dell\n";
break;
default:
cout<<"Tidak Tersediaaa\n";
}
}
5. Program Persyaratan Harga dan Output
#include<iostream>
using namespace
std;
main()
{
int potongan, harga,
jadi;
double diskon;
cout<<"Masukkan Harga Barang : ";
cin>>harga;
if (harga >=
100000)
{
diskon =
0.05;
potongan =
diskon * harga;
jadi =
harga - potongan;
cout<<"Harga = "<<harga<< "-" <<potongan<< "="<<jadi<<endl;
}
else
{
cout<<"Harga = "<<harga<<endl;
}
}
KESIMPULAN
Struktur control merupakan beberapa
fitur yang tersedia di bahasa C maupun di beberapa bahasa pemrograman lainnya.
Terdapat beberapa struktur control yang ada pada bahasa C dan beberapa bahasa pemrograman
lainnya. Percabangan (Percabangan IF, Percabangan IF – Else, Percabangan
Switch-Case) perulangan (Perulangan While, Perulangan Do – While, Perulangan
For). Dan masing-masing memiliki fungsi dan tujuan yang berbeda.
DAFTAR PUSTAKA