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

Viewers also liked

2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritmaFaisal Amir
 
George Soliman Basta-CV
George Soliman Basta-CVGeorge Soliman Basta-CV
George Soliman Basta-CVGeorge Basta
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiFaisal Amir
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)Faisal Amir
 
2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritmaFaisal Amir
 
Laporan Praktikum Modul 4 (Multimedia)
Laporan Praktikum Modul 4 (Multimedia)Laporan Praktikum Modul 4 (Multimedia)
Laporan Praktikum Modul 4 (Multimedia)Faisal Amir
 
Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascalFaisal Amir
 
Modul praktikum bahasa pemrograman pascal
Modul praktikum bahasa pemrograman pascalModul praktikum bahasa pemrograman pascal
Modul praktikum bahasa pemrograman pascalFaisal Amir
 
Ideologi Pancasila
Ideologi PancasilaIdeologi Pancasila
Ideologi PancasilaFaisal Amir
 
Laporan Praktikum Modul 3 (Instalasi Linux)
Laporan Praktikum Modul 3 (Instalasi Linux)Laporan Praktikum Modul 3 (Instalasi Linux)
Laporan Praktikum Modul 3 (Instalasi Linux)Faisal Amir
 
Matematika dasar
Matematika dasarMatematika dasar
Matematika dasarFaisal Amir
 

Viewers also liked (15)

2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritma
 
George Soliman Basta-CV
George Soliman Basta-CVGeorge Soliman Basta-CV
George Soliman Basta-CV
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
6 adp array (larik)
6   adp array (larik)6   adp array (larik)
6 adp array (larik)
 
2 adp penyajian algoritma
2   adp penyajian algoritma2   adp penyajian algoritma
2 adp penyajian algoritma
 
Laporan Praktikum Modul 4 (Multimedia)
Laporan Praktikum Modul 4 (Multimedia)Laporan Praktikum Modul 4 (Multimedia)
Laporan Praktikum Modul 4 (Multimedia)
 
Materi dasar-pascal
Materi dasar-pascalMateri dasar-pascal
Materi dasar-pascal
 
Prosedural
ProseduralProsedural
Prosedural
 
Pancasilafaisal
PancasilafaisalPancasilafaisal
Pancasilafaisal
 
7 pointer
7   pointer7   pointer
7 pointer
 
Prak sh6
Prak sh6Prak sh6
Prak sh6
 
Modul praktikum bahasa pemrograman pascal
Modul praktikum bahasa pemrograman pascalModul praktikum bahasa pemrograman pascal
Modul praktikum bahasa pemrograman pascal
 
Ideologi Pancasila
Ideologi PancasilaIdeologi Pancasila
Ideologi Pancasila
 
Laporan Praktikum Modul 3 (Instalasi Linux)
Laporan Praktikum Modul 3 (Instalasi Linux)Laporan Praktikum Modul 3 (Instalasi Linux)
Laporan Praktikum Modul 3 (Instalasi Linux)
 
Matematika dasar
Matematika dasarMatematika dasar
Matematika dasar
 

Similar to 3 adp struktur keputusan

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 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
 
Function c++
Function c++Function c++
Function c++
 

More from Faisal Amir

7 pointer - copy
7   pointer - copy7   pointer - copy
7 pointer - copyFaisal Amir
 
6 adp array (larik) - copy
6   adp array (larik) - copy6   adp array (larik) - copy
6 adp array (larik) - copyFaisal Amir
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operatorFaisal Amir
 
Petunjuk praktikumpemrogramankomputer
Petunjuk praktikumpemrogramankomputerPetunjuk praktikumpemrogramankomputer
Petunjuk praktikumpemrogramankomputerFaisal Amir
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemroFaisal Amir
 
Turunan dan kuasa
Turunan dan kuasaTurunan dan kuasa
Turunan dan kuasaFaisal Amir
 
Laporan Praktikum Modul 5 (internet)
Laporan Praktikum Modul 5 (internet)Laporan Praktikum Modul 5 (internet)
Laporan Praktikum Modul 5 (internet)Faisal Amir
 
Laporan Praktikum Modul 4 (Multimedia)
Laporan Praktikum Modul 4 (Multimedia)Laporan Praktikum Modul 4 (Multimedia)
Laporan Praktikum Modul 4 (Multimedia)Faisal Amir
 
Laporan Praktikum Modul 2 (Instalasi Windows)
Laporan Praktikum Modul 2 (Instalasi Windows)Laporan Praktikum Modul 2 (Instalasi Windows)
Laporan Praktikum Modul 2 (Instalasi Windows)Faisal Amir
 
Laporan Praktikum Modul 1 (Hardware)
Laporan Praktikum Modul 1 (Hardware)Laporan Praktikum Modul 1 (Hardware)
Laporan Praktikum Modul 1 (Hardware)Faisal Amir
 

More from Faisal Amir (11)

8 struktur
8   struktur8   struktur
8 struktur
 
7 pointer - copy
7   pointer - copy7   pointer - copy
7 pointer - copy
 
6 adp array (larik) - copy
6   adp array (larik) - copy6   adp array (larik) - copy
6 adp array (larik) - copy
 
2 adp tipe data dan operator
2   adp tipe data dan operator2   adp tipe data dan operator
2 adp tipe data dan operator
 
Petunjuk praktikumpemrogramankomputer
Petunjuk praktikumpemrogramankomputerPetunjuk praktikumpemrogramankomputer
Petunjuk praktikumpemrogramankomputer
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemro
 
Turunan dan kuasa
Turunan dan kuasaTurunan dan kuasa
Turunan dan kuasa
 
Laporan Praktikum Modul 5 (internet)
Laporan Praktikum Modul 5 (internet)Laporan Praktikum Modul 5 (internet)
Laporan Praktikum Modul 5 (internet)
 
Laporan Praktikum Modul 4 (Multimedia)
Laporan Praktikum Modul 4 (Multimedia)Laporan Praktikum Modul 4 (Multimedia)
Laporan Praktikum Modul 4 (Multimedia)
 
Laporan Praktikum Modul 2 (Instalasi Windows)
Laporan Praktikum Modul 2 (Instalasi Windows)Laporan Praktikum Modul 2 (Instalasi Windows)
Laporan Praktikum Modul 2 (Instalasi Windows)
 
Laporan Praktikum Modul 1 (Hardware)
Laporan Praktikum Modul 1 (Hardware)Laporan Praktikum Modul 1 (Hardware)
Laporan Praktikum Modul 1 (Hardware)
 

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