#include <stdio.h>
#include <stdlib.h>
main()
{
int beli, diskon, total;
printf("Contoh Struktur Keputusan\n");
printf("dengan Statemen if Tunggal Sederhana\n");
printf("____________________________________\n");
printf("\n");
printf("Masukkan nilai pembelian: "); scanf("%d",&beli);
if (beli>100000)
diskon=10*beli/100;
total=beli-diskon;
printf("\n");
system("pause");
}
/* -----------------------------
Nama Program: ADP_Soal15b.cpp
Statemen if Tunggal Majemuk
----------------------------- */
#include <stdio.h>
#include <stdlib.h>
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 <stdio.h>
#include <stdlib.h>
main()
{
int beli, diskon, pajak, total_harga;
printf("Contoh Struktur Keputusan\n");
printf("dengan Statemen if Majemuk\n”);
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");
#include <stdio.h>
#include <stdlib.h>
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...else
Bentuk umum dari if .. else
if (kondisi1)
pernyataan1
else if (kondisi2)
pernyataan2
Bentuk 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...else
Contoh:
Akar-akar dari suatu persamaan kuadrat
aX2 + bX2 + c = 0 tergantung dari nilai determinannya. Nilai determinan (D) dapat
dihitung dengan rumus:
D = b2 – 4ac
Jika 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, yaitu
X1 = X2 =
d
FLOWCHART STRUKTUR KEPUTUSAN BERSARANG
/* --------------------------------------
Nama Program: ADP_21
Contoh Struktur Keputusan if Bersarang
-------------------------------------- */ /* Menyeleksi Nilai Determinan */
if(D>=0)
#include <stdio.h> if(D==0){
#include <math.h> X1 = -B / (2*A);
#include <stdlib.h> printf("Dua akar riel kembar: \n");
printf("X1 = X2 = %f\n",X1);
main() }
{ else{
float A, B, C, D, X1, X2; X1 = (-B + sqrt(D)) / (2*A);
printf("Contoh Struktur Keputusan\n"); X2 = (-B - sqrt(D)) / (2*A);
printf("dengan Statemen if Bersarang\n"); printf("Dua akar riel berlainan: \n");
printf("_________________________\n"); printf("X1 = %f\n",X1);
printf("\n"); printf("X2 = %f\n",X2);
printf("Menghitung Akar-akar PersamaanKuadrat\n"); }
printf("\n"); else{
X1 = -B / (2*A);
/* Masukkan Data Koefisien Persamaan Kuadrat */ X2 = sqrt(-D) / (2*A);
printf("Masukkan nilai a: ");scanf("%f",&A); printf("Dua akar imajiner berlainan: \n")
printf("Masukkan nilai b: ");scanf("%f",&B); printf("X1 = %f + %f i\n",X1,X2);
printf("Masukkan nilai c: ");scanf("%f",&C); printf("X2 = %f - %f i\n",X1,X2);
printf("\n"); }
system("pause");
/* Menghitung Nilai Determinan */ }
D = B*B - 4*A*C;
STRUKTUR KEPUTUSAN BERSARANG
/* ----------------------------
Nama Program: ADP_Soal21.cpp
Contoh Struktur Keputusan
dengan if..else majemuk
---------------------------- */
#include <stdio.h>
#include <stdlib.h>
main()
{
int nilai;
char huruf;
system("Pause");
}
STRUKTUR KEPUTUSAN DENGAN SWITCH/CASE
Perintah SWITCH merupakan
pernyataan yang dirancang untuk
menangani pengambilan keputusan
yang melibatkan sejumlah pilihan
alternatif yang diantaranya untuk
menggantikan pernyataan IF
bertingkat.
STRUKTUR KEPUTUSAN DENGAN SWITCH/CASE
Bentuk umum
switch (ekspresi)
{
case konstanta1;
pernyataan1;
break;
case konstanta2;
pernyataan2;
break;
default:
pernyataanx;
}
FLOWCHART STRUKTUR KEPUTUSAN SWITCH/CASE
main()
{
int kdhari;
switch (kdhari)
{
case 1:
printf("Senin");
break;
case 2:
printf("Selasa");
break;
case 3:
printf("Rabu");
break;
case 4:
printf("Kamis");
break;
case 5:
printf("Jum'at");
break;
case 6:
printf("Sabtu");
break;
case 7:
printf("Minggu");
break;
default:
printf("Kode tidak ada, hari tidak ditemukan\a");
}
printf("\n");
printf("\n");
system("pause");
}
Buatlah flowchart dan program untuk menghitung
besarnya tunjangan yang akan diterima oleh seorang
pegawai. Besar tunjangan tergantung dari jumlah
anaknya. Jika pegawai tsb mempunyai anak kurang
dari 3, maka tunjangannya adalah sebesar 20% dari
gaji kotornya. Jika jumlahnya lebih besar atau sama
dengan 3, maka tunjangannya adalah 30% dari gaji
kotornya. Gaji juga akan dipotong untuk keperluan
asuransi, 5% untuk yang mempunyai anak kurang dari
3 dan 7% untuk yang lebih besar atau sama dengan 3.
Buatlah flowchart dan program dalam bentuk menu,
untuk menghitung:
a. Volume dari tabung
b. Luas dan keliling persegi panjang
c. Luas dan keliling bujur sangkar
Buatlah flowchart di sebuah kertas dan programnya
dalam bentuk file