PENGAMBILAN KEPUTUSAN
(SARAT DAN KONDISI)
OLEH :
MEYLISHA FITHARANI
2015310072
DOSEN PEMBIMBING
FAUZAN ISMAIL, ST, M. Eng,Sc
3.1.TujuanPraktikum
- Bagaimanakahmembuatkeputusanberdasarkanperbandinganaritmatika.
- memahamistruktur control if statement dan if-else statement
sertadapatmengaplikasikannya.
3.2.TeoriDasar
Pengambilankeputusandalamsuatu program
berkaitandenganpilihanuntukmengeksekusisuatu statement terhadap
statement lain. Perhatikanlahcontohkalimatdibawahini;
Johan adalahseorangpelajar,
setiapharijohanharusmengikutikelastambahandisorehari.
Sepulangsekolahjohanterlelapkarenakelelahan. Tepatpukulduasiang,
johanterbangun, danberfikir,
”Apakahadakelastambahan?”
“JikaTidak, Johan bolehmelanjutkantidurnya. JikaYa Johan
harusbersiap-siap.
“Apakah Johan MasihLelah?”
“JikaYa, Beristirahatlahdanmintaizin. JikaTidak Johan
berangkatkesekolahuntukelastambahan”.
PerbandinganAritmatika
operatorrelasisangatdiperlukandalampengambilankeputusan, sehinggaada
3 fundamental operator relasi, yaitu;
if Statement
if(berat_kamu>berat_saya)
printf("Kamulebihberatdarisaya.\n");
if(berat_kamu<berat_saya)
printf("Sayalebihberatdarikamu.\n");
if(berat_kamu == berat_saya)
printf("Kita memilikiberat yang sama.\n");
if(expression)
Statement1;
Jika di dalam“ if “ terdapatlebihdarisatu statement makasebaiknya di
tulissepertipenjelasadibawah ii;
if(expression)
{
Statement1;
Statement2
…….
}
Untukmemastikanbahwa statement
tersebuthanyadieksekusidengankondisiexpresi yang sudahditentukan.
if-else statement
if(expression)
statement1;
else
statement2;
Contoh Program:
#include <stdio.h>
int main(void)
{
doubleunit_price = 3.50; /* Unit price in dollars */
int quantity = 0;
printf("Enter the number that you want to buy:");
scanf(" %d", &quantity); /* Read the input */
/* Test for order quantity qualifying for a discount */
if(quantity>10) /* 5% discount */
printf("The price for %d is $%.2f\n", quantity, quantity*unit_price*0.95);
else /* No discount */
printf("The price for %d is $%.2f\n", quantity, quantity*unit_price);
return 0;
}
Hasil Running :
if(expression)
{
StatementA1;
StatementA2;
...
}
else
{
StatementB1;
StatementB2;
...
}
3.3.LembarKerja
1. Buatlahsebuah program yang
dapatmenentukannilaitertinggidaribeberapasiswa di bawahini;
Andi = 75, Budi = 68, Arif = 78, Mira = 74, Ahmad = 65.
2. Carilahnilai rata-rata dari 5 orang
siswadiatasdantentukanberapanilaidibawah rata
3. Berikanlahpenjelasanmengenai program dibawahini.
#include <stdio.h>
int main(void)
{
doubleunit_price = 3.50; /* Unit price in dollars */
int quantity = 0;
printf("Enter the number that you want to buy:");
scanf(" %d", &quantity); /* Read the input */
3.4.Tugas
Padagrafikdibawahinidiperlihatkansuatupengaturansuhusuaturuangan
yang menggunakan AC, diketahuisuhuruangansaat AC matiyaitu 32oC.
Kemudian AC dinyalakanuntukmencapaisuhu 16oC. Buatlah program
pengendaliansuhuruanganberdasarkangrafikdibawahini;
Suhu
AC Mulai Dinyalakan
32oC
Kompresor Dihidupkan
18oC
16oC
Kompresor Dimatikan
Waktu
1. Listing program
#include <cstdlib>
#include <iostream>
if (andi>budi)
{
printf ("nilaiandilebihbesardaribudi\n");
}
if (andi>arif)
{
printf ("nilaiandilebihbesardariarif\n");
}
if (andi>mira)
{
printf ("nilaiandilebihbesardarimira\n");
}
if (andi>ahmad)
{
printf ("nilaiandilebihbesardariahmad\n");
}
if (budi>andi)
{
printf ("nilaibudilebihbesardariandi\n");
}
if (budi>arif)
{
printf ("nilaibudilebihbesardariarif\n");
}
if (budi>mira)
{
printf ("nilaibudilebihbesardarimira\n");
}
if (budi>ahmad)
{
printf ("nilaibudilebihbesardariahmad\n");
}
if (arif>andi)
{
printf ("nilaiariflebihbesardariandi\n");
}
if (arif>budi)
{
printf ("nilaiariflebihbesardaribudi\n");
}
if (arif>mira)
{
printf ("nilaiariflebihbesardarimira\n");
}
if (arif>ahmad)
{
printf ("nilaiariflebihbesardariahmad\n");
}
if (mira>andi)
{
printf ("nilaimiralebihbesardariandi\n");
}
if (mira>budi)
{
printf ("nilaimiralebihbesardaribudi\n");
}
if (mira>arif)
{
printf ("nilaimiralebihbesardariarif\n");
}
if (mira>ahmad)
{
printf ("nilaimiralebihbesardariahmad\n");
}
if (ahmad>andi)
{
printf ("nilaimiralebihbesardariahmad\n");
}
if (ahmad>budi)
{
printf ("nilaimiralebihbesardariahmad\n");
}
if (ahmad>arif)
{
printf ("nilaimiralebihbesardariahmad\n");
}
if (ahmad>mira)
{
printf ("nilaimiralebihbesardariahmad\n");
}
else
{
printf ("\n");
if (andi>budi)
printf ("nilaiandi yang tertinggi\n");
if (budi>arif)
printf ("nilaibudi yang tertinggi\n");
if (arif>budi)
printf ("nilaiarif yang tertinggi\n");
if (mira>budi)
printf ("nilaimira yang tertinggi\n");
if (ahmad>budi)
printf ("nilaiahmad yang tertinggi\n");
}
system("PAUSE");
return EXIT_SUCCESS;
}
Analisagambar listing diatasmerupakanhasil yang mengalamikesalahan di
karenakanpenulisan if harusmenggunakanhurufkecil.
HASIL EKSEKUSI
2. Listing program
#include <cstdlib>
#include <iostream>
system("PAUSE");
return EXIT_SUCCESS;
}
HASIL EKSEKUSI
Dari analisa atau pratikum yang telah saya kerjakan ditemukan beberapa
titik kesulitannya yaitu