STATEMENT PENENTU KEPUTUSAN
Mencintaimu adalah hal terindah yang pernah kulakukan. Menjadi bagian darimu adalah suatu kebanggan. Berkontribusi mempertahankan posisimu adalah kewajiban. Darimana asalnya udara? Ah sudahlah, I love you PENS.
Alhamdulillah sudah sejauh ini, tidak terasa, serasa baru kemarin ternyata sudah praktikum ke-4.
Kali ini kita akan belajar tentang Statemen. Untuk mempermudah mempelajari bab ini, mari kita lihat beberapa definisi penting dibawah ini.
Statement if-else digunakan untuk menentukan pilihan dari suatu kondisi yang diberikan. Cara kerjanya adalah melakukan perbandingan menggunakan Relational Operator dan/atau Logical Operator, apabila suatu kondisi terpenuhi (benar) maka akan mengerjakan proses A dan apabila kondisi suatu tidak terpenuhi (salah) maka tidak akan mengerjakn proses A atau dapat juga mengerjakan proses lain misalkan proses B. Proses A dan B dapat berupa satu baris statement atau beberapa baris yang dikelompokkan (Compound Statement).
Statement if-else bersarang merupakan kombinasi dari beberapa if-else, dimana apabila ada beberapa kondisi yang harus diuji kebenarannya secara bersama (if didalam if).
Statement else-if adalah cara lain dari bentuk if-else yang digunakan untuk menentukan satu kondisi yang benar atau beberapa kondisi yang tersedia.
Statement switch-case adalah bentuk lain dari statement else-if dengan mendaftar kondisi secara vertical dalam satu kolom sehingga memudahkan dalam hal evaluasi program.
PROGRAM PERCOBAAN
- Mengamati penggunaan statement penentu keputusan, yaitu menentukan apakah yang dimasukkan lebih kecil dari nol.
- Suatu bilangan apabila dapat dibagi dengan bilangan yang lain, maka tidak menghasilkan suatu sisa nilai, sehingga dengan cara ini program dapat menentukan apakah suatu bilangan habis dibagi atau tidak. Program dibawah ini menghitung sisa pembagian menggunakan operator aritmatika yaitu “%” (modulus).
- Menentukan keputusan bahwa suatu nilai termasuk dalam suatu batas jangkauan suatu nilai tertentu. Contoh, semua karakter huruf kecil mempunyai kode ASCII mulai dari huruf a sampai z, yaitu dari 97 sampai 122. Program di bawah ini menunjukkan bahwa suatu karakter yang dimasukkan melalui keyboard adalah termasuk huruf kecil atau bukan.
- Suatu proses ada kalanya dilakukan berulang, untuk mendapatkan nilai perhitungan yang lebih teliti (iterasi) atau untuk mengolah suatu data nilai secara table seperti pada daftar nilai siswa. Berikut diberikan contoh sederhana, yaitu menampilkan penambahan suatu nilai index dimana sering digunakan untuk proses perulangan. Dengan menggunakan kombinasi if-goto maka didapatkan suatu statement perulangan.
- Compound statement adalah mengelompokkan suatu proses menjadi satu blok. Didalam if-else penggunaan Compound statement adalah untuk mengelompokkan proses-proses yang harus dikerjakan bila kondisi terpenuhi ataupun bila kondisi tidak terpenuhi.
- Statement if-else tidak dapat digunakan untuk menentukan satu pilihan yang benar diantara beberapa pilihan yang ada, oleh karena itu dapat digunakan statement else-if dimana dapat diigunakan untuk menguji kondisi yang benar diantara beberapa kondisi yang diberikan. Program di bawah ini adalah digunakan untuk menentukan satu pilihan diantara beberapa pilihan yaitu memilih satu operator (dimasukkan dari keyboard) yang sesuai diantara 4 Arithmeic Operator yaitu (+, -. / dan *). Bila suatu operator dikenal maka dilanjutkan proses perhitungan sesuai dengan operator yang dikenal tersebut, sedangkan bila tidak dikenal maka diberikan komentar “Operator SALAH!”. Pengujian operator dilakukan secara bertahap dari operator *, /, +, dan -, bila keempat operator tidak ditemukan maka statement pengujian cukup dituiskan else tanpa if, yang menandakan pengujian selesai dan tidak ditemukan operator yang sesuai.
- ntuk lebih menstrukturkan susunan program, maka penggunaan dari else-if dapat diganti dengan statemet switch-case. Program dibawah ini afalah modifikasi dariprofram diatas. Statement switch-case akan membuat program terlihat lebih terstruktur, dimana statement else pada pengujian diatas diganti dengan statement default. Setiap blok case harus diakhiri dengan statement break, bila diinginkan hanya satu kondisi tersebut akan diuji secara bersama, sehingga kemungkinan ada sua atau beberapa kondisi yang benar.
TUGAS
- Membuat programa untuk menentukan bilangan ganjil atau bilangan genap dari bilangan yang dimasukkan melalui keyboard.
- Membuat program untuk menentukan kelompok suatu karakter yang dimasukkan melalui keyboard. Kelompok karakter tersebut adalah huruf kecil, besar, angkaa, da karakter khusus (tanda baca, operator, dsb)
- Membuat program kalkulator sederhana. Program harus memungkinkan user untuk mengetik ekspresi dengan bentuk:
- Operator yang digunakan adalah: * / + – & & | S E
- Operator S memerintah program untuk men-set “accumulator” untuk menyimpan angka yang diketik oleh user.
- Operator E memrintah program untuk mengakhiri program.
Contoh running program:
Mulai perhitungan
255 S =>men-set accumulator
= 255.000000
10 / =>membagi acumullator dengan 10
25.500000
15 – =>mengurangi accumulator dengn 15
0 E =>selesai
Akhir perhitungan
- Membuat program untuk menentukan suatu tahun kabisat atau bukan yang dimasukkan melalui keyboard, dimana tahun dibatasi mulai dari tahun 1900 sampai dengan tahun 2005.
- Membuat program untuk menghitung determinan (D) dan mencari akar-akar dari perseamaan kuadrat: dimana
- Jika D = 0 maka akar-akarnya kembar
- Jika D > 0 maka akar-akarnya berbeda
- Jika D < 0 maka akar-akarnya imaginer
Recent Comments