PERTEMUAN 5

SELECTION STRUCTURE
Struktur runtunan hanya terdapat pada program sederhana.
Pada umumnya,masalah yang akan diselesaikan Memiliki beberapa
alternatif pelaksanaan aksi.
Biasanya selectionterdiri dari operandyang dihubungkan dengan operator
relasi dan logika Yaitu: =, <>, >, <, >=, <=, and (dan) dan or (atau)

Struktur keputusan adalah struktur program yang
melakukan proses pengujian untuk mengambil suatu
keputusan apakah suatu baris atau blok instruksi akan
diproses atau tidak. Pengujian kondisi ini dilakukan untuk
memilih salah satu dari beberapa alternatif yang tersedia.

Hubungan Antar Kondisi
Hubungan DAN (AND)

Merupakan hubungan antar kondisi yang mensyaratkan kedua kondisi terpenuhi.
Contoh :
Untuk menentukan penerimaan calon pegawai ditentukan
criteria sebagai:
•Umur dibawah 30 tahun
•Nilai test lebih besar dari 60


















Hubungan Atau(OR)
Merupakan hubungan antar kondisi yang mensyaratkan hanya salah satu kondisi yang terpenuhi.
Contoh:
Tunjangan pensiun diberikan kepada pegawai yang
berusia lebih dari 60 tahun. Untuk pegawai yang
mempunyai masa kerja lebih dari 25 tahun juga mendapat
tunjangan tersebut.

















Instruksi/Notasi Algoritmik
If then sederhana :
If (kondisi)
{
/* aksi */ ;
}

Pernyataan atau aksi akan dikerjakan jika kondisi bernilai benar dan jika salah maka aksi atau pernyataan tidak dikerjakan



















Contoh umum:
*IF nilai = “A” OR nilai = “B” THEN
Output(Dapat mengikuti tes asisten)
ENDIF
ContohNotasiC/C++:

*IF (nilai== “A” ) || ( nilai== “B” )
{
cout<< “ Dapatmengikutitesasisten”;
}

•IF-then-ELSE:

If (kondisi)
{
            /* aksi 1 – jika kondisi terpenuhi */ ;
}
Else
{
            /* aksi 2 – jika kondisi tidak terpenuhi */
}

”Aksi1akandikerjakanjikakondisidalamkeadaanbenar/truedansebaliknyajikakondisisalah/falsemakapernyataan-2atauaksi2yangakandikerjakan.”



















Contoh :
* IF nilai = 10 OR nilai = 9 THEN
Output(“Dapat mengikuti tes asisten”)
Else
Output(“Maaf tidak Bisa” )
ENDIF

ContohNotasiC/C++ :
* if ((nilai==10 ) || ( nilai== 9 ))
{
cout<< “Dapatmengikutitesasisten” ;
else
cout<< “MaaftidakBisa”
}

Contoh Implementasi :
#include <conio.h>
#include <stdio.h>
void main()
{
intnilai;
cout<< " inputkannilaimatakuliah:";
cin>> nilai;
if ((nilai==10) || (nilai==9))
{
cout<< "Dapatmengikutitesasisten" <<endl;
}

else
{
cout<< " MaaftidakBisa";
}
getch();
}


IF-THEN-ELSE Bersyarang (nested conditional)

if (kondisi)
{
            /* aksi 1 – jika kondisi 1 terpenuhi */ ;
else if (kondisi 2)
{
            /* aksi 2 – jika kondisi satu tidak terpenuhi */
}
else
{
            /* aksi 3 – jika kondisi 2 tidak terpenuhi */
}

”Aksi 1 akan dikerjakan jika kondisi1 dalam keadaan benar/terpenuhi, jika kondisi2 maka aksi 2 akan dikerjakan dan jika tidak ada kondisi yang memenuhi maka aksi3 yang dikerjakan”

Contoh :
IF beli>=100000 THEN
Output(Diskon 10%)
ELSE
IF beli>=50000 THEN
Output(Bonus piring)
ELSE
IF beli>=10000 THEN
Output(Bonus gelas)
ELSE
Output(Tak ada bonus)
ENDIF
ENDIF
ENDIF

Contoh Notasi C/C++ :
#include <iostream.h>
#include <conio.h>
void main()
{
intbeli;
cout<< " masukanhargapembelianbarang=";
cin>> beli;
if ( beli>= 10000)
{
cout<< " Mendapatkandiskon10 %";
}
else if ( beli>=50000)
{
cout<< " Mendapatkanbonus piring";
}
else if (beli>=10000)
{
cout<< " Mendapatkangelasdeh:D";
}
else
{
cout<< " nggakdapatapa-apa";
}
getch();
}

SWITCH-CASE
Struktur kondisi Case digunakan untuk penyeleksian
kondisi dengan kemungkinan yang terjadi cukup banyak.
Struktur ini akan melaksanakan salah satu dari beberapa pernyataan ‘case’ tergantung nilai kondisi yang ada
Struktur ini Alternatif penggunaan nested conditional























Syntax :
Switch (variable)
{
            Case 1 : pernyataan-1 ;
            Break ;
            Case 2 : pernyataan-2 ;
            Break;
            ….
            ….
            case n : pernyataan-n;
            break;
            default : pernyataam-m
}

Contoh:
#include <conio.h>
#include <iostream.h>
void main()
{
int hari ;
cout << "Masukan kode hari = "; cin >> hari;
switch(hari)
{
case 1: cout << " Yang Anda Pilih Minggu , selamat berlibur"; break;
case 2: cout << " Yang Anda Pilih Senin, Kerja donx “;break;
case 3: cout << " Yang Anda Pilih Selasa, Kerja donx“;break;
case 4: cout << " Yang Anda Pilih Rabu, Kerja donx “;break;
case 5: cout << " Yang Anda Pilih Kamis,Kerja donx“;break;
case 6: cout << "Yang Anda Pilih Jumat, Kerja donx“;break;
case 7: cout << "Yang Anda Pilih Sabtu, santai ah..“;break;
default: cout << "kode yang anda inputkan tidak ada , Tidak ada hari lebih dari 7";
}
getch();
}

Latihan:
1. Buatlah algoritma untuk menentukan bilangan yang di inputkan adalah bilangan genap, ganjil
dan Nol ( nim = dua digit belakang genap )
2. Tulis algoritma yang membaca dua buah bilangan bulat dari piranti masukan, lalu tentukan
bilangan terbesar dari kedua bilangan tersebut.( nim = dua digit belakang ganjil )
3. Program Menghitung Total Harga Barang
• Jika Jumlah barang yang dibeli < 100 buah, maka harga perbarang yang
dibeli adalah Rp 10.000,-
• Jika jumlah barang yang dibeli lebih besar dari atau sama dengan 100 dan
kurang daari 150, maka harga perbarang adalah Rp 9.500
• Jika jumlah barang yang dibeli lebih dari atau sama dengan 150, maka
harga perbarang adalah RP 9.000,-( nim = dua digit belakang ganjil )
Masukan dari program ini adalah jumlah barang yang dibeli, Keluarannya adalah harga yang harus
dibayar
4. Untuk matakuliah Struktur Bahasa Pemrograman untuk penilaiannya sebagai berikut :
MID 30 %, Tugas 30 % dan UAS 40 %, sehingga total nilai yang di dapatkan adalah
(MID*0.3)+(tugas*0.3)+(UAS*0.4), Akan bernilai A jika total nilainya lebih besar atau sama dengan
85, bernilai B jika total nilainya lebih dari atau sama dengan 70 s.d kurang dari 85, bernilai C jika
total nainya lebih besar atau sama dengan 55 dan kurang dari 70 dan bernilai D jika kurang dari 55,
buatlah programnya .( nim = dua digit belakang genap


Currently have 0 komentar:


Leave a Reply

© 2010 FIGHTING SPIRIT |Blogger Author BloggerTheme | Free Web Hosting.
powered by Blogger | WordPress by camelgraph | Converted by BloggerTheme.