SlideShare a Scribd company logo
1 of 28
STRUKTUR KEPUTUSAN (DECISION)
STRUKTUR KEPUTUSAN
 Struktur 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 KEPUTUSAN
Syarat 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: =, <>, >, <, >=, <=, and dan or.
STRUKTUR KEPUTUSAN DENGAN PERINTAH IF
Berguna untuk memilih satu dari dua
atau lebih alternatif jawaban yang
tersedia.
Jika perintah IF tersebut terdiri dari 2
atau lebih pernyataan, maka
pernyataan tersebut harus berada di
antara begin dan end.
BENTUK UMUM STRUKTUR KEPUTUSAN DENGAN
PERINTAH IF
 Bentuk umum perintah if (tunggal sederhana)
if (kondisi)
pernyataan
 Bentuk di atas mempunyai arti jika kondisi bernilai benar
maka pernyataan di bawahnya akan dikerjakan.
 Bentuk perintah if tunggal blok statemen (majemuk).
if (kondisi)
{
pernyataan1
pernyataan2
dst
}
FLOWCHART STRUKTUR KEPUTUSAN DENGAN IF TUNGGAL
SEDERHANA
FLOWCHART STRUKTUR KEPUTUSAN DENGAN IF MAJEMUK
/* ----------------------------------------------------------------------
Nama Program: ADP_19
Struktur Keputusan dengan Statemen if Tunggal Sederhana
----------------------------------------------------------------------- */
#include <stdio.h>
#include <stdlib.h>
main()
{
int beli, diskon, total;
printf("Contoh Struktur Keputusann");
printf("dengan Statemen if Tunggal Sederhanan");
printf("____________________________________n");
printf("n");
printf("Masukkan nilai pembelian: "); scanf("%d",&beli);
if (beli>100000)
diskon=10*beli/100;
total=beli-diskon;
printf("n");
printf("Jadi pembelian adalah: %dn",beli);
printf("dengan discount: %dn",diskon);
printf("dan total pembayaran sebesar Rp. %dn",total);
system("pause");
}
/* -----------------------------
Nama Program: ADP_Soal15b.cpp
Statemen if Tunggal Sederhana
----------------------------- */
#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 Majemukn");
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. %.2fn",tunjangan);
printf("Besarnya Potongan = Rp. %.2fn",potongan);
printf("Jadi, Gaji Bersihnya = Rp. %.2fn",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 Keputusann");
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: %dn",beli);
printf("dengan discount: %dn",diskon);
printf("dikenakan pajak: %dn",pajak);
printf("dan total pembayaran dengan diskon Rp. %dn",total_harga);
printf("dan total pembayaran dikenakan pajak sebesar Rp. %dn",total_harga+pajak);
system("pause");
}
STRUKTUR KEPUTUSAN DENGAN PERINTAH if .. else
 Bentuk umum dari if .. else
if (kondisi)
pernyataan1
else
pernyataan2
 Bentuk 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 <stdio.h>
#include <stdlib.h>
main()
{
int nilai;
printf("Contoh Struktur Keputusan Dengan if..elsen");
printf("_________________________________________n");
printf("n");
printf("Masukkan sebuah nilai: ");scanf("%d",&nilai);
if (nilai>70)
printf("Lulusn");
else
printf("Tidak Lulusn");
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 =
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 <stdio.h>
#include <math.h>
#include <stdlib.h>
main()
{
float A, B, C, D, X1, X2;
printf("Contoh Struktur Keputusann");
printf("dengan Statemen if..else if..elsen");
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 = %.2fn",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 = %.2fn",X1);
printf("X2 = %.2fn",X2);
}
else if (D<0){
X1 = -B / (2*A);
X2 = sqrt(-D) / (2*A);
printf("Dua akar imajiner berlainan: n");
printf("X1 = %.2f + %.2f in",X1,X2);
printf("X2 = %.2f - %.2f in",X1,X2);
}
system("pause");
}
/* -------------------------------------
Nama Program: ADP_21
Contoh Struktur Keputusan
dengan if..else if..else Alternatif
-------------------------------------- */
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
main()
{
float A, B, C, D, X1, X2;
printf("Contoh Struktur Keputusann");
printf("dengan Statemen if..else if..else Alternatifn");
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 = %.2fn",X1);
}
if (D>0){
X1 = (-B + sqrt(D)) / (2*A);
X2 = (-B - sqrt(D)) / (2*A);
printf("Dua akar riel berlainan: n");
printf("X1 = %.2fn",X1);
printf("X2 = %.2fn",X2);
}
if (D<0){
X1 = -B / (2*A);
X2 = sqrt(-D) / (2*A);
printf("Dua akar imajiner berlainan: n");
printf("X1 = %.2f + %.2f in",X1,X2);
printf("X2 = %.2f - %.2f in",X1,X2);
}
system("pause");
}
STRUKTUR KEPUTUSAN BERSARANG (nested
if)
 Bentuk umum
