Algoritma dan Struktur Data Tinaliah, S. Kom. Seleksi Kondisi Bertingkat (Lanjutan)
Tabel Translasi Notasi Algoritma ke Notasi C Contoh Pseudocode Bahasa C++ CASE case(nama) <kond1> : aksi1 <kond2> : aksi2 . <kondN> : aksiN [otherwise aksiX] endcase Switch (nama) { case nilai1: aksi1; break; case nilai2: aksi2; break; case nilaiN: aksiN; break; [default : aksiX;] }
SWITCH Pernyataan switch adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan berdasarkan nilai dari sebuah variabel. Pada pernyataan switch, ungkapan berupa variabel.
Flowchart SWITCH ungkapan==ungkapan1 Pernyataan1; Y Break; T PernyataanN;
SWITCH Contoh Kasus : Tuliskan nama bulan sesuai dengan nama bulannya. Misalkan diinput angka 8, maka akan tercetak ‘Bulan Agustus’. (Bulan Januari sampai Bulan Desember).
PSEUDOCODE : Algoritma Nama_Nama_Bulan { Mencetak Nama Bulan } DEKLARASI kode_bulan : integer DESKRIPSI : read(kode_bulan) case (kode_bulan) kode_bulan = 1; write(‘Bulan Januari’);break; kode_bulan = 2; write(‘Bulan Februari’) kode_bulan = 3; write(‘Bulan Maret’) kode_bulan = 4; write(‘Bulan April’) kode_bulan = 5; write(‘Bulan Mei’) kode_bulan = 6; write(‘Bulan Juni’) kode_bulan = 7; write(‘Bulan Juli’) kode_bulan = 8; write(‘Bulan Agustus’) kode_bulan = 9; write(‘Bulan September’) kode_bulan = 10; write(‘Bulan Oktober’) kode_bulan = 11; write(‘Bulan November’) kode_bulan = 12; write(‘Bulan Desember’) otherwise write(‘Kode Bulan Salah’) endcase
Flowchart
Bahasa C++ #include <iostream> #include <conio.h> using namespace std; void main() { int kode_bulan; cout<<"Masukkan Kode Bulan : "; cin>>kode_bulan; switch (kode_bulan) { case 1 : cout<<"Bulan Januari"; break; case 2 : cout<<"Bulan Februari"; break; case 3 : cout<<"Bulan Maret"; break; case 4 : cout<<"Bulan April"; break; case 5 : cout<<"Bulan Mei"; break; case 6 : cout<<"Bulan Juni"; break; case 7 : cout<<"Bulan Juli"; break; case 8 : cout<<"Bulan Agustus"; break; case 9 : cout<<"Bulan September"; break; case 10 : cout<<"Bulan Oktober"; break; case 11 : cout<<"Bulan November"; break; case 12 : cout<<"Bulan Desember"; break; default : cout<<“Kode Bulan Salah"<<endl; } _getch(); Bahasa C++
LATIHAN Buatlah pseudocode, flowchart, dan program C++ untuk menampilkan nama dan harga barang sesuai pilihan kode barang berikut ini : (gunakan SWITCH) kode_barang nama_barang harga A Mouse Optik 50000 B Keyboard 750000 C Monitor LCD 2000000 D Flashdisk 2GB 80000 E Cooling Fan 100000 F Speaker 125000 lainnya Kode Salah