SlideShare a Scribd company logo
MODUL V
PERCABANGAN JAMAK
DENGAN CASE ... OF
A. TUJUAN
1. Memahami salah satu jenis statement kendali untuk pemilihan proses
2. Memahami proses pengambilan keputusan dengan statement case ... of
3. Memahami variasi proses pengambilan keputusan bersifat jamak
4. Mampu mengaplikasikan proses pengambilan keputusan dalam program
B. DASAR TEORI
Statement CASE merupakan alternatif dari statement IF dengan pilihan ganda/jamak.
Biasanya pada masalah tertentu, CASE akan lebih memberi kejelasan dibandingkan IF dan
semua permasalahan yang dibuat dengan CASE akan bisa juga dibuat dengan IF, tetapi tidak
semua permasalahan yang dibuat dengan IF bisa dibuat dengan CASE.
Bentuk umum dari CASE ... OF adalah :
CASE nama_variabel OF
nilai_variabel : statement-statement;
nilai_variabel : statement-statement;
ElsE statement-statement; {setelah ELSE tidak ada titik dua}
END;
Percabangan jamak dimaksudkan untuk mengecek isi dari suatu variabel. Variabel ini
biasanya disebut variabel selektor. Pada struktur di atas, variabel yang akan dicek isinya
adalah variabel dengan nama nama_variabel. Kemudian, isi variabel tersebut dicocokkan
dengan pilihan yang ada di bawahnya. Pada pilihan yang cocok, instruksi/statement yang
berada setelah tanda titik dua (:) akan dikerjakan. Jika tidak ada pilihan yang sesuai, maka
statement yang akan dikerjakan adalah statement pada pilihan ELSE.
C. LATIHAN SOAL
1. Nomor Program 0501
Keluarga Pak Hamid memiliki 3 orang anak berturu-turut, yaitu : Azam, Sarah, dan yang
bungsu bernama Hasim. Tulislah program berikut ini dan amatilah outputnya!
PROGRAM nama_anak;
USES CRT;
VAR no_anak : byte;
BEGIN
CLRSCR;
WRITELN('Program untuk mengetahui nama anak keluarga hamid');
WRITE('Tulis anak ke-');READLN(no_anak);
CASE no_anak OF
1 : WRITELN('Anak ke-',no_anak,' bernama Azam');
2 : WRITELN('Anak ke-',no_anak,' bernama Sarah');
3 : WRITELN('Anak ke-',no_anak,' bernama Hasim');
ELSE WRITELN('Hanya ada anak ke 1, 2, dan 3');
END;
READLN;
END.
2. Nomor Program 0502
Tulislah program berikut ini dan amatilah outputnya!
PROGRAM ramalan;
USES CRT;
VAR bln_anda, bln_pacar, nilai_ramal : byte;
nama_anda, nama_pacar : string[30];
BEGIN
CLRSCR;
WRITE('Siapa nama anda? ');READLN(nama_anda);
WRITE('Bulan ke berapa anda lahir? ');READLN(bln_anda);
WRITE('Siapa nama pacar anda? ');READLN(nama_pacar);
WRITE('Bulan ke berapa dia lahir? ');READLN(bln_pacar);
nilai_ramal:=(bln_anda + bln_pacar) mod 13;
CASE nilai_ramal OF
0 : WRITELN('Anda berdua tidak cocok');
1,3 : WRITELN('Anda berdua memang cocok');
5..7 : WRITELN('Kalian berdua harus saling mengalah');
2,4,8 : WRITELN('Cinta bukanlah segalanya. Berpikirlah logis!');
9..12 : WRITELN('Masa depan lebih penting bagi kalian');
END;
READLN;
END.
3. Nomor Program 0503
Buatlah program yang mirip dengan nomor program 0403, tetapi dengan menggunakan
percabangan jamak CASE ... OF!
4. Nomor Program 0504
Buatlah program yang menampilkan output untuk meminta masukan dari user berupa
nomor urut hari dan akan menghasilkan output nama hari yang sesuai, yaitu : 1 = minggu,
2 = senin, 3 = selasa, 4 = rabu, 5 = kamis, 6 = jumat, 7 = sabtu.
5. Nomor Program 0505
Buatlah program yang menampilkan output untuk meminta masukan dari user berupa
nomor urut bulan dan akan menghasilkan output nama bulan yang sesuai. Misalnya yang
diinputkan adalah 4, maka hasilnya adalah April.
6. Nomor Program 0506
Buatlah program untuk memberi komentar nilai huruf yang diinputkan oleh user dengan
komentar sebagai berikut :
NILAI KOMENTAR
A Istimewa
B Baik
C Cukup
D Kurang
E Tidak Lulus
Apabila yang diinputkan tidak sesuai, beri pesan khusus!
7. Nomor Program 0507
Buatlah program untuk menghitung besarnya gaji pokok, tunjangan jabatan, dan gaji total
seorang karyawan sesuai dengan tabel sebagai berikut :
Golongan Gaji Pokok Tunjangan Jabatan
1 100000 5%
2 120000 10%
3 150000 10%
4 175000 10%
5 200000 10%
6 220000 13%
7 250000 17%
Output :
Berapa golongan anda? 1 <- meminta input dari user
Gaji Pokok : 100000
Tunjangan Jabatan : 10000
Gaji Total : 110000
Modul v