if (kondisi1)
if (kondisi2)
pernyataan1;
else
pernyataan2;
else
pernyataan3;
 d
FLOWCHART STRUKTUR KEPUTUSAN BERSARANG
/* --------------------------------------
Nama Program: ADP_21
Contoh Struktur Keputusan if Bersarang
-------------------------------------- */
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
main()
{
float A, B, C, D, X1, X2;
printf("Contoh Struktur Keputusann");
printf("dengan Statemen if Bersarangn");
printf("_________________________n");
printf("n");
printf("Menghitung Akar-akar PersamaanKuadratn");
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)
if(D==0){
X1 = -B / (2*A);
printf("Dua akar riel kembar: n");
printf("X1 = X2 = %fn",X1);
}
else{
X1 = (-B + sqrt(D)) / (2*A);
X2 = (-B - sqrt(D)) / (2*A);
printf("Dua akar riel berlainan: n");
printf("X1 = %fn",X1);
printf("X2 = %fn",X2);
}
else{
X1 = -B / (2*A);
X2 = sqrt(-D) / (2*A);
printf("Dua akar imajiner berlainan: n")
printf("X1 = %f + %f in",X1,X2);
printf("X2 = %f - %f in",X1,X2);
}
system("pause");
}
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;
printf("Contoh Program Struktur Keputusann");
printf("dengan if..else majemukn");
printf("_________________________________n");
Printf("Masukkan Nilai Akhir Mahasiswa: "); scanf("%d",&nilai);
if (nilai>=81 && nilai <=100)
huruf='A';
else
if (nilai>=71 && nilai <81)
huruf='B';
else
if (nilai>=61 && nilai <71)
huruf='C';
else
if (nilai>=51 && nilai <61)
huruf='D';
else
huruf='E';
printf("Jadi Nilai Akhir Mahasiswa: %d, dengan Huruf : %c",nilai, huruf);
printf("n");
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;
printf("Masukkan Kode Hari [1..7]: "); scanf("%d",&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");
}
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

More Related Content

What's hot

Perkembangan perbankan di indonesia
Perkembangan perbankan di indonesiaPerkembangan perbankan di indonesia
Perkembangan perbankan di indonesiaReo_Marfeeza
 
Manajemen keuangan part 3 of 5
Manajemen keuangan part 3 of 5Manajemen keuangan part 3 of 5
Manajemen keuangan part 3 of 5Judianto Nugroho
 
Makalah Perbankan syariah
Makalah Perbankan syariahMakalah Perbankan syariah
Makalah Perbankan syariahHana Rosmawati
 
Portofolio investasi-bab-6-model-model-keseimbangan
Portofolio investasi-bab-6-model-model-keseimbanganPortofolio investasi-bab-6-model-model-keseimbangan
Portofolio investasi-bab-6-model-model-keseimbanganJudianto Nugroho
 
Aspek hukum dalam bisnis
Aspek hukum dalam bisnis Aspek hukum dalam bisnis
Aspek hukum dalam bisnis Eko Mardianto
 
