Selection Control Structure


Ada beberapa variasi dari struktur kontrol selection yaitu:
1.Simple Selection (simple IF Statement)
2.Simple Selection tanpa cabang
3.Combined Selection
4.Nested Selection terbagi dua :
    – Linear Nested IF Statement
    – Non-Linear IF Statement 
1. Simple Selection 
terjadi jika harus memilih dua alternatif yang ada, tergantung dari hasil kondisi apakah True atau false. 
Keyword yang digunakan aalah : IF, THEN, ELSE, dan ENDIF . 
Contoh : 
IF saldo < $400 THEN 
bunga = 0.05 
ELSE 
bunga = 0.1 
ENDIF 
2. Simple Selection tanpa cabang 
terjadi jika sebuah statement hanya bisa dikerjakan bila kondisinya adalah TRUE. 
Contoh : 
IF Saldo > $300 THEN 
bunga = saldo * 0.1 
ENDIF 
3. Combined Selection 
terjadi jika kondisi yang harus diperiksa lebih dari satu.
Kondisi tersebut dapat dihubungkan dengan menggunakan AND atau OR didasarkan pada tabel kebenaran. 
Contoh : 
IF saldo > 300 AND kode = 1 THEN 
bunga = saldo * 0.1 
ELSE 
bunga = saldo * 0.05 
ENDIF 
4. Nested Selection 
terjadi jika di dalam IF terdapat statement IF yang lain. 
  • 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 

Contoh sederhana :

Susunlah algoritma untuk membaca tiga karakter kemudian susunlah ketiga nilai karakter tersebut dengan urutan menaik (ascending) dan tampilkan ketiga karakter hasil sort tersebut !

Jawab :

2013-10-20_203403

2013-10-20_203428

Desk Checking :

2013-10-20_203505

2013-10-20_203524

2013-10-20_203623

Pola pseudocode pakai Case :

2013-10-20_204616

Advertisements

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