More Related Content

DOCX
Surat keterangan untuk mendapatkan akta kelahiran
DOCX
Surat keterangan pengganti ijazah
DOCX
Surat keterangan domisili sekolah 2
DOCX
Surat izin orang tua
DOCX
Surat pernyataan
DOC
Angket MInat dan Bakat SMP QU.doc
PPT
ShopIgniter Social eCommerce
Surat keterangan untuk mendapatkan akta kelahiran
Surat keterangan pengganti ijazah
Surat keterangan domisili sekolah 2
Surat izin orang tua
Surat pernyataan
Angket MInat dan Bakat SMP QU.doc
ShopIgniter Social eCommerce

Viewers also liked (13)

DOCX
Hassan CV
DOC
Omkar_Resume
PPT
Mofa Predstavenie-projektu-marec2016
PDF
¿Cómo interpretar la ficha de un fondo de inversión?
DOCX
ABAD_JINNA_SAHIB
PPT
Internet handla
ODT
resume customer service use me
PPTX
Siapa penemu hp
PDF
COMPRESSED FINAL PORTFOLIO
PDF
Transportation_HazMat_Info
PDF
Fingerprint base security system
ODP
Tema 5 2 ESO. La península Ibérica entre los S. VIII y XI. Al Ándalus.
DOCX
Jason William Smith
Hassan CV
Omkar_Resume
Mofa Predstavenie-projektu-marec2016
¿Cómo interpretar la ficha de un fondo de inversión?
ABAD_JINNA_SAHIB
Internet handla
resume customer service use me
Siapa penemu hp
COMPRESSED FINAL PORTFOLIO
Transportation_HazMat_Info
Fingerprint base security system
Tema 5 2 ESO. La península Ibérica entre los S. VIII y XI. Al Ándalus.
Jason William Smith
Ad

Similar to Modul v (9)

PDF
Modul praktikum-algo-pemro
PPTX
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
PPTX
Struktur pemrograman pascal
PDF
Pascal - Kontrol.txt - Notepad.pdf
PPT
Pascal01
PPTX
Paskalis Jabar-TI-3A-TUGAS02-2015020045.pptx
DOCX
Modul iv
PDF
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
DOCX
Laporan hasil praktikum modul ii tipe data
Modul praktikum-algo-pemro
struktur pemrograman pascal - MATA KULIAH STRUKTUR DATA
Struktur pemrograman pascal
Pascal - Kontrol.txt - Notepad.pdf
Pascal01
Paskalis Jabar-TI-3A-TUGAS02-2015020045.pptx
Modul iv
Menerapkan struktur kontrol percabangan dalam bahasa pemrograman
Laporan hasil praktikum modul ii tipe data
Ad

More from Fisma Ananda (20)