ESPA 4123 - Statistika Ekonomi Modul 1: Konsep Dasar Statistika
ESPA 4123 - Statistika Ekonomi Modul 1: Konsep Dasar StatistikaESPA 4123 - Statistika Ekonomi Modul 1: Konsep Dasar Statistika
ESPA 4123 - Statistika Ekonomi Modul 1: Konsep Dasar StatistikaAncilla Kustedjo
 
Makalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleksMakalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleksNila Aulia
 
Manajemen keuangan part 2 of 5
Manajemen keuangan part 2 of 5Manajemen keuangan part 2 of 5
Manajemen keuangan part 2 of 5Judianto Nugroho
 
Teori pendugaan statistik presentasi
Teori pendugaan statistik presentasiTeori pendugaan statistik presentasi
Teori pendugaan statistik presentasiPerum Perumnas
 
PowerPoint "Nilai dalam Perilaku Organisasi"
PowerPoint "Nilai dalam Perilaku Organisasi"PowerPoint "Nilai dalam Perilaku Organisasi"
PowerPoint "Nilai dalam Perilaku Organisasi"navyndl29
 
Analisa swot pt sinar sosro
Analisa swot pt sinar sosroAnalisa swot pt sinar sosro
Analisa swot pt sinar sosroHarsono Ahmad
 
Penggunaan dana bank
Penggunaan dana bankPenggunaan dana bank
Penggunaan dana bankEva Andini
 
Contoh nominal,ordinal,interval,dan rasio
Contoh nominal,ordinal,interval,dan rasioContoh nominal,ordinal,interval,dan rasio
Contoh nominal,ordinal,interval,dan rasiofirman afriansyah
 
Analisis regresi-sederhana1
Analisis regresi-sederhana1Analisis regresi-sederhana1
Analisis regresi-sederhana1Dyni Sunendi
 
Bab I Pentingnya Manajemen Sumber Daya Manusia
Bab I Pentingnya Manajemen Sumber Daya ManusiaBab I Pentingnya Manajemen Sumber Daya Manusia
Bab I Pentingnya Manajemen Sumber Daya ManusiaHarniza Ulfa
 
Analisis kelayakan investasi
Analisis kelayakan investasiAnalisis kelayakan investasi
Analisis kelayakan investasiyy rahmat
 

What's hot (20)

Perkembangan perbankan di indonesia
Perkembangan perbankan di indonesiaPerkembangan perbankan di indonesia
Perkembangan perbankan di indonesia
 
Manajemen keuangan part 3 of 5
Manajemen keuangan part 3 of 5Manajemen keuangan part 3 of 5
Manajemen keuangan part 3 of 5
 
Makalah Perbankan syariah
Makalah Perbankan syariahMakalah Perbankan syariah
Makalah Perbankan syariah
 
Portofolio investasi-bab-6-model-model-keseimbangan
Portofolio investasi-bab-6-model-model-keseimbanganPortofolio investasi-bab-6-model-model-keseimbangan
Portofolio investasi-bab-6-model-model-keseimbangan
 
Distribusi Normal
Distribusi NormalDistribusi Normal
Distribusi Normal
 
Aspek hukum dalam bisnis
Aspek hukum dalam bisnis Aspek hukum dalam bisnis
Aspek hukum dalam bisnis
 
ESPA 4123 - Statistika Ekonomi Modul 1: Konsep Dasar Statistika
ESPA 4123 - Statistika Ekonomi Modul 1: Konsep Dasar StatistikaESPA 4123 - Statistika Ekonomi Modul 1: Konsep Dasar Statistika
ESPA 4123 - Statistika Ekonomi Modul 1: Konsep Dasar Statistika
 
Makalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleksMakalah kelompok 4 metode simpleks
Makalah kelompok 4 metode simpleks
 
Manajemen keuangan part 2 of 5
Manajemen keuangan part 2 of 5Manajemen keuangan part 2 of 5
Manajemen keuangan part 2 of 5
 
