You are on page 1of 9

Perguruan Tinggi Raharja

Pemrograman Terstruktur
Pertemuan VII
Muchamad Gozali

PEMROGRAMAN TERSTRUKTUR ANALISIS MASALAH Selection Structure


Latihan: 1. Proses recor !elan""an# en"an ata $an" i%aca : &ata $an" i%aca : na'a !elan""an# (u'lah !e'%elian an )o e iscount. *i)a )o e iscount + , !oton"an - . *i)a )o e iscount + 1 !oton"an / . *i)a )o e iscount + 0 !oton"an 1 . 2eta) na'a !elan""an# (u'lah !e'%elian 3 (u'lah !e'%elian setelah !oton"an4

ANALISIS MASALAH Selection Structure

Penyelesian : A. Diagram INPUT 5 n'6!el 5 7aca n'6!el 5 ('l6%eli 5 7aca ('l6%eli 5 7aca ) 6 isc 5 ) 6 isc PROSES OUTPUT 5 n'6!el 5 ('l6%eli 5 ) 6 isc

5 Hitun" ('l6%eli6 isc + ('l6%eli 8 ('l6%eli 9 isc 5 2eta) n'6!el 5 2eta) ('l6%eli 5 2eta) ('l6%eli6 isc

ANALISIS MASALAH Selection Structure

B. Algoritma Pemecahan

Program Proses_Record_Pelanggan Baca nm_pel Baca jml_beli Baca kd_disc CASE ! kd_disc " : jml_beli_disc # jml_beli $ jml_beli % & ' ( : jml_beli_disc # jml_beli $ jml_beli % ) ' * : jml_beli_disc # jml_beli $ jml_beli % + ' other : jml_beli_disc # " E,D CASE cetak nm_pel- jml_beli- jml_beli_disc
4

B.at !lo/chat .nt.k algoritma di atas 0

ANALISIS MASALAH Selection Structure &ETAIL :LO;2HART

START

Write Informasi baca nm_pel

" Kd_disc

defa&lt

Read nm_pel

Write Informasi baca jml_beli

Jml_beli_disc = jml_beli - jml_beli * 3

Jml_beli_disc = jml_beli - jml_beli * #

Jml_beli_disc = jml_beli - jml_beli * $

Jml_beli_disc = "

Read jml_beli Write Informasi baca kd_disc

Write in'alid

Read kd_disc
()*

ANALISIS MASALAH Selection Structure &es) 2hec)in" i. &ata Masu)an

Variabel

Data_1

Data_2

nm_pel

Shanti

Shanti

Jml_beli

100000

75000

Kd_disc

ANALISIS MASALAH Selection Structure ii. Ta%le 2hec)

State'ent Perta'a 7aca +AS( " +AS( % 2ASE 0 +AS( ot,er 2eta)

n'6!el Shanti

*'l6%eli 1,,,,,

K 6 isc 0

*'l6%eli6 isc

2ASE State'ent false false true

2ETAK

<-,,, Shanti 1,,,,, <-,,,

$a

Ke ua

7aca +AS( " 2ASE 1 +AS( ! +AS( ot,er 2eta) Shinta 1/,,, 1 110/, false true false $a

Shinta

1/,,,

110/,

ANALISIS MASALAH Selection Structure iii. Hasil secara 'anual =$an" ihara!)an>

?ar 'asu)an nm_pel jml_beli jml_beli _disc

Hasil &ata !erta'a Hasil &ata )e ua S,anti %""""" -3""" S,inta $#""" $%!#"

Pro"ra' :
@inclu e Aiostrea'.hB CC e)larasi Dun"si Dloat Hitun"6&is)on=Dloat &# Dloat *7>E CC !ro"ra' uta'a Foi 'ain=> G int K 6&iscE Dloat *u'67eli# *u'67eli6&iscE char Na'aPl"H0,IE cout AA JNa'a Pelan""an cout AA J*u'lah 7eli : JE cin."etline=Na'aPl"#0,>E : JE cin BB *u'67eliE

cout AA JKo e &is)onH,C1C0I : JE cin BB K 6&iscE sKitch=K 6&isc> G case , : *u'67eli6&isc+Hitun"6&is)on=,.,-#*u'67eli>E %rea)E case 1 : *u'67eli6&isc+Hitun"6&is)on=,.,/#*u'67eli>E %rea)E case 0 : *u'67eli6&isc+Hitun"6&is)on=,.,1#*u'67eli>E %rea)E eDault: *u'67eli6&isc+,E L cout AA J*u'lah 7eli &is)on : JAA *u'67eli6&isc AAen lAAen lE L CC Dun"si hitun" Hitun"6&is)on Dloat Hitun"6&is)on=Dloat &# Dloat *7> G return=*7 5 & 9 *7>E L
9

You might also like