pengambilan keputusan pdf
TRANSCRIPT
-
8/17/2019 Pengambilan Keputusan PDF
1/23
Pengambilan Keputusan
DASAR PROGRAMMING 1
-
8/17/2019 Pengambilan Keputusan PDF
2/23
TUJUAN
2
• Menjelaskan tentang operator kondisi (operator
relasi dan logika)
• Menjelaskan penggunaan pernyataan if
• Menjelaskan penggunaan pernyataan if-else
• Menjelaskan penggunaan pernyataan if dalam
if
•
Menjelaskan penggunaan pernyataan else-if • Menjelaskan penggunaan pernyataan switch
-
8/17/2019 Pengambilan Keputusan PDF
3/23
Pengambilan Keputusan
3
• Pernyataan-pernyataan yang dapat digunakan
dalam pengambilan keputusan:• Pernyataan if
• Pernyataan if-else• Pernyataan switch
• Pernyataan-pernyataan diatas memerlukan suatu
kondisi € dibentuk dengan operator relasi
dan/atau operator logika.
-
8/17/2019 Pengambilan Keputusan PDF
4/23
Operator Relasi
4
Operator Makna
!
"
"!
!!
#!
$ebi% dari
$ebi% dari atau sama dengan
Kurang dariKurang dari atau sama dengan
&ama dengan
'idak sama dengan
• perator relasi meng%asilkan kondisi
BENAR atau SALAH .
-
8/17/2019 Pengambilan Keputusan PDF
5/23
Operator Relasi
• onto% :
*
-
8/17/2019 Pengambilan Keputusan PDF
6/23
Operator ogika
+
Operator Makna
,,
#
dan (0)
atau (1)
tidak (')
-
8/17/2019 Pengambilan Keputusan PDF
7/23
Operator ogika
• entuk umum penggunaan operator logika
,, dan :
• operand1 operator operand2
• entuk umum penggunaan operator logika
#:
• !operand
5asil operasi # bernilai :
• enar jika operand bernilai sala%
• &ala% jika operand bernilai benar 6
-
8/17/2019 Pengambilan Keputusan PDF
8/23
Operator ogika
7
Operan!1 Operan!"#asil
|| &&
&ala%
&ala%
enar
enar
&ala%
enar
&ala%
enar
01
1
1
00
0
1
-
8/17/2019 Pengambilan Keputusan PDF
9/23
Prioritas perator $ogika
dan 1elasi
8
Prioritas Operator
'ertinggi #
! " "!
!! #!
,,
'erenda%
-
8/17/2019 Pengambilan Keputusan PDF
10/23
ati$an
9
erikut benar atau sala% :
• 2 9 3 "! 4 ,, 4 " 9
• 2 9 ,, 3 "! 4 4 " 9• #(2 9) ,, (3 "! 4)
• (* 9 3 #! 2) ,, ((2 9) (4 !! 2))
-
8/17/2019 Pengambilan Keputusan PDF
11/23
Pern%ataan if
• &intak:
if (kondisi) pernyataan;
• ;ika kondisi benar
maka pernyataan dilakukan.
• pernyataan bisa satustatement atau beberapa
statement• ;ika pernyataan lebi% dari satu
gunakan tanda
-
8/17/2019 Pengambilan Keputusan PDF
12/23
&onto$ penggunaan i'
92
// Program discount - discount.c
#include main()
{ float total_pemelian! discount " $ printf(%&otal pemelian " 'p %)$scanf(%f%! total_pemelian)$if(total_pemelian
discount " .*
>" +)
, total_pemelian$discount " 'p .fn%! printf(%0esarnyadiscount)$
1
-
8/17/2019 Pengambilan Keputusan PDF
13/23
Pern%ataan if-else
• &intak:
if (kondisi)
pernyataan+;
else
pernyataan;
• ;ika kondisibenar maka
pernyataan+dilakukan.• ;ika kondisi sala%
maka
pernyataan
dilakukan.93
-
8/17/2019 Pengambilan Keputusan PDF
14/23
94
&onto$ penggunaan i'(else// Program perandingan uah nilai
)in*lu!e +st!io,$-
main./
0
intminimnilai1nil
ai"2
print' .3Masukkan " bua$ nilai 4n3/2
s*an' .35! 5!36nilai1 6nilai"/2
i' .nilai1 + nilai"/
minim 7 nilai12
else
minim 7 nilai"2
print' .3Nilai
-
8/17/2019 Pengambilan Keputusan PDF
15/23
9*
Neste!(if • 0i dalam pernyataan if (atau if-else) bisa terdapat pernyataan
if (atau if-else) yang lain.
• entuk umum:i' .kon!isi(1/
i' .kon!isi("/
,
,
i'.kon!isi(n/pern%ataan2
else
pern%ataan2
,
,else
pern%ataan2
else
pern%ataan2
-
8/17/2019 Pengambilan Keputusan PDF
16/23
9+
&onto$ penggunaan i'(else// Program penentuan il positif / negatif
)in*lu!e +st!io,$-
0
int :%2
print' .3Masukkan " bua$ nilai 4n3/2
s*an' .35! 5!36: 6%/2i' .: - ;/
i' .% - ;/
print' .3Nilai : !an %
a!ala$ positi'4n3/2else
print' .3Nilai : positi'
!an % negati'4n3/2
else
print' .3Nilai : negati'4n3/2
-
8/17/2019 Pengambilan Keputusan PDF
17/23
96
onto% penggunaan i>-else// Program kalkulator 2ederhana - kalukalor+.c#include main()
{ int 3alid_operator " +$char operator$float numer+! numer!result$ printf(%4asukkan uah printf(%denganformat 5
ilangan dan seuah operatorn%)$numer+ operator numernn%)$
scanf(%f c f%! numer+! operator! numer)$
if(operator "" 6,6)result " numer+ , numer$
elsenumer$
elsenumer$
else
if(operator "" 6/6)result " numer+ /
if(operator ""676) result "numer+ 7if(operator "" 6-6)result " numer+ -
numer$else
numer+! operator!
3alid_operator " $if(3alid_operator)
printf(%ngc g is gn%!
numer!result )$
else
printf(%8n3alid operator9n%)$1
-
8/17/2019 Pengambilan Keputusan PDF
18/23
T
-
8/17/2019 Pengambilan Keputusan PDF
19/23
&ONTO# PROGRAM
98
)in*lu!e +st!io,$-
main./
0
'loat nilai1
nilai" ma:2
print'.3Masukkan !ua bua$ nilai 8 3/2
s*an'.35' 5'3 6nilai1 6nilai"/2
ma: 7 .nilai1 - nilai"/ > nilai1 8 nilai"2
print'.3Nilai terbesar 7 5g4n3 ma:/2
9
it $
-
8/17/2019 Pengambilan Keputusan PDF
20/23
s?it*$
2
• &ebagai pengganti pernyataan i>
bertingkat (else-i>)s:itch (ekspresi){
case konstanta-+5 pernyataan-++$
......
reak$case konstanta-5
.
.case konstanta-n5
pernyataan-n+$
....... reak$
default5.
......
reak$1
& t $ it $
-
8/17/2019 Pengambilan Keputusan PDF
21/23
29
&onto$ penggunaan s?it*$)in*lu!e +st!io,$-
main./
0
int @ali!operator 7 12 *$ar operator2
'loat number1 number" result2print'.3Masukkan " bua$ bilangan !an sebua$ operator4n3/2
print'.3!engan 'ormat 8 number1 operator number"4n4n3/2
s*an'.35' 5* 5'3 6number1 6operator 6number"/2
s?it*$.operator/
0
*ase BCB 8
result 7 number1 C number"2
break2*ase BB 8
result 7 number1 number"2
break2
*ase BEB 8
result 7 number1 E number"2
break2
*ase B(B 8
result 7 number1 ( number"2
break2
!e'ault 8
@ali!operator 7 ;2
9
i'.@ali!operator/
print'.35g 5* 5g is 5g4n3 number1 operator number"result/2
else print'.3In@ali! operatorF4n3/2
9
-
8/17/2019 Pengambilan Keputusan PDF
22/23
Tugas
22
9. uat algoritma? >loBC%art? dan program untuk meng%itung
diskriminan dan akar-akar dari persamaan kuadrat a@2 D b@
D C !
0 ! b2 - 4aC € 0 adala% deskriminan
;ika 0 ! € 2 akar real kembar : @9 ! @2! -b / 2a ;ika 0 € 2 akar real yang berlainan?
yaitu :
@9 ! (-b D sErt(0)) / 2a
@2 ! (-b - sErt(0)) / 2a
;ika 0 " ? maka terdapat 2 akar imaginer yang
berlainan? yaitu :
@9 ! -b / 2a D (sErt(-0) / 2a) i
@2 ! -b / 2a -
(sErt(-0) / 2a) i
-
8/17/2019 Pengambilan Keputusan PDF
23/23
2. uatkan program untuk melakukan konFersi berikut
ini? dengan inputan berupa nilai antara G 9.
3. uatkan >loBC%art dan program untuk memasukkan3 bua% bilangan (@?y?H)? dan program memberikankeluaran nilai terbesar sampai nilai terkeCilnya.
23