Kurva Normal
Kurva NormalKurva Normal
Kurva Normal
 
Teori pendugaan statistik presentasi
Teori pendugaan statistik presentasiTeori pendugaan statistik presentasi
Teori pendugaan statistik presentasi
 
Teori pendugaan statistik
Teori pendugaan statistikTeori pendugaan statistik
Teori pendugaan statistik
 
PowerPoint "Nilai dalam Perilaku Organisasi"
PowerPoint "Nilai dalam Perilaku Organisasi"PowerPoint "Nilai dalam Perilaku Organisasi"
PowerPoint "Nilai dalam Perilaku Organisasi"
 
Analisa swot pt sinar sosro
Analisa swot pt sinar sosroAnalisa swot pt sinar sosro
Analisa swot pt sinar sosro
 
Penggunaan dana bank
Penggunaan dana bankPenggunaan dana bank
Penggunaan dana bank
 
Contoh nominal,ordinal,interval,dan rasio
Contoh nominal,ordinal,interval,dan rasioContoh nominal,ordinal,interval,dan rasio
Contoh nominal,ordinal,interval,dan rasio
 
Tugas UAS Rangkuman Riset Operasi
Tugas UAS Rangkuman Riset Operasi Tugas UAS Rangkuman Riset Operasi
Tugas UAS Rangkuman Riset Operasi
 
Analisis regresi-sederhana1
Analisis regresi-sederhana1Analisis regresi-sederhana1
Analisis regresi-sederhana1
 
Bab I Pentingnya Manajemen Sumber Daya Manusia
Bab I Pentingnya Manajemen Sumber Daya ManusiaBab I Pentingnya Manajemen Sumber Daya Manusia
Bab I Pentingnya Manajemen Sumber Daya Manusia
 
Analisis kelayakan investasi
Analisis kelayakan investasiAnalisis kelayakan investasi
Analisis kelayakan investasi
 

Similar to 3.adp struktur keputusan

Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan ivwindi1
 
pertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).pptpertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).pptnafilarifki1
 
Function
FunctionFunction
Functionwindi1
 
M05a pengambilan keputusan
M05a  pengambilan keputusanM05a  pengambilan keputusan
M05a pengambilan keputusanBilly Alhamra
 
DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxAnnaUrnika1
 
Mod 4 pengambilan keputusan
Mod 4 pengambilan keputusanMod 4 pengambilan keputusan
Mod 4 pengambilan keputusanRadius Kosgoro
 
Percabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeansPercabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeansputra alexi
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrogramanRoziq Bahtiar
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)nakomuri
 
Rangkuman Pemograman Dasar.pptx
Rangkuman Pemograman Dasar.pptxRangkuman Pemograman Dasar.pptx
Rangkuman Pemograman Dasar.pptxSutarnaSutarna1
 

Similar to 3.adp struktur keputusan (20)

Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
pertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).pptpertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).ppt
 
Pertemuan II Function
Pertemuan II FunctionPertemuan II Function
Pertemuan II Function
 
Function
FunctionFunction
Function
 
Function
FunctionFunction
Function
 
Cc++
Cc++Cc++
Cc++
 
M05a pengambilan keputusan
M05a  pengambilan keputusanM05a  pengambilan keputusan
M05a pengambilan keputusan
 
Tipe data
Tipe dataTipe data
Tipe data
 
DASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptxDASPRO - KENDALI PERBANGAN.pptx
DASPRO - KENDALI PERBANGAN.pptx
 
Mod 4 pengambilan keputusan
Mod 4 pengambilan keputusanMod 4 pengambilan keputusan
Mod 4 pengambilan keputusan
 
modul algoritma Bab 3
modul algoritma Bab 3modul algoritma Bab 3
modul algoritma Bab 3
 
207 p04
207 p04207 p04
207 p04
 
Percabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeansPercabangan pada pemrograman java netbeans
Percabangan pada pemrograman java netbeans
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman2. teknik pemilihan dalam_pemrograman
2. teknik pemilihan dalam_pemrograman
 