PDF
Bab 13 etika komputer
PDF
Bab 12 keamanan komputer
PDF
Bab 11 bahasa pemograman
PDF
Bab 10 internet
PDF
Bab 9 jaringan komputer
PDF
Bab 8 komunikasi data
PDF
Bab 7 organisasi file
PDF
Bab 6 sistem bilangan
PDF
Bab 5 software
PDF
Bab 4 hardware
PDF
Bab 3 komputer dan bagian-bagiannya
DOCX
Modul xiii
DOCX
Modul xii
DOCX
Modul xi
DOCX
Modul x
DOCX
Modul viii
DOCX
Modul vii
DOCX
Modul vi
PDF
Modul lengkap
DOCX
Modul lengkap
Bab 13 etika komputer
Bab 12 keamanan komputer
Bab 11 bahasa pemograman
Bab 10 internet
Bab 9 jaringan komputer
Bab 8 komunikasi data
Bab 7 organisasi file
Bab 6 sistem bilangan
Bab 5 software
Bab 4 hardware
Bab 3 komputer dan bagian-bagiannya
Modul xiii
Modul xii
Modul xi
Modul x
Modul viii
Modul vii
Modul vi
Modul lengkap
Modul lengkap

Recently uploaded (20)

PPTX
Pengantar pembelajaran_Koding_dan kecerdasan artifisial
PDF
Modul Ajar Deep Learning Bahasa Indonesia Kelas 6 Kurikulum Merdeka
PDF
12. KSP SD Runiah Makassar OK School.pdf
PPTX
Sistem Pencernaan Manusia IPAS Presentasi Pendidikan Hijau Kuning Bingkai Ilu...
PPTX
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
PDF
PPT Yudisium Ceremony Agusus 2025 - new. pdf
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
PDF
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
DOCX
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
PPTX
PPT POLA PIKIR BERTUMBUH Grow Mindset_2025.pptx
PPTX
Presentasi Al-Quran Hadits Kelompok XI.1
PPTX
Pedoman & Kewajiban Penggunaan Produksi Dalam Negeri _Pelatihan "Ketentuan T...
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
PDF
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
PPTX
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
PPTX
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
PPT
KOMITMEN MENULIS DI BLOG IGTIK PB PGRI.ppt
PPTX
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
PPTX
Metode Pemilihan & Evaluasi Penawaran Penyedia Barang/Pek Konstruksi/Jasa Lai...
PPTX
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
Pengantar pembelajaran_Koding_dan kecerdasan artifisial
Modul Ajar Deep Learning Bahasa Indonesia Kelas 6 Kurikulum Merdeka
12. KSP SD Runiah Makassar OK School.pdf
Sistem Pencernaan Manusia IPAS Presentasi Pendidikan Hijau Kuning Bingkai Ilu...
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
PPT Yudisium Ceremony Agusus 2025 - new. pdf
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
PPT POLA PIKIR BERTUMBUH Grow Mindset_2025.pptx
Presentasi Al-Quran Hadits Kelompok XI.1
Pedoman & Kewajiban Penggunaan Produksi Dalam Negeri _Pelatihan "Ketentuan T...
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
Sosialisasi Menu DAK NF TA 2026 Promkeskom.pdf
Materi-Geografi-Pendekatan-Konsep-dan-Prinsip-Geografi-Kelas-10.pptx
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
KOMITMEN MENULIS DI BLOG IGTIK PB PGRI.ppt
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
Metode Pemilihan & Evaluasi Penawaran Penyedia Barang/Pek Konstruksi/Jasa Lai...
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx

