“Struktur Pemilihan / Selection”


Pada post ini, saya akan membahas 4 variasi dari struktur kontrol selection : 

1. Simple Selection (Simple IF Statement)

Simple selection terjadi jika harus memilih diantara dua alternatif yang ada, tergantung dari hasil kondisi apakah True atau false.
Keyword yang digunakan adalah : IF, THEN, ELSE, dan ENDIF.
Contoh :

IF saldo < $300 THEN

    bunga = 0.05

ELSE

    bunga = 0.1

ENDIF 

2. Simple Selection tanpa cabang

Simple selection ini terjadi jika sebuah statement hanya bisa dikerjakan bila kondisinya adalah TRUE.
Contoh:

IF Saldo > $300 THEN

    bunga = saldo * 0.1

ENDIF 

3. Combined Selection 

Combined Selection terjadi jika kondisi yang harus diperiksa lebih dari satu. Kondisi tersebut dapat dihubungkan dengan menggunakan AND atau OR. 
Contoh:

IF saldo > 300 AND kode = 1 THEN

     bunga = saldo * 0.1

ELSE

     bunga = saldo * 0.05

ENDIF

Note : Statement “bunga = saldo * 0.1”, akan bisa dikerjakan jika kedua kondisi yaitu saldo > 300 dan Kode = 1 bernilai TRUE.
Hal ini dikarenakan penghubung yang digunakan adalah AND.
Jika memakai OR, maka hanya membutukan salah satu kondisi yang bernilai TRUE dan Statement “bunga = saldo * 0,1” bisa dikerjakan.

4. Nested Selection 

Nested selection terjadi jika di dalam IF terdapat statement IF yang lain. Ada dua jenis nested selection :

– Linear Nested IF statement : Terjadi jika satu kondisi di cek untuk beberapa nilai.

Contoh:

IF record_code=‘A’ THEN

increment counter_A

ELSE

IF record_code=‘B’ THEN

increment counter_B

ELSE

IF record_code=‘C’ THEN

increment counter _C

ELSE

increment error_counter

ENDIF

ENDIF

ENDIF

– Non-Linear Nested IF statement : Terjadi jika beberapa kondisi harus diperiksa sebelum suatu statement dikerjakan.

Contoh : 

IF student_attendance=part_time THEN

IF student_gender=female THEN

IF student_age >21 THEN

add 1 to mature_fem_pt_students

ELSE

add 1 to young_fem_pt_students

ENDIF

ELSE

add 1 to male_pt_students

ENDIF

ELSE

add 1 to full_time_students

ENDIF

Advertisements

About David Febryanto (D.F)

Founder of Maretutips. Joined Wordpress since October 2013. Studying Computer Science at Binus University.

Posted on October 21, 2013, in Metode Perancangan Program, Semester 3 and tagged , , , , , , , , , , . Bookmark the permalink. Leave a comment.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: