Rabu, 09 Desember 2015

Algoritma Percabangan – If, If Then, If Then Else, dan Case Of


1.  If
Perintah IF digunakan untuk menyatakan pernyataan kondisional (bersyarat). Sintaks sederhana IF adalah
If (kondisi)
pernyataan;
Apabila pernyataan yang akan dilakukan lebih dari satu, maka sintaksnya menjadi:

if (kondisi)
{
pernyataan1;
pernyataan2;
.
.
}

Contoh:

Algoritma cek_positif;
Deklarasi
bilangan:integer (input)
Deskripsi
Read(bilangan)
If (bilangan > 0) then
                  Write(‘Positif’)
       End if

2.  If Then
If then artinya hanya ada satu kondisi yang menjadi syarat untuk melakukan satu atau satu blok (sekelompok) pernyataan. Bentuk umum algoritma teks standar percabangan dengan satu kondisi :

if <kondisi> then
Pernyataan : jika <kondisi> bernilai benar maka pernyataan dikerjakan, sedangkan jika tidak, maka pernyataan tidak dikerjakan dan proses langsung keluar dari percabangan (begin).
Contoh:
if A>B then
write (A)
3.  If then else
 If then else : artinya ada dua kondisi yang menjadi syarat untuk dikerjakannya dua jenis pernyataan. Bentuk umum percabangan dengan dua kondisi :
if <kondisi> then
pernyataan1
else
pernyataan2
Jika <kondisi> bernilai benar maka pernyataan1 dikerjakan.Sedangkan jika tidak (<kondisi> bernilai salah), maka pernyataan yangdikerjakan adalah pernyataan2. Berbeda dengan percabangan satu kondisi,pada percabangan dua kondisi ada dua pernyataan untuk dua keadaan kondisi, yaitu untuk <kondisi> yang bernilai benar dan <kondisi> yang bernilai salah.
Contoh :
·        if A>B then
write (A)
else
write (B)
·        Contoh :
if anak berbaju hijau then
acungkan jarinya
else if anak berbaju merah then
berdiri else
diam duduk ditempat
Dapat dijelaskan seperti ini;
Perintah
Keterangan
If Kondisi then
            Aksi1
Perintah ini digunakan untuk satu buah kondisi yang mempengaruhi suatu aksi.
If Kondisi then
            Aksi1
   Else
            Aksi2
Perintah ini digunakan untuk sebuah kondisi yang akan mempengaruhi dua buah aksi. Jika kondisi terpenuhi maka aksi pertama yang akan dijalankan tetapi sebaliknya jika kondisi tersebut tidak terpenuhi maka aksi kedua yang akan dijalankan,
If Kondisi1 then
           Aksi1
Else if kondisi2 then
           Aksi2
Else if kondisi3 then
           Aksi 3
else if kondisiN-1 then
          aksiN-1
else
          aksiN
Perintah ini digunakan untuk banyak kondisi yang mempengaruhi banyak aksi. Kondisi pertama dinyatakan dengan dengan if kondisi1 then aksi1. Untuk kondisi kedua sampai kondisi sebelum terakhir dinyatakan dengan else if kondisi then aksi. Sedangkan untuk kondisi terakhir cukup dinyatakan dengan else.

4.     Case of
Pernyataan case .. of merupakan perluasan dari pernyataan if. Untuk pemilihan yang terdiri dari banyak kondisi, struktur if melakukan pengecekan terhadap setiap kondisi, bila satu kondisi tidak terpenuhi baru akan dilanjutkan pada kondisi yang berikutnya. Berbeda dengan pernyataan if, penyataan case melakukan pengecekan dengan pemilihan kondisi yang sesuai parameter yang ada.

Pernyataan case dapat dituliskan dengan struktur sebagai berikut:

Case parameter of
            Pilihan1 : aksi1
            Pilihan2 : aksi2
   …
            pilihanN : aksiN
end;

Pernyataan diatas juga dapat dutuliskan dengan strukur yang lain yaitu:

Case parameter of
            Pilihan1 : aksi1
            Pilihan2 : aksi2
              …
            PilihanN-1 : aksiN-1
            else
            aksiN
end;

Struktur case akan memberikan nilai yang sama dengan struktur if. Perbedaan hanya terdapat pada cara penulisannya saja. Pernyataan case ini digunakan dalam algoritma pseudocode dan program sedangkan untuk algoritma flowchart digunakan lambang symbol percabangan/kondisi.

Contoh:
Algoritma Konversi_Nilai;
Deklarasi
Nilai_angka: 0 .. 100 (input)
Nilai_huruf:char (output)
Deskripsi
Mulai
Read(Nilai_angka)
Case nilai_angka of
            86 .. 100: nilai_huruf ß ’A’;
            71 .. 85 : nilai_huruf ß ’B’;
            51 .. 70 : nilai_huruf ß ’C’;
            31 .. 50 : nilai_huruf ß ’D’
            0 .. 30 : nilai_huruf  ß ’E’
end;
Write(nilai_huruf)
Selesai
Sekian dari saya, semoga bermanfaat J.

1 komentar:

  1. wah, terimakasih kak, artikelnya sangat membantu, lumayan untuk menambah pengetahuan tentang percabangan , ditunggu postingan selanjutnya yaa:)

    kunjungi juga blog saya di:
    https://ayuyusnita.blogspot.com
    dan web resmi kampus kami:
    www.atmaluhur.ac.id

    BalasHapus