480 likes | 844 Views
TUGAS. Buatlah program menghitung luas persegi panjang! Buatlah program menghitung luas lingkaran dengan jari-jari dimasukkan user. Hitung jarak tempuh S, dengan kec v, dan waktu t (detik), dengan rumus S = v * t. Buatlah program konversi detik ke hari, jam, menit!
E N D
TUGAS • Buatlah program menghitung luas persegi panjang! • Buatlah program menghitung luas lingkaran dengan jari-jari dimasukkan user. • Hitung jarak tempuh S, dengan kec v, dan waktu t (detik), dengan rumus S = v * t. • Buatlah program konversi detik ke hari, jam, menit! • Rumus : 1 hari = 86400 detik; 1 jam = 3600 detik dan 1 menit = 60 detik.
PENGAMBILAN KEPUTUSAN~PERCABANGAN~ Teknik Elektro – UIN Sunan Gunung Djati Bandung
Setelah ini, mahasiswa : • Menjelaskan tentang operator kondisi (operator relasi dan logika) • Menjelaskan penggunaan pernyataan if • Menjelaskan penggunaan pernyataan if-else • Menjelaskan penggunaan pernyataan if dalam if • Menjelaskan penggunaan pernyataan switch
Topik • Percabangan if • Percabangan if-else • Percabangan if-else if-else • Percabangan switch
PERCABANGAN/PENGAMBILAN KEPUTUSAN • Percabangan (branch) di dalam pemrograman digunakan oleh komputer untuk menentukan langkah kerja • Percabangan menggunakan operator kondisional yang akan menghasilkan nilai benar/true/1 atau salah/false/0. • Jika nilai yang dihasilkan benar, makaperintah akan dilaksanakan, • sedangkan jika salah, maka perintah tidak akan dilaksanakan.
Pengambilan Keputusan/percabangan • Pernyataan-pernyataan yang dapat digunakan dalam pengambilan keputusan/percabangan: • Pernyataan if • Pernyataan if-else • Pernyataan switch • Pernyataan-pernyataan diatas memerlukan suatu kondisi -> dibentuk dengan operator relasi dan/atau operator logika.
Contoh Kondisional bernilai benar (TRUE) bernilai salah (FALSE) bernilai benar (TRUE) bernilai benar (TRUE) bernilai benar (TRUE) bernilai salah (FALSE) bernilai benar (TRUE) bernilai (FALSE) • 5 > 3 • 6 < 2 • 45 != 34 • (5 + 4) <= (3x3) • 6/7 >= 12/17 • 1 == 2 • 1 • 0
Operator Relasional • Operator relasi menghasilkan kondisi BENAR atau SALAH
Perintah If • Perintah if dibedakan menjadi 3 bentuk : • If sederhana • If-else • Nested-if
If Sederhana • if sederhana adalah bentuk if dengan 1 cabang. • Pola : • Aturan: Jika kondisi bernilai 1 maka statement akan dikerjakan. if (kondisi) statement
if sederhana : contoh 1 • Program untukmenentukankelulusan. Dinyatakan lulus apabilanilai >= 60.
if sederhana : contoh 2 • Program menentukan cuaca. Apabila suhu > 27 maka cuaca panas.
if sederhana : contoh 3 • Program untuk memeriksa jawaban. Jika jawab = 0 berarti benar.
If-else • If-else adalah Bentuk if dengan 2 cabang. • Pola : • ATURAN : • Jika kondisi bernilai 1, maka Statement-1 yang dikerjakan. • Jika kondisi bernilai 0, maka Statement-2 yang akan dikerjakan. if (kondisi) statement-1 else statement-2
If-else: contoh 1 • Program menentukan lulus/gagal.
If-else: contoh 2 • Program menentukan jawaban.
If-else: contoh 3 • Program menentukan vokal/konsonan
Percabangan if-else if-else • adalah bentuk if dengan banyak cabang. • Pola : if (kondisi-1) statement-1 else if (kondisi-2) statement-2 ........ ........ else if (kondisi-n) statement-n else statement
Percabangan if-else if-else • Aturan • Jika kondisi-1 bernilai 1, maka statement-1 akan dikerjakan • Jika kondisi-1 bernilai 0, maka akan mengecek kondisi-2 • Jika kondisi-2 bernilai 1, maka akan mengerjakan statement-2 • Jika kondisi-2 bernilai 0, maka akan mengerjakan kondisi yang ada dbawahnya (begitu seterusnya sampai percabangan ke-n) • Dan jika pada kondisi-n bernilai 0 maka statement didalam else yang akan dikerjakan
Flowchart Percabangan if-else if-else Logical expression Logical expression N N Statements 3 Y Y Statements 1 Statements 2 .....
Percabangan if-else if-else: contoh 1 • Program menentukan cuaca.
Percabangan dengan switch • Perintah ini digunakan sebagai alternatif pengganti dari sintaks if … else secarasederhana dimana alternatif pilihan bisa lebih dari satu. • Namun switch tidak bisa digunakan untukpilihan yang mengandung suatu kondisi tertentu. • Dengan perintah ini program percabangan • akan semakin mudah dibuat dan dipelajari
Statement switch switch (ekspresi) { caseitem-1 : statement-1; break; caseitem-2 : statement-2; break; statement-n; default : statement;
Evaluasi switch • Ekspresiakandievaluasi, kemudianakandicariitem yang nilainyasamadengannilaiekspresi. • Jikaditemukanitem yang cocok, maka statement itemtsbdieksekusi. • Jikatidakadaitem yang cocok, makastatementdefault yang dieksekusi. • Itemhanyabolehberupakonstanta.
Nested IF • Pernyataanif didalam if • Di dalamsuatupernyataanif (atau if-else) bisasajaterdapatpernyataan if (atauifelse)yang lain. Bentuk seperti ini dinamakan sebagai nested if.
Lets Practice.... Jangan hanya membayangkan kodingnya....... Latihan.... Mencoba
Latihan 1. Buatlah program yang akanmenerima 2 buahangka integer danmenentukanbilanganterbesardarikeduaangkatsb. 2. Buatlah program yang akanmenentukanposisisaklarlampu (ON/OFF). Apabila user memasukkannolberartikondisi OFF, sedangkanjikamemasukkansatuberarti ON.
5. Buatlah program yang akanmeminta user memasukkan 3 hargabarang. Apabilajumlahketigabarangtersebut > 100000, makaakandiberikanpotongan 10% dari total harga. Setelahitu, tuliskankelayar total harga yang harusdibayar user.
6. Buatlah program untuk memeriksa sebuah angka masukan user (tidak nol), termasuk negatif/positif dan genap/ganjil
Tugas • Buatlah program untuk mengecek apakah suatu segitiga sama sisi atau bukan, dengan input sisi dari user! • Buatlah program untuk mengetahui kuadran dari inputan koordinat x dan y! • Buatlahsebuah program untukmenentukankondisipintu air. User akanmemasukkansebuahnilaipecahanyaitutinggi air (dalam meter). Apabilatinggi air <= 500.0 m, status AMAN, tinggi air antara 500.1-600.0 m status WASPADA, tinggi air antara 600.1-650.0 m status SIAGA 2, tinggi air >650m status SIAGA 1. • Buatlah algoritma dan flowchart untuk 3 soal di atas. (Ditulis tangan)
No 1- 3 di demokan pada saat pertemuan selanjutnya. • No 4 dikumpulkan
Next Week • Perulangan (Looping)