05 for-dowhile-while
05 for-dowhile-while05 for-dowhile-while
05 for-dowhile-while
 
My javanote04
My javanote04My javanote04
My javanote04
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)
 
Rangkuman Pemograman Dasar.pptx
Rangkuman Pemograman Dasar.pptxRangkuman Pemograman Dasar.pptx
Rangkuman Pemograman Dasar.pptx
 

More from Hardini_HD

Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini_HD
 
Class dan object
Class dan objectClass dan object
Class dan objectHardini_HD
 
Using of computer tech
Using of computer tech Using of computer tech
Using of computer tech Hardini_HD
 
Number system
Number system Number system
Number system Hardini_HD
 
Komp. dan aplikasi
Komp. dan aplikasi Komp. dan aplikasi
Komp. dan aplikasi Hardini_HD
 
Introduction to software 2
Introduction to software 2 Introduction to software 2
Introduction to software 2 Hardini_HD
 
Introduction to software1
Introduction to software1 Introduction to software1
Introduction to software1 Hardini_HD
 
Introduce to internet2
Introduce to internet2 Introduce to internet2
Introduce to internet2 Hardini_HD
 
Introduce to internet1
Introduce to internet1 Introduce to internet1
Introduce to internet1 Hardini_HD
 
Intro to e gov
Intro to e gov Intro to e gov
Intro to e gov Hardini_HD
 
Flowchart dan dfd
Flowchart dan dfd Flowchart dan dfd
Flowchart dan dfd Hardini_HD
 
Business computing
Business computing Business computing
Business computing Hardini_HD
 
Pti (8) teknologi internet dan web
Pti (8)   teknologi internet dan webPti (8)   teknologi internet dan web
Pti (8) teknologi internet dan webHardini_HD
 

More from Hardini_HD (20)

Hardini 3201416015 3_b
Hardini 3201416015 3_b Hardini 3201416015 3_b
Hardini 3201416015 3_b
 
Delphi
DelphiDelphi
Delphi
 
Class dan object
Class dan objectClass dan object
Class dan object
 
Using of computer tech
Using of computer tech Using of computer tech
Using of computer tech
 
Software
Software Software
Software
 
Number system
Number system Number system
Number system
 
Komp. dan aplikasi
Komp. dan aplikasi Komp. dan aplikasi
Komp. dan aplikasi
 
Jarkom
Jarkom Jarkom
Jarkom
 
Introduction to software 2
Introduction to software 2 Introduction to software 2
Introduction to software 2
 
Introduction to software1
Introduction to software1 Introduction to software1
Introduction to software1
 
Introduce to internet2
Introduce to internet2 Introduce to internet2
Introduce to internet2
 
Introduce to internet1
Introduce to internet1 Introduce to internet1
Introduce to internet1
 
Intro to e gov
Intro to e gov Intro to e gov
Intro to e gov
 
Internet
Internet Internet
Internet
 
Hardware
Hardware Hardware
Hardware
 
Flowchart dan dfd
Flowchart dan dfd Flowchart dan dfd
Flowchart dan dfd
 
File org
File org File org
File org
 
Data comm
Data comm Data comm
Data comm
 
Business computing
Business computing Business computing
Business computing
 
Pti (8) teknologi internet dan web
Pti (8)   teknologi internet dan webPti (8)   teknologi internet dan web
Pti (8) teknologi internet dan web
 

Recently uploaded

E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAAmmar Ahmad
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxSaujiOji
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKgamelamalaal
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxRIMA685626
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxriscacriswanda
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanAdePutraTunggali
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfIwanSumantri7
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 

Recently uploaded (20)

E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 

