3 adp struktur keputusan

28
ALGORITMA & DASAR PEMROGRAMAN STRUKTUR KEPUTUSAN (DECISION)

Upload: fisma-ananda

Post on 20-Feb-2017

129 views

Category:

Documents


0 download

TRANSCRIPT

ALGORITMA & DASAR PEMROGRAMAN

ALGORITMA & DASAR PEMROGRAMANSTRUKTUR KEPUTUSAN (DECISION)

STRUKTUR KEPUTUSANStruktur keputusan (decision) adalah struktur program yang melakukan proses pengujian untuk mengambil suatu keputusan apakah suatu baris atau blok instruksi akan diproses atau tidak. Pengujian kondisi ini dilakukan untuk memilih salah satu dari beberapa alternatif yang tersedia.C++ menyediakan dua perintah pengambilan keputusan yaitu perintah IF dan perintah SWITCH yang disertai dengan CASE

SYARAT DALAM STRUKTUR KEPUTUSANSyarat dalam dunia pemrograman adalah sebuah pernyataan Boolean, yang dapat bernilai benar (true) atau salah (false). Biasanya sebuah syarat terdiri dari operand-operand yang dihubungkan dengan operator logika. Yaitu: =, , >, =, 100000) diskon=10*beli/100; total=beli-diskon;printf("\n");

printf("Jadi pembelian adalah: %d\n",beli); printf("dengan discount: %d\n",diskon); printf("dan total pembayaran sebesar Rp. %d\n",total);

system("pause");}

/* ----------------------------- Nama Program: ADP_Soal15b.cpp Statemen if Tunggal Sederhana ----------------------------- */#include #include

main(){ int jumlah_anak; float gaji_kotor, gaji_bersih, tunjangan, potongan, persen_tunjangan=0.2, persen_potongan=0.05; printf("Contoh Program Penggunaan Statemen if Tunggal Majemuk\n"); printf("_______________________________________________________\n"); printf("\n"); printf("Gaji kotor yang diperoleh = Rp. ");scanf("%f",&gaji_kotor); printf("Jumlah anak = ");scanf("%d",&jumlah_anak); if(jumlah_anak>2) { persen_tunjangan = 0.3; persen_potongan = 0.07; } tunjangan = persen_tunjangan * gaji_kotor; potongan = persen_potongan * gaji_kotor; gaji_bersih = gaji_kotor + tunjangan - potongan; printf("Besarnya Tunjangan = Rp. %.2f\n",tunjangan); printf("Besarnya Potongan = Rp. %.2f\n",potongan); printf("Jadi, Gaji Bersihnya = Rp. %.2f\n",gaji_bersih);

system("pause");}

/* -------------------------------------------------------------------- Nama Program: ADP_20 Contoh Struktur Keputusan dengan Statemen if Majemuk --------------------------------------------------------------------- */

#include #include

main(){int beli, diskon, pajak, total_harga;printf("Contoh Struktur Keputusan\n");printf("dengan Statemen if Majemuk printf("__________________________\n"); printf("\n"); printf("Masukkan nilai pembelian: "); scanf("%d",&beli);

if (beli>100000) { diskon=10*beli/100; pajak=0.01*beli; } total_harga=beli-diskon; printf("\n");

printf("Jadi pembelian adalah: %d\n",beli); printf("dengan discount: %d\n",diskon); printf("dikenakan pajak: %d\n",pajak); printf("dan total pembayaran dengan diskon Rp. %d\n",total_harga); printf("dan total pembayaran dikenakan pajak sebesar Rp. %d\n",total_harga+pajak); system("pause");}

STRUKTUR KEPUTUSAN DENGAN PERINTAH if .. elseBentuk umum dari if .. elseif(kondisi)pernyataan1elsepernyataan2Bentuk umum ini berarti jika kondisi benar maka pernyataan1 akan dikerjakan dan jika kondisi salah maka pernyataan2 yang akan dikerjakan

FLOWCHART STRUKTUR KEPUTUSAN DENGAN IF..ELSE

/* --------------------------------------------------- Nama Program: ADP_21 Contoh Struktur Keputusan dengan if..else ---------------------------------------------------- */

#include #include

main(){int nilai;printf("Contoh Struktur Keputusan Dengan if..else\n"); printf("_________________________________________\n"); printf("\n"); printf("Masukkan sebuah nilai: ");scanf("%d",&nilai); if (nilai>70) printf("Lulus\n"); else printf("Tidak Lulus\n");printf("\n");system("pause");}

STRUKTUR KEPUTUSAN DENGAN PERINTAH if .. else if...elseBentuk umum dari if .. elseif(kondisi1)pernyataan1else if (kondisi2)pernyataan2Bentuk ini disebut if..else if tangga, karena mempunyai bentuk seperti sebuah tangga

FLOWCHART STRUKTUR KEPUTUSAN DENGAN if..else if..else

STRUKTUR KEPUTUSAN DENGAN PERINTAH if .. else if...elseContoh:Akar-akar dari suatu persamaan kuadrat aX2 + bX2 + c = 0 tergantung dari nilai determinannya. Nilai determinan (D) dapat dihitung dengan rumus:D = b2 4acJika D bernilai positif, maka akan mempunyai dua akar riel yang berbeda yaitu:X1 = dan X2 = Jika D bernilai 0, maka akan mempunyai dua buah akar riel kembar, yaituX1 = X2 = jika D bernilai negatif, maka akan dihasilkan dua akar imajiner:X1 = X2 = , tanda i menunjukkan bahwa nilai tersebut

adalah nilai imajiner.

/* ------------------------- Nama Program: ADP_21 Contoh Struktur Keputusan dengan if..else if..else ------------------------- */

#include #include #include

main(){float A, B, C, D, X1, X2;printf("Contoh Struktur Keputusan\n"); printf("dengan Statemen if..else if..else\n");printf("\n"); printf("Menghitung Akar-akar Persamaan Kuadrat"); printf("____________________________________\n"); printf("\n");

/* Masukkan Data Koefisien Persamaan Kuadrat */ printf("Masukkan nilai a: ");scanf("%f",&A); printf("Masukkan nilai b: ");scanf(%f",&B); printf("Masukkan nilai c: ");scanf("%f",&C); printf("\n");

/* Menghitung Nilai Determinan */ D = B*B - 4*A*C;

/* Menyeleksi Nilai Determinan */ if(D==0){ X1 = -B / (2*A); printf("Dua akar riel kembar: \n"); printf("X1 = X2 = %.2f\n",X1); } else if (D>0){ X1 = (-B + sqrt(D)) / (2*A); X2 = (-B - sqrt(D)) / (2*A);printf("Dua akar riel berlainan: \n"); printf("X1 = %.2f\n",X1); printf("X2 = %.2f\n",X2); } else if (D