Bismillah

#catatan untuk diriku sendiri
1. Bangun sebelum subuh | 2. Sholat wajib 5 kali di awal waktu | 3. Luangkan waktu baca Al-Qur'an | 4. Selalu tersenyum :) | 5. Memulai sesuatu dengan Bismillah | 6. Sebarkan Salam | 7. Perbanyak sedekah | 8. Kamu tidak terlalu tua untuk memulai berbuat baik :) | 9. Sebarkan pesan ini sekarang juga
by : @teladanrasul Twitter Saya

Friday, December 21, 2012

STRUKTUR KONTROL (Pengambilan Keputusan)

Bismillah, berikut penjelasan sedikit mengenai struktur kontrol dalam pemograman C++


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