Modul v

  • 1. MODUL V PERCABANGAN JAMAK DENGAN CASE ... OF A. TUJUAN 1. Memahami salah satu jenis statement kendali untuk pemilihan proses 2. Memahami proses pengambilan keputusan dengan statement case ... of 3. Memahami variasi proses pengambilan keputusan bersifat jamak 4. Mampu mengaplikasikan proses pengambilan keputusan dalam program B. DASAR TEORI Statement CASE merupakan alternatif dari statement IF dengan pilihan ganda/jamak. Biasanya pada masalah tertentu, CASE akan lebih memberi kejelasan dibandingkan IF dan semua permasalahan yang dibuat dengan CASE akan bisa juga dibuat dengan IF, tetapi tidak semua permasalahan yang dibuat dengan IF bisa dibuat dengan CASE. Bentuk umum dari CASE ... OF adalah : CASE nama_variabel OF nilai_variabel : statement-statement; nilai_variabel : statement-statement; ElsE statement-statement; {setelah ELSE tidak ada titik dua} END; Percabangan jamak dimaksudkan untuk mengecek isi dari suatu variabel. Variabel ini biasanya disebut variabel selektor. Pada struktur di atas, variabel yang akan dicek isinya adalah variabel dengan nama nama_variabel. Kemudian, isi variabel tersebut dicocokkan dengan pilihan yang ada di bawahnya. Pada pilihan yang cocok, instruksi/statement yang berada setelah tanda titik dua (:) akan dikerjakan. Jika tidak ada pilihan yang sesuai, maka statement yang akan dikerjakan adalah statement pada pilihan ELSE. C. LATIHAN SOAL 1. Nomor Program 0501 Keluarga Pak Hamid memiliki 3 orang anak berturu-turut, yaitu : Azam, Sarah, dan yang bungsu bernama Hasim. Tulislah program berikut ini dan amatilah outputnya! PROGRAM nama_anak; USES CRT; VAR no_anak : byte; BEGIN CLRSCR; WRITELN('Program untuk mengetahui nama anak keluarga hamid'); WRITE('Tulis anak ke-');READLN(no_anak); CASE no_anak OF 1 : WRITELN('Anak ke-',no_anak,' bernama Azam'); 2 : WRITELN('Anak ke-',no_anak,' bernama Sarah'); 3 : WRITELN('Anak ke-',no_anak,' bernama Hasim'); ELSE WRITELN('Hanya ada anak ke 1, 2, dan 3'); END; READLN; END.
  • 2. 2. Nomor Program 0502 Tulislah program berikut ini dan amatilah outputnya! PROGRAM ramalan; USES CRT; VAR bln_anda, bln_pacar, nilai_ramal : byte; nama_anda, nama_pacar : string[30]; BEGIN CLRSCR; WRITE('Siapa nama anda? ');READLN(nama_anda); WRITE('Bulan ke berapa anda lahir? ');READLN(bln_anda); WRITE('Siapa nama pacar anda? ');READLN(nama_pacar); WRITE('Bulan ke berapa dia lahir? ');READLN(bln_pacar); nilai_ramal:=(bln_anda + bln_pacar) mod 13; CASE nilai_ramal OF 0 : WRITELN('Anda berdua tidak cocok'); 1,3 : WRITELN('Anda berdua memang cocok'); 5..7 : WRITELN('Kalian berdua harus saling mengalah'); 2,4,8 : WRITELN('Cinta bukanlah segalanya. Berpikirlah logis!'); 9..12 : WRITELN('Masa depan lebih penting bagi kalian'); END; READLN; END.
  • 3. 3. Nomor Program 0503 Buatlah program yang mirip dengan nomor program 0403, tetapi dengan menggunakan percabangan jamak CASE ... OF! 4. Nomor Program 0504 Buatlah program yang menampilkan output untuk meminta masukan dari user berupa nomor urut hari dan akan menghasilkan output nama hari yang sesuai, yaitu : 1 = minggu, 2 = senin, 3 = selasa, 4 = rabu, 5 = kamis, 6 = jumat, 7 = sabtu.
  • 4. 5. Nomor Program 0505 Buatlah program yang menampilkan output untuk meminta masukan dari user berupa nomor urut bulan dan akan menghasilkan output nama bulan yang sesuai. Misalnya yang diinputkan adalah 4, maka hasilnya adalah April. 6. Nomor Program 0506 Buatlah program untuk memberi komentar nilai huruf yang diinputkan oleh user dengan komentar sebagai berikut : NILAI KOMENTAR A Istimewa B Baik
  • 5. C Cukup D Kurang E Tidak Lulus Apabila yang diinputkan tidak sesuai, beri pesan khusus! 7. Nomor Program 0507 Buatlah program untuk menghitung besarnya gaji pokok, tunjangan jabatan, dan gaji total seorang karyawan sesuai dengan tabel sebagai berikut : Golongan Gaji Pokok Tunjangan Jabatan 1 100000 5% 2 120000 10% 3 150000 10% 4 175000 10% 5 200000 10% 6 220000 13% 7 250000 17% Output : Berapa golongan anda? 1 <- meminta input dari user Gaji Pokok : 100000 Tunjangan Jabatan : 10000 Gaji Total : 110000