3.adp struktur keputusan

  • 2. STRUKTUR KEPUTUSAN  Struktur 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
  • 3. SYARAT DALAM STRUKTUR KEPUTUSAN Syarat 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: =, <>, >, <, >=, <=, and dan or.
  • 4. STRUKTUR KEPUTUSAN DENGAN PERINTAH IF Berguna untuk memilih satu dari dua atau lebih alternatif jawaban yang tersedia. Jika perintah IF tersebut terdiri dari 2 atau lebih pernyataan, maka pernyataan tersebut harus berada di antara begin dan end.
  • 5. BENTUK UMUM STRUKTUR KEPUTUSAN DENGAN PERINTAH IF  Bentuk umum perintah if (tunggal sederhana) if (kondisi) pernyataan  Bentuk di atas mempunyai arti jika kondisi bernilai benar maka pernyataan di bawahnya akan dikerjakan.  Bentuk perintah if tunggal blok statemen (majemuk). if (kondisi) { pernyataan1 pernyataan2 dst }
  • 6. FLOWCHART STRUKTUR KEPUTUSAN DENGAN IF TUNGGAL SEDERHANA
  • 7. FLOWCHART STRUKTUR KEPUTUSAN DENGAN IF MAJEMUK
  • 8. /* ---------------------------------------------------------------------- Nama Program: ADP_19 Struktur Keputusan dengan Statemen if Tunggal Sederhana ----------------------------------------------------------------------- */ #include <stdio.h> #include <stdlib.h> main() { int beli, diskon, total; printf("Contoh Struktur Keputusann"); printf("dengan Statemen if Tunggal Sederhanan"); printf("____________________________________n"); printf("n"); printf("Masukkan nilai pembelian: "); scanf("%d",&beli); if (beli>100000) diskon=10*beli/100; total=beli-diskon; printf("n"); printf("Jadi pembelian adalah: %dn",beli); printf("dengan discount: %dn",diskon); printf("dan total pembayaran sebesar Rp. %dn",total); system("pause"); }
  • 9. /* ----------------------------- Nama Program: ADP_Soal15b.cpp Statemen if Tunggal Sederhana ----------------------------- */ #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 Majemukn"); 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. %.2fn",tunjangan); printf("Besarnya Potongan = Rp. %.2fn",potongan); printf("Jadi, Gaji Bersihnya = Rp. %.2fn",gaji_bersih); system("pause"); }
  • 10. /* -------------------------------------------------------------------- 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 Keputusann"); 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: %dn",beli); printf("dengan discount: %dn",diskon); printf("dikenakan pajak: %dn",pajak); printf("dan total pembayaran dengan diskon Rp. %dn",total_harga); printf("dan total pembayaran dikenakan pajak sebesar Rp. %dn",total_harga+pajak); system("pause"); }
  • 11. STRUKTUR KEPUTUSAN DENGAN PERINTAH if .. else  Bentuk umum dari if .. else if (kondisi) pernyataan1 else pernyataan2  Bentuk umum ini berarti jika kondisi benar maka pernyataan1 akan dikerjakan dan jika kondisi salah maka pernyataan2 yang akan dikerjakan
  • 12. FLOWCHART STRUKTUR KEPUTUSAN DENGAN IF..ELSE
  • 13. /* --------------------------------------------------- Nama Program: ADP_21 Contoh Struktur Keputusan dengan if..else ---------------------------------------------------- */ #include <stdio.h> #include <stdlib.h> main() { int nilai; printf("Contoh Struktur Keputusan Dengan if..elsen"); printf("_________________________________________n"); printf("n"); printf("Masukkan sebuah nilai: ");scanf("%d",&nilai); if (nilai>70) printf("Lulusn"); else printf("Tidak Lulusn"); printf("n"); system("pause"); }
  • 14. 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
  • 15. FLOWCHART STRUKTUR KEPUTUSAN DENGAN if..else if..else
  • 16. 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 = jika D bernilai negatif, maka akan dihasilkan dua akar imajiner: X1 = X2 = , tanda i menunjukkan bahwa nilai tersebut adalah nilai imajiner.
  • 17. /* ------------------------- Nama Program: ADP_21 Contoh Struktur Keputusan dengan if..else if..else ------------------------- */ #include <stdio.h> #include <math.h> #include <stdlib.h> main() { float A, B, C, D, X1, X2; printf("Contoh Struktur Keputusann"); printf("dengan Statemen if..else if..elsen"); 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 = %.2fn",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 = %.2fn",X1); printf("X2 = %.2fn",X2); } else if (D<0){ X1 = -B / (2*A); X2 = sqrt(-D) / (2*A); printf("Dua akar imajiner berlainan: n"); printf("X1 = %.2f + %.2f in",X1,X2); printf("X2 = %.2f - %.2f in",X1,X2); } system("pause"); }
  • 18. /* ------------------------------------- Nama Program: ADP_21 Contoh Struktur Keputusan dengan if..else if..else Alternatif -------------------------------------- */ #include <stdio.h> #include <math.h> #include <stdlib.h> main() { float A, B, C, D, X1, X2; printf("Contoh Struktur Keputusann"); printf("dengan Statemen if..else if..else Alternatifn"); 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 = %.2fn",X1); } if (D>0){ X1 = (-B + sqrt(D)) / (2*A); X2 = (-B - sqrt(D)) / (2*A); printf("Dua akar riel berlainan: n"); printf("X1 = %.2fn",X1); printf("X2 = %.2fn",X2); } if (D<0){ X1 = -B / (2*A); X2 = sqrt(-D) / (2*A); printf("Dua akar imajiner berlainan: n"); printf("X1 = %.2f + %.2f in",X1,X2); printf("X2 = %.2f - %.2f in",X1,X2); } system("pause"); }
  • 19. STRUKTUR KEPUTUSAN BERSARANG (nested if)  Bentuk umum if (kondisi1) if (kondisi2) pernyataan1; else pernyataan2; else pernyataan3;  d
  • 21. /* -------------------------------------- Nama Program: ADP_21 Contoh Struktur Keputusan if Bersarang -------------------------------------- */ #include <stdio.h> #include <math.h> #include <stdlib.h> main() { float A, B, C, D, X1, X2; printf("Contoh Struktur Keputusann"); printf("dengan Statemen if Bersarangn"); printf("_________________________n"); printf("n"); printf("Menghitung Akar-akar PersamaanKuadratn"); 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) if(D==0){ X1 = -B / (2*A); printf("Dua akar riel kembar: n"); printf("X1 = X2 = %fn",X1); } else{ X1 = (-B + sqrt(D)) / (2*A); X2 = (-B - sqrt(D)) / (2*A); printf("Dua akar riel berlainan: n"); printf("X1 = %fn",X1); printf("X2 = %fn",X2); } else{ X1 = -B / (2*A); X2 = sqrt(-D) / (2*A); printf("Dua akar imajiner berlainan: n") printf("X1 = %f + %f in",X1,X2); printf("X2 = %f - %f in",X1,X2); } system("pause"); }
  • 22. 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; printf("Contoh Program Struktur Keputusann"); printf("dengan if..else majemukn"); printf("_________________________________n"); Printf("Masukkan Nilai Akhir Mahasiswa: "); scanf("%d",&nilai); if (nilai>=81 && nilai <=100) huruf='A'; else if (nilai>=71 && nilai <81) huruf='B'; else if (nilai>=61 && nilai <71) huruf='C'; else if (nilai>=51 && nilai <61) huruf='D'; else huruf='E'; printf("Jadi Nilai Akhir Mahasiswa: %d, dengan Huruf : %c",nilai, huruf); printf("n"); system("Pause"); }
  • 23. 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.
  • 24. STRUKTUR KEPUTUSAN DENGAN SWITCH/CASE  Bentuk umum switch (ekspresi) { case konstanta1; pernyataan1; break; case konstanta2; pernyataan2; break; default: pernyataanx; }
  • 26. main() { int kdhari; printf("Masukkan Kode Hari [1..7]: "); scanf("%d",&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"); } printf("n"); printf("n"); system("pause"); }
  • 27.  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.
  • 28.  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